Make switching off of subtitles work. To avoid all kind of problems with unlinking...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5           (set_active_source):
6         * gst/playback/gstplaybasebin.h:
7         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8           (setup_sinks), (playbin_set_subtitles_visible):
9           Make switching off of subtitles work. To avoid all kind of
10           problems with unlinking of the subtitle input, we just keep
11           the subtitle inputs linked as they are and tell textoverlay
12           not to render them. Fixes #373011.
13           Other subtitle switching issues (esp. when there are both
14           external and in-stream subtitles) remain. They'll be solved
15           in playbin2.
16
17 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
18
19         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
20         Init the pad segment too.
21
22 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
23
24         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
25         (gst_audioringbuffer_open_device),
26         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
27         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
28         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
29         (gst_audio_sink_create_ringbuffer):
30         Improve debug output.
31
32         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
33         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
34         Prevent some functions from doing things and failing when the
35         ringbuffer is not yet acquired.
36
37 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
38
39         * gst-libs/gst/interfaces/interfaces.h:
40           Also remove interfaces.h from CVS as it is not needed anymore.
41
42 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
43
44         * gst-libs/gst/interfaces/Makefile.am:
45           interfaces.h is not used anymore so remove it from the build
46           process.
47
48 2007-12-17  David Schleef  <ds@schleef.org>
49
50         * gst/videotestsrc/gstvideotestsrc.c:
51         * gst/videotestsrc/gstvideotestsrc.h:
52           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
53           for testing vertical refresh synchronization.
54
55 2007-12-17  David Schleef  <ds@schleef.org>
56
57         * docs/libs/gst-plugins-base-libs-sections.txt:
58         * gst-libs/gst/video/video.c:
59         * gst-libs/gst/video/video.h:
60           Add new GstVideFormat enum and write a bunch of helper functions
61           based around it.
62
63 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
64
65         * Makefile.am:
66           Use new common/win32.mak.
67
68 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
69
70         * gst-libs/gst/audio/gstbaseaudiosrc.c:
71         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
72         Add debug info.
73         When going from PLAYING to PAUSED, pause the ringbuffer before calling
74         the parent state change function, just like the audiosink, because the
75         parent waits for the element to finish its processing before completing
76         the state change. This makes going to PAUSED a lot snappier.
77         When going from READY to PAUSED, don't allow the ringbuffer to start
78         yet.
79
80 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
81
82         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
83         Yet another fix for broken software that produce files with an empty
84         blockalign field. Instead of completely failing, make a second attempt
85         at guessing the width/depth by looking at strf->size.
86
87 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
88
89         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
90           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
91         * gst-libs/gst/pbutils/install-plugins.c:
92           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
93         * gst-libs/gst/pbutils/missing-plugins.c:
94           (gst_missing_plugin_message_get_installer_detail),
95           (gst_missing_encoder_installer_detail_new):
96         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
97         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
98           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
99           avoid compiler warnings (#503930).
100
101 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
102
103         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
104         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
105         for jpeg video streams.
106         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
107         for the above modification.
108
109 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
110
111         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
112           (gst_x_overlay_handle_events):
113           More guards (we don't want klass to end up being NULL).
114
115 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
116
117         * configure.ac:
118         * gst/volume/gstvolume.c: (gst_volume_init):
119           Use new gst_base_transform_set_gap_aware() function as volume
120           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
121           for this.
122
123 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
124
125         * tests/examples/seek/seek.c: (msg_segment_done), (main):
126         Don't go to READY on EOS as this avoids testing of seeking and
127         restarting after EOS, use the stop button when you want to READY.
128         Don't try to do a flushing seek in segment-done, it does not make
129         sense to use this for gapless playback and is not needed.
130
131 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
132
133         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
134         (reset_rate_timer), (update_in_rates), (update_out_rates),
135         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
136         (gst_queue_chain), (gst_queue_loop):
137         Use separate timers for input and output rates.
138         Pause measuring the output rate when we block for more data.
139         See #503262.
140
141 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
142
143         * gst/playback/gstqueue2.c: (gst_queue_chain):
144         Pause the timer to measure the input rate when we block because the
145         queue is filled. See #503262.
146
147 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
148
149         Patch by: Peter Kjellerstedt  <pkj at axis com>
150
151         * gst-libs/gst/rtsp/gstrtspconnection.c:
152         (gst_rtsp_connection_free):
153         Close control sockets. Fixes #503440.
154
155 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
156
157         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
158         Expose the right pad in the right place with the right element.
159
160 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
161
162         * gst-libs/gst/pbutils/descriptions.c: (formats):
163           Add description for 'private' dts caps (who come up with that name?).
164
165 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
166
167         * Makefile.am:
168           Add check-exports target and run it with 'make check'.
169
170         * configure.ac:
171           Be stricter about what we export in our libraries: change regexp so that
172           we only export _gst_foo(), but not __gst_foo().
173
174         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
175         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
176           Change internal functions to __gst_foo so they dont' get exported.
177
178         * win32/common/libgstaudio.def:
179           Add missing symbols.
180
181 2007-12-11  David Schleef  <ds@schleef.org>
182
183         * ChangeLog: remove conflict markers
184
185 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
186
187         * ext/gnomevfs/Makefile.am:
188         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
189           Use gst_tag_freeform_string_to_utf8() here, which also takes
190           into account any character sets specified by the user via
191           environment variables.
192
193 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
194
195         * gst/audioconvert/Makefile.am:
196         Also link to libm.
197
198 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
199
200         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
201         No need for floating point operations here. avoids having to link
202         against the math library too.
203
204 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
205
206         * gst-libs/gst/pbutils/descriptions.c: (formats),
207           (format_info_get_desc):
208         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
209           (GST_START_TEST):
210           Add one or two missing formats.  Generate ADPCM description
211           dynamically depending on layout/format.
212
213 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
214
215         * configure.ac:
216           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
217
218 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
219
220         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
221
222         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
223           Some .srt files start with chunk number 0 and not chunk number 1,
224           recognise and accept those as well (fixes #502497).
225
226         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
227           (test_src):
228           Add unit test for the above.
229
230 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
231
232         * gst/playback/gstplay-enum.c:
233         (register_gst_autoplug_select_result),
234         (gst_autoplug_select_result_get_type):
235         * gst/playback/gstplay-enum.h:
236         Add missing files.
237
238 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
239
240         * gst/playback/Makefile.am:
241         Group decodebin2 and uridecodebin into the same plugin so that they
242         can share the GEnumType.
243
244         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
245         (_gst_select_accumulator), (gst_decode_bin_class_init),
246         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
247         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
248         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
249         Add signal to sort factories instead of the more awkward autoplug-select
250         signal.
251         Modify autoplug_select so that we can try, skip or expose the
252         autopluggin of an element on a pad.
253
254         * gst/playback/gstfactorylists.c: (compare_ranks),
255         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
256         (element_filter), (gst_factory_list_get_elements),
257         (gst_factory_list_debug), (gst_factory_list_filter):
258         * gst/playback/gstfactorylists.h:
259         Simplify the API, allow getting elements based on mask.
260
261         * gst/playback/gstplay-marshal.list:
262         Add some more marshallers.
263
264         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
265         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
266         (autoplug_select_cb), (activate_group):
267         Add support for managing non-raw sinks by providing a custom element and
268         sink list to decodebin2.
269         Try to plug non-raw sinks when decodebin2 using autoplug-select of
270         decodebin2.
271
272         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
273         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
274         * gst/playback/gstplaysink.h:
275         Add support for raw and non-raw sinks. 
276         Add support to force sinks selected by playbin2.
277         Don't plug raw converters for non-raw sinks.
278
279         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
280         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
281         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
282         (plugin_init):
283         Use right accumulators.
284         Proxy new signal.
285
286 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
287
288         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
289         Use runnning time as the base time instead of the timestamp.
290         Spotted by Saur on IRC.
291
292 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
293
294         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
295         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
296
297 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
298
299         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
300         (gst_ogg_demux_read_chain):
301         If we find a new serial number but it does not contain a BOS page, make
302         sure we initialize the chain to NULL because else we will try to scan it
303         and crash. Fixes #500763
304
305 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
306
307         * gst/playback/Makefile.am:
308         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
309         (get_feature_array), (decoders_filter), (sinks_filter),
310         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
311         (gst_factory_list_filter):
312         * gst/playback/gstfactorylists.h:
313         Refactor some common code to filter factories and check caps compat.
314
315         * gst/playback/gstdecodebin.c:
316         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
317         (gst_decode_bin_init), (gst_decode_bin_dispose),
318         (gst_decode_bin_autoplug_continue),
319         (gst_decode_bin_autoplug_factories),
320         (gst_decode_bin_autoplug_select), (analyze_new_pad),
321         (find_compatibles):
322         * gst/playback/gstplaybin.c:
323         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
324         (gst_play_bin_init), (gst_play_bin_finalize),
325         (autoplug_factories_cb), (activate_group):
326         * gst/playback/gstqueue2.c:
327         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
328         (proxy_autoplug_continue_signal),
329         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
330         (proxy_drained_signal):
331         Add some more debug info and use factor filtering code.
332
333 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
334
335         * gst/audiotestsrc/gstaudiotestsrc.c:
336         * gst/volume/gstvolume.c:
337         * gst/volume/gstvolume.h:
338           Add GAP-flag support.
339
340 2007-11-24  Julien MOUTTE  <julien@moutte.net>
341
342         * tests/examples/seek/seek.c: (main): Increase the range of the
343         rate selector as I would like to test QOS behavior at higher
344         forward and reverse playback speed like say 64x.
345
346 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
347
348         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
349         (audioresample_query), (audioresample_query_type),
350         (gst_audioresample_set_property):
351         Implement latency query.
352
353 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
354
355         * gst-libs/gst/audio/gstbaseaudiosink.c:
356         (gst_base_audio_sink_drain):
357         Our EOS time contains the base_time, _wait_eos() expects a running_time
358         so we have to subtract the base_time again before calling the function.
359         This fixes an EOS regression where the base_time was added twice and EOS
360         took longer and longer in certain situations.
361         Fixes #498767.
362
363 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
364
365         * docs/libs/gst-plugins-base-libs-sections.txt:
366         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
367         (gst_base_audio_sink_set_provide_clock),
368         (gst_base_audio_sink_get_provide_clock),
369         (gst_base_audio_sink_set_slave_method),
370         (gst_base_audio_sink_get_slave_method),
371         (gst_base_audio_sink_set_property),
372         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
373         (gst_base_audio_sink_none_slaving),
374         (gst_base_audio_sink_handle_slaving):
375         * gst-libs/gst/audio/gstbaseaudiosink.h:
376         Expose methods for some object properties so that subclasses can more
377         easily configure them.
378         Added slave method none, that completely disables slaving to the
379         internal clock.
380         API: gst_base_audio_sink_set_provide_clock()
381         API: gst_base_audio_sink_get_provide_clock()
382         API: gst_base_audio_sink_set_slave_method()
383         API: gst_base_audio_sink_get_slave_method()
384
385         * gst-libs/gst/audio/gstbaseaudiosrc.c:
386         (gst_base_audio_src_set_provide_clock),
387         (gst_base_audio_src_get_provide_clock),
388         (gst_base_audio_src_set_property),
389         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
390         * gst-libs/gst/audio/gstbaseaudiosrc.h:
391         Expose methods for some object properties so that subclasses can more
392         easily configure them.
393         API: gst_base_audio_src_set_provide_clock()
394         API: gst_base_audio_src_get_provide_clock()
395
396 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
397
398         Patch by: Joe Peterson <lavajoe at gentoo dot org>
399
400         * gst-libs/gst/sdp/gstsdpmessage.c:
401         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
402
403 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
404
405         * tests/check/libs/fft.c: (GST_START_TEST):
406         Fix scaling to really have dB instead of something else.
407
408 2007-11-19  Julien MOUTTE  <julien@moutte.net>
409
410         * tests/examples/seek/seek.c: (main): There's a nice macro to check
411         GTK version, use it.
412
413 2007-11-19  Julien MOUTTE  <julien@moutte.net>
414
415         * tests/examples/seek/seek.c: (main): Try to support stable version
416         of GTK.
417
418 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
419
420         * gst/playback/README:
421         * gst/playback/test7.c:
422           Fix the build + little README update.
423
424 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
425
426         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
427         Add playbin2 seek pipeline.
428
429 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
430
431         * gst/playback/Makefile.am:
432         * gst/playback/gstplayback.c: (plugin_init):
433         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
434         (eos_cb), (about_to_finish_cb), (main):
435         Add playbin2.
436         Added gapless playback example.
437
438         * gst/playback/gstplaybasebin.c:
439         * gst/playback/gstplaybasebin.h:
440         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
441         * gst/playback/gstqueue2.c:
442         * gst/playback/test.c:
443         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
444         (pad_removed_cb):
445         * gst/playback/gststreaminfo.h:
446         Change email.
447
448         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
449         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
450         (gst_play_bin_dispose), (gst_play_bin_set_uri),
451         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
452         (gst_play_bin_get_property), (gst_play_bin_handle_message),
453         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
454         (drained_cb), (unlink_group), (activate_group),
455         (setup_next_source), (gst_play_bin_change_state),
456         (gst_play_bin2_plugin_init):
457         Added raw first version of playbin2. Does chained oggs and gapless
458         playback fine. No support for raw sinks yet. No visualisations or
459         subtitles yet.
460
461         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
462         (gst_play_sink_class_init), (gst_play_sink_init),
463         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
464         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
465         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
466         (gst_play_sink_set_property), (gst_play_sink_get_property),
467         (post_missing_element_message), (free_chain), (add_chain),
468         (activate_chain), (gen_video_chain), (gen_text_element),
469         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
470         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
471         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
472         (gst_play_sink_send_event), (gst_play_sink_change_state):
473         * gst/playback/gstplaysink.h:
474         Added Element that abstracts the sinks and their pipelines for playbin2.
475
476 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
477
478         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
479         (gst_selector_pad_class_init), (gst_selector_pad_init),
480         (gst_selector_pad_finalize), (gst_selector_pad_reset),
481         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
482         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
483         (gst_selector_pad_chain), (gst_stream_selector_get_type),
484         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
485         (gst_stream_selector_init), (gst_stream_selector_set_property),
486         (gst_stream_selector_get_linked_pad),
487         (gst_stream_selector_getcaps),
488         (gst_stream_selector_is_active_sinkpad),
489         (gst_stream_selector_activate_sinkpad),
490         (gst_stream_selector_get_linked_pads),
491         (gst_stream_selector_request_new_pad),
492         (gst_stream_selector_release_pad):
493         * gst/playback/gststreamselector.h:
494         Improve streamselector, make it select and unselect the current pad more
495         intelligently. 
496         Subclass GstPad for the sinkpads of the selector.
497         Handle segments more correctly.
498         Fix caps negotiation.
499         Implement release_pad.
500
501 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
502
503         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
504         (gst_decode_group_check_if_drained), (source_pad_event_probe),
505         (remove_fakesink):
506         Add drained signal fired when decodebin finishes decoding the data.
507         Remove deprecated STATE_DIRTY message.
508
509         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
510         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
511         (analyse_source), (proxy_drained_signal), (make_decoder),
512         (source_new_pad), (value_list_append_structure_list),
513         (handle_redirect_message), (handle_message):
514         Proxy the new drained signal.
515         Handle pad removed from decodebin.
516         Handle redirect messages by sorting multiple redirections based on the
517         connection speed.
518
519 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
520
521         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
522
523         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
524         Fix leaking headers. Fixes #496761.
525
526 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
527
528         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
529
530         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
531         (gst_ximagesink_change_state):
532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
533         Don't leak the PAR on errors. Fixes #496731.
534
535 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
536
537         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
538           (gst_tag_from_id3_user_tag):
539           Add mapping for audio cd discid tags, so we can extract
540           them from tags as well (see #347848). Also compare identifiers
541           in ID3v2 TXXX frames in a case-insensitive way to increase
542           compatibility when reading tags (discid vs. DiscID vs. DiscId).
543
544 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
545
546         * gst-plugins-base.doap:
547         Oops, fix the release name.
548
549 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
550
551         * gst-plugins-base.doap:
552         Add 0.10.15 release
553
554 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
555
556         * configure.ac:
557         Back to CVS
558
559 === release 0.10.15 ===
560
561 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
562
563         * configure.ac:
564           releasing 0.10.15, "No need to argue"
565
566 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
567
568         * win32/vs6/libgstfft.dsp:
569         Convert line endings to DOS.
570
571 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
572
573         * win32/vs6/gst_plugins_base.dsw:
574         * win32/vs6/libgstfft.dsp:
575         * win32/MANIFEST:
576         Add a project file for fft plugin and remove socket
577         based plugin which don't build from the workspace.
578         * win32/vs6/libgstaudio.dsp:
579         * win32/vs6/libgstrtp.dsp:
580         * win32/vs6/libgsttag.dsp:
581         Convert line endings back to DOS.
582         Fixes #496724
583
584 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
585
586         * win32/vs6/libgstinterfaces.dsp:
587         * win32/vs6/libgstrtsp.dsp:
588         Convert line endings back to DOS
589
590 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
591
592         * gst-libs/gst/fft/kiss_fft_f32.h:
593         * gst-libs/gst/fft/kiss_fft_f64.h:
594         * gst-libs/gst/fft/kiss_fft_s16.h:
595         * gst-libs/gst/fft/kiss_fft_s32.h:
596         Don't include malloc.h which doesn't exist on Mac OSX.
597         Instead, pull in glib.h and use g_malloc/g_free for 
598         consistency. Fixes: #496548
599
600 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
601
602         * gst/playback/gstdecodebin2.c:
603           Dont leak ghostpad. Fixes #475451.
604
605 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
606
607         * docs/design/design-decodebin.txt:
608         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
609         Update some more docs and comments.
610
611 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
612
613         Patch by: Sebastien Moutte  <sebastien moutte net>
614
615         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
616           (gst_rtcp_unix_to_ntp):
617         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
618           Fix some C99-isms and and a missing function that some versions of
619           MSVC don't like too much (#494346).
620
621         * win32/vs6/gst_plugins_base.dsw:
622         * win32/vs6/libgstaudio.dsp:
623         * win32/vs6/libgstrtp.dsp:
624         * win32/vs6/libgsttag.dsp:
625           Update vs6 projects files (#494346).
626
627 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
628
629         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
630
631         * win32/common/libgstaudio.def:
632         * win32/common/libgstcdda.def:
633         * win32/common/libgstinterfaces.def:
634         * win32/common/libgstnetbuffer.def:
635         * win32/common/libgstpbutils.def:
636         * win32/common/libgstrtp.def:
637         * win32/common/libgstrtsp.def:
638         * win32/common/libgsttag.def:
639         * win32/common/libgstvideo.def:
640           More missing symbols to export (fixes #493986).
641
642 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
643
644         * docs/libs/gst-plugins-base-libs-sections.txt:
645         * gst-libs/gst/fft/gstfftf32.c:
646         * gst-libs/gst/fft/gstfftf32.h:
647         * gst-libs/gst/fft/gstfftf64.c:
648         * gst-libs/gst/fft/gstfftf64.h:
649         * gst-libs/gst/fft/gstffts16.c:
650         * gst-libs/gst/fft/gstffts16.h:
651         * gst-libs/gst/fft/gstffts32.c:
652         * gst-libs/gst/fft/gstffts32.h:
653         * tests/check/libs/fft.c: (GST_START_TEST):
654         Remove the magnitude and phase calculation functions as these have
655         very special use cases and can't even be used for the spectrum
656         element. Also adjust the docs to mention some properties of the used
657         FFT implemention, i.e. how the values are scaled. Fixes #492098.
658
659 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
660
661         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
662           (finish_source):
663           Avoid crash when there are external subtitles (fixes #491722).
664
665 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
666
667         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
668         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
669           'Could not open resource for writing' is not an acceptable
670           error message when we can't open the audio device (see #492334),
671           even less so when we're trying to open it to record something.
672
673 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
674
675         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
676
677         * win32/common/libgstrtp.def:
678           Add some more missing symbols (#492813).
679
680 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
681
682         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
683
684         * tests/check/elements/audioconvert.c: (verify_convert):
685           Add check to make sure that the out caps have a channel layout
686           set on them where they should have one.
687
688 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
689
690         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
691
692         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
693         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
694           Include our own _stdint.h instead of sys/types.h, makes MingW happy
695           (#492306).
696
697         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
698           Use _pipe directly, GLib doesn't have a pipe() macro any longer
699           (it disappeared in GLib 2.14.0) (#492306).
700
701         * gst-libs/gst/sdp/Makefile.am:
702         * gst-libs/gst/sdp/gstsdpmessage.c:
703           Fix includes and LIBS for win32/Mingw (#492306).
704
705         * tests/examples/dynamic/addstream.c (pause_play_stream):
706           Use more portable g_usleep() instead of sleep() (#492306).
707
708 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
709
710         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
711
712         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
713           (gst_ring_buffer_parse_caps):
714           Return NULL instead of an enum that happens to be 0, fixes warning
715           on MSVC (#492114).
716
717         * gst-libs/gst/audio/gstringbuffer.h:
718           No trailing commas in enum list (for gcc-2.9x).
719
720         * gst/videotestsrc/videotestsrc.c: (random_char):
721           Make information loss explicit instead of implicitly truncating to
722           eight bits via the return value.  Fixes runtime error on MSVC when
723           using the debug CRT (#492114).
724
725         * win32/common/config.h.in:
726           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
727
728         * win32/common/libgstinterfaces.def:
729         * win32/common/libgstrtp.def:
730           Export a few more symbols (#492114).
731
732 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
733
734         * gst-libs/gst/audio/audio.c:
735         * gst-libs/gst/audio/audio.h:
736           Readd the deprecation guards, but preserve compilability.
737
738 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
739
740         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
741           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
742           Preserve channel layout when fixating the number of channels in the
743           output caps, or make sure there's a suitable channel position layout
744           set on the caps if required. Fixes #430677.
745
746 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
747
748         * tests/check/elements/decodebin.c: (test_text_plain_streams):
749           Make sure the pipeline really operates in push mode as it should
750           in this case.
751
752 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
753
754         * gst-libs/gst/audio/audio.h:
755           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
756           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
757           (ie. normal cvs builds) will fail.
758
759 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
760
761         * docs/libs/Makefile.am:
762         * gst-libs/gst/audio/audio.c:
763         * gst-libs/gst/audio/audio.h:
764         * gst-libs/gst/interfaces/mixer.c:
765           tell gtk-doc about the deprecation guard. Apply more doc fixes.
766
767 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
768
769         * tests/check/libs/audio.c: (init_value_to_channel_layout),
770           (test_channel_layout_value_intersect), (audio_suite):
771           Add simple unit test to make sure GstValue intersection
772           of channel layouts works the way I think it does.
773
774 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
775
776         * docs/libs/gst-plugins-base-libs-sections.txt:
777         * gst-libs/gst/audio/gstaudiofilter.h:
778         * gst-libs/gst/interfaces/mixer.h:
779         * gst-libs/gst/rtp/gstbasertpdepayload.c:
780         * gst-libs/gst/rtp/gstbasertpdepayload.h:
781         * gst-libs/gst/sdp/gstsdpmessage.c:
782           Fix the docs according to what gtk-doc complained about.
783
784 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
785
786         * tests/icles/stress-playbin.c:
787           Fix the build.
788
789 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
790
791         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
792         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
793           Post nice/more useful error message if we don't have a decoder for
794           the primary type.
795
796 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
797
798         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
799         Be a bit more useful, unblock the pads after we fired the no-more-pads
800         signal so that we can use the signal to inspect and connect all pads
801         without having to keep extra state outside of decodebin.
802
803 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
804
805         * gst/playback/gsturidecodebin.c:
806         (gst_uri_decode_bin_autoplug_continue),
807         (gst_uri_decode_bin_class_init), (no_more_pads_full):
808         Implement default signal handler so that we return TRUE when nothing is
809         connected.
810
811 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
812
813         * gst-libs/gst/riff/riff-media.c:
814         (gst_riff_wavext_add_channel_layout),
815         (gst_riff_wave_add_default_channel_layout),
816         (gst_riff_wavext_get_default_channel_mask),
817         (gst_riff_create_audio_caps):
818         Use the ALSA channel layout as default for wav files without channel
819         layout information. This fixes playback of chan-id.wav on 5.1 systems
820         for example. Also refactor the channel layout setting a bit and add
821         more default channel orders. Fixes #489010.
822
823 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
824
825         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
826           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
827           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
828           instead.
829
830 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
831
832         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
833         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
834         (gst_decode_bin_set_subs_encoding),
835         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
836         (gst_decode_bin_get_property), (analyze_new_pad):
837         Move subtitle encoding property to decodebin2 so that it can set the
838         property value on all elements that it autoplugs and that require it.
839         Make caps refcounting more consistent in get/set.
840
841         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
842         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
843         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
844         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
845         (proxy_autoplug_continue_signal),
846         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
847         (make_decoder):
848         Proxy properties and relevant signals from the internal decodebin.
849         Make properties MT safe.
850
851 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
852
853         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
854         * gst-libs/gst/tag/tags.c:
855           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
856           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
857
858         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
859           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
860
861         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
862           (gst_tag_to_vorbis_comments):
863           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
864           just mapping everything I found in the wild) (#414539).
865
866 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
867
868         Inspired by patch of: René Stadler <mail at renestadler dot de>
869
870         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
871         (gst_decode_bin_autoplug_continue),
872         (gst_decode_bin_autoplug_factories),
873         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
874         (find_compatibles):
875         * gst/playback/gstplay-marshal.list:
876         Remove the autoplug-sort signal and replace it with a binding friendly
877         autoplug-select signal.
878         Add an autoplug-factories signal that can be used to generate a list of
879         factories to try to autoplug.
880         Add the GstPad to the autoplugging signal args as it might be needed to
881         make a good factory selection.
882         Fix up the marshallers for this. Fixes #407282.
883
884 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
885
886         * gst-libs/gst/tag/gsttagdemux.c:
887           Don't abort with an assertion if we receive a seek event with
888           a start type of NONE (see launchpad bug #155878).
889
890 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
891
892         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
893         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
894         (gst_ximagesink_change_state), (gst_ximagesink_reset):
895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
896         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
897         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
898         Make sure that before we clean up the X resources, we shutdown and join
899         the event thread.
900         Also make sure the event thread does not shut down immediatly after
901         startup because the running variable is not yet correctly set.
902         Fixes #378770. 
903
904 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
905
906         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
907         Make the window for a race in typefind and shutting down smaller until
908         we figure out the right locking here. Avoids #485753 usually.
909
910         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
911         Remove unneeded lock causing a race in typefind and shutting down.
912         Fixes #485753.
913
914         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
915         Also remove sinks when going to NULL because we might not complete the
916         state change to PAUSED, causing the PAUSED->READY state change not to
917         happen.
918
919 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
920
921         * gst-libs/gst/audio/gstbaseaudiosink.c:
922         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
923         Also explicitly release the ringbuffer when going to NULL because it
924         is required in the setcaps function, before the state change to PAUSED
925         completes.
926
927 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
928
929         * tests/icles/.cvsignore:
930         * tests/icles/Makefile.am:
931         * tests/icles/stress-playbin.c:
932           Does what it says on the tin.
933
934 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
935
936         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
937         Fix queue negotiation. See #486758.
938
939 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
940
941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
942         (gst_xvimagesink_xwindow_new),
943         (gst_xvimagesink_update_colorbalance),
944         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
945
946         Fix handling of some of the X atoms. If the last parameter is True,
947         XInternAtom won't create the atom if it doesn't exist, and therefore
948         might return None. This causes X errors on Xv implementations that
949         don't provide the colour balance attributes.
950
951 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
952
953         * gst-libs/gst/tag/gstvorbistag.c:
954         * tests/check/libs/tag.c:
955           Extract vorbis comment LICENSE tags correctly.
956
957 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
958
959         Patch by: Jason Kivlighn  <jkivlighn gmail com>
960
961         * gst-libs/gst/tag/gstid3tag.c:
962         * tests/check/libs/tag.c:
963           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
964
965 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
966
967         * gst-libs/gst/tag/gsttagdemux.c:
968           Don't error out when a buggy downstream element doesn't
969           handle the newsegment event we send properly (especially
970           not without posting a meaningful error message on the
971           bus). See bug #471370 and launchpad bug #136264.
972
973 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
974
975         * gst-libs/gst/audio/gstbaseaudiosink.c:
976         (gst_base_audio_sink_drain):
977         Use new basesink method to make our EOS drain interruptable.
978
979 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
980
981         * gst-libs/gst/rtp/gstrtppayloads.c:
982         Fix silly search-replace oversight.
983
984 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
985
986         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
987
988         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
989         (gst_basertppayload_set_outcaps):
990         Fix caps memleak. Fixes #484989.
991
992
993 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
994
995         * gst-libs/gst/rtp/gstbasertpdepayload.c:
996         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
997         Fix debug output.
998
999 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1000
1001         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1002         (gst_base_audio_src_create):
1003         Also handle the case where there is no clock set on the audio source,
1004         like in the unit tests.
1005
1006 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1007
1008         * gst-libs/gst/rtp/gstrtppayloads.c:
1009         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
1010         to avoid compiler warnings
1011
1012 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1013
1014         * gst/playback/gstdecodebin.c: (type_found),
1015         (gst_decode_bin_change_state):
1016         * gst/playback/gstdecodebin2.c: (type_found),
1017         (gst_decode_bin_change_state):
1018         Don't disconnect the have_type signal because we never reconnect it
1019         later on. Instead keep a variable to see if we already detected a type.
1020
1021 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1022
1023         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
1024         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1025         (type_found):
1026         Unlink the signal handler when we found the type, we're not going to do
1027         anything sensible with more type_found signals anyway.
1028
1029 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1030
1031         * gst-libs/gst/tag/gsttagdemux.c:
1032           Don't leak caps.
1033
1034 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1035
1036         * gst-libs/gst/tag/Makefile.am:
1037         * gst-libs/gst/tag/gsttagdemux.c:
1038         * gst-libs/gst/tag/gsttagdemux.h:
1039           API: add GstTagDemux base class for simple tag demuxers.
1040
1041         * docs/libs/gst-plugins-base-libs-docs.sgml:
1042         * docs/libs/gst-plugins-base-libs-sections.txt:
1043           Add GstTagDemux to docs.
1044
1045 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
1046
1047         * gst-libs/gst/rtp/gstrtpbuffer.c:
1048         (gst_rtp_buffer_get_payload_subbuffer):
1049         Fix bug introduced with last commit which inverted the logic and
1050         caused all buffers to be dropped. Fixes #483620.
1051         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
1052
1053 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1054
1055         * gst-libs/gst/rtp/gstrtpbuffer.c:
1056           Replace g_return_if_val (as it could be disabled), with regular return
1057           and warning.
1058
1059 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
1060
1061         * tests/check/pipelines/simple-launch-lines.c:
1062           Print message name and not just number.
1063
1064 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
1065
1066         * gst-libs/gst/audio/gstbaseaudiosink.c:
1067         (gst_base_audio_sink_async_play):
1068         When slaved to the clock, don't try to align a sample with the previous
1069         one when going to PLAYING again.
1070
1071 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1072
1073         * tests/examples/snapshot/snapshot.c:
1074           Fix the build.
1075
1076 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1077
1078         * gst-libs/gst/sdp/gstsdpmessage.h:
1079         Add RFC 3556 bandwidth modifiers.
1080
1081 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1082
1083         * docs/libs/gst-plugins-base-libs-docs.sgml:
1084         * docs/libs/gst-plugins-base-libs-sections.txt:
1085         * gst-libs/gst/rtp/gstrtppayloads.c:
1086         Update documentation.
1087
1088 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1089
1090         * gst-libs/gst/rtp/Makefile.am:
1091         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
1092         (gst_rtp_payload_info_for_name):
1093         * gst-libs/gst/rtp/gstrtppayloads.h:
1094         Added new file and header to deal with payload info.
1095
1096         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1097         (gst_rtp_buffer_default_clock_rate):
1098         * gst-libs/gst/rtp/gstrtpbuffer.h:
1099         Payload specific stuff is move to new headers.
1100         Implement _default_clock rate using the new payload function.
1101
1102         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
1103         (gst_sdp_parse_line):
1104         * gst-libs/gst/sdp/gstsdpmessage.h:
1105         Add some more comments.
1106
1107 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1108
1109         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1110         (sdp_check_header), (sdp_type_find), (plugin_init):
1111         Add typefind function for application/sdp.
1112         Remove some old dirac typefind code that was ifdeffed out.
1113
1114 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
1115
1116         * win32/common/libgstaudio.def:
1117         Add new exported functions.
1118         * win32/vs6/grammar.dsp:
1119         Add autogeneration and copy of some autegenerated files from win32/common
1120         for rtsp library.
1121         * win32/vs6/libgstaudioconvert.dsp:
1122         Add gstaudioquantize.c to the build.
1123         * win32/vs6/libgstinterfaces.dsp:
1124         Add videoorientation.c to the build.
1125         * win32/vs6/libgstriff.dsp:
1126         Add libgsttag to the link libraries list.
1127         * win32/vs6/libgstvolume.dsp:
1128         Add liboil to the link.
1129         * win32/vs6/gst_plugins_base.dsw:
1130         * win32/vs6/libgstrtsp.dsp:
1131         * win32/common/libgstrtsp.def:
1132         Add files to build libgstrtsp library.
1133         
1134 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1135
1136         * tests/examples/snapshot/snapshot.c: (main):
1137         Print error when pipeline failed to construct.
1138
1139 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1140
1141         * configure.ac:
1142         * gst-libs/gst/tag/gstid3tag.c:
1143         * gst-libs/gst/tag/gstvorbistag.c:
1144           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
1145           and ID3v2 tags.
1146
1147 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1148
1149         * gst-libs/gst/floatcast/floatcast.h:
1150           Don't include config.h in an installed public header, this
1151           might break compilation of applications that don't have such
1152           a header and doesn't necessarily do what it's supposed to do
1153           anyway (ie. check for the lrint/lrintf defines) (#442065).
1154           Add docs for the various macros and document how this header
1155           has to be used (link against libm, etc.); add a few FIXMEs;
1156           include math.h for non-c99 code path.  Based on patch by
1157           Jan Schmidt.
1158           
1159 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1160
1161         * configure.ac:
1162         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
1163         of duplicating these macros in configure.ac.
1164
1165 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1166
1167         * po/hu.po:
1168         * po/sv.po:
1169         * po/uk.po:
1170           Updated translations to 0.10.14
1171
1172 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1173
1174         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1175
1176         * po/pl.po:
1177           Added Polish translation.
1178
1179 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1180
1181         translated by: Ilkka Tuohela <hile@iki.fi>
1182
1183         * po/fi.po:
1184           Added Finnish translation.
1185
1186 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1187
1188         translated by: Jorge González González <aloriel@gmail.com>
1189
1190         * po/es.po:
1191           Added Spanish translation.
1192
1193 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1194
1195         translated by: Mogens Jaeger <mogens@jaeger.tf>
1196
1197         * po/da.po:
1198           Added Danish translation.
1199
1200 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1201
1202         translated by: Funda Wang <fundawang@linux.net.cn>
1203
1204         * po/zh_CN.po:
1205           Added Chinese (simplified) translation.
1206
1207 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1208
1209         translated by: Alexander Shopov <ash@contact.bg>
1210
1211         * po/bg.po:
1212           Added Bulgarian translation.
1213
1214 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1215
1216         * gst/playback/gstqueue2.c: (gst_queue_push_one):
1217         Fix compilation wrt printf arguments.
1218
1219 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
1220
1221         * configure.ac:
1222         * tests/examples/Makefile.am:
1223         * tests/examples/snapshot/.cvsignore:
1224         * tests/examples/snapshot/Makefile.am:
1225         * tests/examples/snapshot/snapshot.c: (main):
1226         Add simple snapshot example program using appsink.
1227
1228 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1229
1230         * tests/check/generic/states.c:
1231           Improved state change unit test.
1232
1233 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1234
1235         * docs/plugins/.cvsignore:
1236         * tests/check/.cvsignore:
1237           Ignore registries in any format.
1238
1239 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1240
1241         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1242         (gst_base_rtp_depayload_chain),
1243         (gst_base_rtp_depayload_set_gst_timestamp):
1244         Only copy timestamp on outgoing packets if the depayloader did not set
1245         one.
1246         Also copy duration on outgoing packets.
1247
1248 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1249
1250         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1251         (gst_basertppayload_set_outcaps):
1252         Fix compilation because of missing %d in printf.
1253         When fixating caps, fixate what we can and throw away all remaining
1254         unfixed caps, subclasses should do something smart if they need to.
1255
1256 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1257
1258         * ext/gnomevfs/gstgnomevfssrc.c:
1259           Improve debug logs a bit and be more verbose if things go wrong.
1260
1261 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1262
1263         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1264         (gst_text_overlay_set_property):
1265         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1266         * gst-libs/gst/audio/gstbaseaudiosink.c:
1267         (gst_base_audio_sink_render):
1268         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1269         (gst_rtcp_unix_to_ntp):
1270         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
1271         * gst/playback/gstqueue2.c:
1272         * tests/examples/seek/seek.c: (set_scale):
1273         Fix a bunch of compile warnings shown with Forte.
1274
1275         * gst/audiorate/gstaudiorate.c:
1276         Always pull in config.h before including any system headers.
1277
1278 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
1279
1280         * gst/playback/gstqueue2.c: (update_buffering),
1281         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
1282         (gst_queue_handle_sink_event), (gst_queue_chain),
1283         (gst_queue_push_one), (gst_queue_sink_activate_push),
1284         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
1285         Also fix #476514 for queue2.
1286
1287 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1288
1289         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1290         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
1291         (gst_base_rtp_depayload_chain),
1292         (gst_base_rtp_depayload_handle_sink_event),
1293         (gst_base_rtp_depayload_push_full),
1294         (gst_base_rtp_depayload_set_gst_timestamp),
1295         (gst_base_rtp_depayload_change_state):
1296         Remove code to deal with RTP to GST time conversion, we now just copy
1297         the GST timestamp we receive to the outgoing buffers.
1298         Handle segment and flushes correctly.
1299
1300         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1301         When we have no valid input timestamp, use the previous rtp timestamp on
1302         the outgoing RTP packet instead of the RTP base time.
1303
1304 2007-09-15  David Schleef  <ds@schleef.org>
1305
1306         * ext/alsa/gstalsa.c:
1307         * ext/alsa/gstalsadeviceprobe.c:
1308         * ext/alsa/gstalsamixer.c:
1309         * ext/alsa/gstalsasink.c:
1310         * ext/alsa/gstalsasrc.c:
1311           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
1312
1313 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
1314
1315         * gst-libs/gst/rtp/gstbasertppayload.c:
1316         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
1317         Add some debug info when negotiating caps.
1318
1319 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1320
1321         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
1322         A buffer with an empty payload is also a valid buffer.
1323
1324 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1325
1326         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
1327         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1328         (gst_basertppayload_change_state):
1329         Make sure we start our RTP timestamp from the random base RTP
1330         timestamp even if the buffer timestamp starts from some random value.
1331
1332 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1333
1334         * configure.ac:
1335         * tests/examples/Makefile.am:
1336         * tests/examples/dynamic/.cvsignore:
1337         * tests/examples/dynamic/Makefile.am:
1338         * tests/examples/dynamic/addstream.c: (create_stream),
1339         (pause_play_stream), (message_received), (eos_message_received),
1340         (perform_step), (main):
1341         Add simple exmple app to demonstrate starting and pausing live and
1342         non-live bins in a PLAYING pipeline.
1343
1344 2007-09-14  Julien MOUTTE  <julien@moutte.net>
1345
1346         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
1347         typefind for QCP files (RFC #3625)
1348
1349 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1350
1351         * gst-libs/gst/audio/gstbaseaudiosink.c:
1352         (gst_base_audio_sink_init):
1353         Disable pull mode scheduling, we're not ready for it yet and it subtly
1354         breaks a lot of things.
1355
1356 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
1357
1358         * tests/check/elements/libvisual.c:
1359           Test all libvisual plugins, not just the first one; this reproduces
1360           bug #450336 quite easily.  Looks like a problem with the 'jess'
1361           visualisation.
1362
1363 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
1364
1365         * tests/check/Makefile.am:
1366         * tests/check/elements/.cvsignore:
1367         * tests/check/elements/libvisual.c:
1368           Add basic libvisual test case in an attempt to reproduce bug #450336.
1369           Doesn't reproduce that bug, but some other crasher instead (invalid
1370           free), at least with make elements/libvisual.forever and the bumscope
1371           plugin on x86-64/gutsy. Leaving test disabled for now.
1372
1373 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1374
1375         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1376
1377         * gst-libs/gst/rtsp/gstrtspconnection.c:
1378         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
1379         (read_body), (gst_rtsp_connection_receive):
1380         Make sure we can not cancel in the middle of receiving a message.
1381         Fixes #475731.
1382
1383 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
1384
1385         Patch by: Josep Torra Valles <josep@fluendo.com>
1386
1387         * gst/playback/gstplaybasebin.c:
1388           Increase upper limit for audio queue a bit; fixes preroll problem
1389           with playbin and decodebin2 when playing a quicktime trailer with
1390           multichannel audio via http (#464666).
1391
1392 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1393
1394         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1395         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
1396         (gst_base_audio_src_provide_clock),
1397         (gst_base_audio_src_set_property),
1398         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
1399         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1400         Allow othe clocks than the internal clock to be used for the pipeline.
1401         Add property to disable clock provide.
1402         API: GstBaseAudioSrc::provide-clock
1403
1404 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1405
1406         * gst/playback/gstdecodebin2.c:
1407           Don't leak request pads. Fixes #475395.
1408
1409 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
1410
1411         Patch by: René Stadler <mail at renestadler dot de>
1412
1413         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1414         (gst_ximage_buffer_class_init):
1415         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1416         (gst_xvimage_buffer_class_init):
1417         Correctly chain up finalize with the parent class to prevent
1418         memory leaks. Fixes #474880.
1419
1420 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
1421
1422         * gst/volume/gstvolume.c: (volume_choose_func):
1423         * tests/check/elements/volume.c: (GST_START_TEST):
1424         Revert the latest change: floating point samples are allowed to
1425         have any value, not only values in the range [-1,1]. Thanks to Andy
1426         Wingo for noticing.
1427         Also fix processing of int32 samples with volumes > 4 by making the
1428         unity value smaller which prevents overflows.
1429
1430 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1431
1432         * gst-libs/gst/rtp/gstrtpbuffer.c:
1433         * tests/check/libs/rtp.c:
1434           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
1435
1436 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1437
1438         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1439
1440         * gst-libs/gst/rtp/gstrtpbuffer.c:
1441           Fix up GstRTPHeader helper struct so that compilers will not under
1442           any circumstances add padding in between our fields, as currently
1443           happens with MSVC on win32, because that would lead to us sending
1444           out RTP payloads with broken RTP headers (#471194).
1445           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
1446           
1447         * tests/check/Makefile.am:
1448         * tests/check/libs/.cvsignore:
1449         * tests/check/libs/rtp.c:
1450           Add some simple unit tests for GstRTPBuffer. Some are disabled
1451           because the code tested still needs fixing (set_csrc() does not work).
1452
1453 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1454
1455         * win32/MANIFEST:
1456         * win32/common/gstrtsp-enumtypes.c:
1457         * win32/common/gstrtsp-enumtypes.h:
1458         * win32/common/interfaces-enumtypes.c:
1459         * win32/common/interfaces-enumtypes.h:
1460         * win32/common/multichannel-enumtypes.c:
1461           Add rtsp enumtypes (#474384) and update others.
1462
1463 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
1464
1465         * configure.ac:
1466           Fix configure check for HAVE_LIBXML_HTML.
1467
1468 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1469
1470         * tests/check/libs/.cvsignore:
1471           Ignore more, in case the build bots work again one day.
1472
1473 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
1474
1475         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
1476
1477         * configure.ac:
1478         * gst-libs/gst/Makefile.am:
1479         * gst-libs/gst/fft/Makefile.am:
1480         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
1481         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
1482         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
1483         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
1484         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
1485         * gst-libs/gst/fft/gstfft.h:
1486         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
1487         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
1488         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
1489         * gst-libs/gst/fft/gstfftf32.h:
1490         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
1491         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
1492         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
1493         * gst-libs/gst/fft/gstfftf64.h:
1494         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
1495         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
1496         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
1497         * gst-libs/gst/fft/gstffts16.h:
1498         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
1499         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
1500         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
1501         * gst-libs/gst/fft/gstffts32.h:
1502         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
1503         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1504         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
1505         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
1506         * gst-libs/gst/fft/kiss_fft_f32.h:
1507         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
1508         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1509         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
1510         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
1511         * gst-libs/gst/fft/kiss_fft_f64.h:
1512         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
1513         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1514         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
1515         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
1516         * gst-libs/gst/fft/kiss_fft_s16.h:
1517         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
1518         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1519         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
1520         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
1521         * gst-libs/gst/fft/kiss_fft_s32.h:
1522         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
1523         (kiss_fftr_f32), (kiss_fftri_f32):
1524         * gst-libs/gst/fft/kiss_fftr_f32.h:
1525         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
1526         (kiss_fftr_f64), (kiss_fftri_f64):
1527         * gst-libs/gst/fft/kiss_fftr_f64.h:
1528         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
1529         (kiss_fftr_s16), (kiss_fftri_s16):
1530         * gst-libs/gst/fft/kiss_fftr_s16.h:
1531         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
1532         (kiss_fftr_s32), (kiss_fftri_s32):
1533         * gst-libs/gst/fft/kiss_fftr_s32.h:
1534         * gst-libs/gst/fft/kiss_version:
1535         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1536         * pkgconfig/gstreamer-plugins-base.pc.in:
1537         Add libgstfft, a FFT library based on Kiss FFT which is
1538         BSD licensed. Supported sample formats are int16, int32,
1539         float and double. For those formats a real FFT and IFFT
1540         can be done, different windowing functions can be applied
1541         and functions for extracting the magnitude and phase exist.
1542         Fixes #468619.
1543
1544         * docs/libs/Makefile.am:
1545         * docs/libs/gst-plugins-base-libs-docs.sgml:
1546         * docs/libs/gst-plugins-base-libs-sections.txt:
1547         Integrate libgstfft into the docs.
1548
1549         * tests/check/Makefile.am:
1550         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
1551         Add unit tests for libgstfft, currently only testing the FFT.
1552         Unit tests for IFFT will follow soon.
1553
1554 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
1555
1556         Patch by: Peter Kjellerstedt  <pkj at axis com>
1557
1558         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
1559         (gst_sdp_message_init), (gst_sdp_message_uninit),
1560         (is_multicast_address), (gst_sdp_message_as_text),
1561         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
1562         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
1563         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
1564         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
1565         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
1566         (gst_sdp_media_init), (gst_sdp_media_uninit),
1567         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
1568         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
1569         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
1570         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
1571         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
1572         * gst-libs/gst/sdp/gstsdpmessage.h:
1573         Separate INIT_ARRAY() and related macros into two versions, one for
1574         structures and one for pointers (e.g., INIT_ARRAY() and
1575         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
1576         lists of emails and phone numbers.
1577         Add missing const as appropriate.
1578         Change all gint to guint since they all actually represent unsigned
1579         values.
1580         Do not use time as a variable name as it shadows the global time().
1581         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
1582         Actually implement gst_sdp_message_add_time().
1583         Make gst_sdp_message_add_time() take repeat times as an argument.
1584         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
1585         Corrected the definition of gst_sdp_media_get_bandwidth() (was
1586         misspelled as badwidth).
1587         gst-indented and a little clean up. Fixes #471067.
1588
1589 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
1590
1591         * gst/volume/gstvolume.c: (volume_choose_func),
1592         (volume_process_double), (volume_process_double_clamp),
1593         (volume_process_float_clamp):
1594         Correctly clamp float/double samples in the [-1.0,1.0] range to
1595         prevent weird effects.
1596         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1597         Add unit tests for all samples types that had none before.
1598
1599 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1600
1601         * gst-libs/gst/rtp/gstrtpbuffer.c:
1602           Need to include stdlib.h for abs() here too.
1603
1604 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1605
1606         * gst/playback/gststreaminfo.c:
1607           Fix build.
1608
1609 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
1610
1611         * gst/playback/gststreaminfo.c:
1612           Clean up some half-disabled code and comment.
1613
1614 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1615
1616         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1617
1618         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1619         (gst_base_rtp_payload_audio_handle_event):
1620         Return FALSE from the event handler to let the parent class handle the
1621         event. Fixes #446766.
1622
1623         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1624         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
1625         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
1626
1627         * gst-libs/gst/rtp/gstbasertppayload.c:
1628         Bump the MTU to 1400.
1629
1630 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
1631
1632         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
1633         Add an audio/x-nsf typefind function for the nsfdec element.
1634
1635 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
1636         * gst/playback/gstplaybasebin.c:
1637         Included "myth://" on stream_uris list for enable buffering to mythtv files
1638
1639 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1640
1641         * docs/libs/gst-plugins-base-libs-sections.txt:
1642         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
1643         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
1644         (gst_rtcp_unix_to_ntp):
1645         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1646         Fix parsing of RB blocks.
1647         Fix docs.
1648         Added helper functions to convert to/from UNIX and NTP time.
1649         API: gst_rtcp_ntp_to_unix()
1650         API: gst_rtcp_unix_to_ntp()
1651
1652         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1653         (gst_rtp_buffer_get_header_len),
1654         (gst_rtp_buffer_get_extension_data),
1655         (gst_rtp_buffer_get_payload_subbuffer),
1656         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
1657         (gst_rtp_buffer_ext_timestamp):
1658         * gst-libs/gst/rtp/gstrtpbuffer.h:
1659         Fix some more docs.
1660         Implement handling of packets with extensions.
1661         Fix padding check in _validate().
1662         Added function to get extension data.
1663         API: gst_rtp_buffer_get_header_len()
1664         API: gst_rtp_buffer_get_extension_data()
1665
1666 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1667
1668         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1669         (gst_base_rtp_depayload_class_init),
1670         (gst_base_rtp_depayload_set_gst_timestamp):
1671         Add some more docs for the queue-delay property and fix a typo in a
1672         comment.
1673
1674         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1675         Fix typo.
1676
1677 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1678
1679         * gst-libs/gst/audio/gstbaseaudiosink.c:
1680         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
1681         (gst_base_audio_sink_change_state):
1682         When skew slaving, try to hover around the middle of a segment so that
1683         we at most drift by half a segment.
1684         If we are aligning in the oposite direction of the clock skew, we don't
1685         have to resync.
1686
1687 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1688
1689         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1690         (gst_base_rtp_depayload_setcaps),
1691         (gst_base_rtp_depayload_set_gst_timestamp):
1692         Be less silly with the segment start, just apply the clock-base to the
1693         timestamp.
1694
1695 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1696
1697         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1698         (gst_base_rtp_depayload_class_init),
1699         (gst_base_rtp_depayload_finalize),
1700         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1701         (gst_base_rtp_depayload_handle_sink_event),
1702         (gst_base_rtp_depayload_set_gst_timestamp),
1703         (gst_base_rtp_depayload_change_state):
1704         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1705         Deprecate the queue handling thread thing and remove the code.
1706         Use new method to calculate the extended timestamp.
1707
1708 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1709
1710         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1711         (gst_rtcp_packet_sdes_copy_entry):
1712         Use g_strndup which does exactly what we want.
1713
1714         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
1715         (gst_rtp_buffer_ext_timestamp):
1716         * gst-libs/gst/rtp/gstrtpbuffer.h:
1717         Add helper function to compare seqnums.
1718         Add helper function to calculate extended timestamps.
1719         API: gst_rtp_buffer_compare_seqnum()
1720         API: gst_rtp_buffer_ext_timestamp()
1721
1722 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
1723
1724         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1725         (gst_rtcp_packet_sdes_get_entry),
1726         (gst_rtcp_packet_sdes_copy_entry):
1727         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1728         Fix and document SDES item data function.
1729         Add new function that makes a proper copy of SDES item data.
1730         API: gst_rtcp_packet_sdes_copy_entry()
1731
1732 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
1733
1734         * configure.ac:
1735         * gst/Makefile.am:
1736           The tcp and subparse plugins are under gst, but not totaly free of
1737           dependencies. Handle selection inconfigure.ac, so that they show up
1738           on the final list of what is build and what is not. Maybe they should
1739           better be moved to ext.
1740
1741 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
1742
1743         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
1744
1745         * configure.ac:
1746         * gst/Makefile.am:
1747           Check if libxml provides HTML parser which subparse needs.
1748           Fixes #451970.
1749
1750 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
1751
1752         * ext/alsa/gstalsa.c:
1753           Fix typo and compilation on big endian systems.
1754
1755 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
1756
1757         * gst/subparse/gstssaparse.c:
1758           Convert SSA newline codes into actual newline characters (#470766).
1759
1760 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
1761
1762         * docs/libs/gst-plugins-base-libs-sections.txt:
1763         * gst-libs/gst/pbutils/install-plugins.c:
1764         * gst-libs/gst/pbutils/install-plugins.h:
1765         * tests/check/libs/pbutils.c:
1766           API: also add gst_install_plugins_supported() while we're at it
1767           (see #470456).
1768
1769 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
1770
1771         * docs/libs/gst-plugins-base-libs-sections.txt:
1772         * gst-libs/gst/pbutils/missing-plugins.c:
1773         * gst-libs/gst/pbutils/missing-plugins.h:
1774         * tests/check/libs/pbutils.c:
1775           API: add gst_missing_*_installer_detail_new() convenience API so
1776           that applications that know exactly what they're missing can request
1777           installer detail strings for those items directly instead of having
1778           to first create a dummy missing-plugin message and then get the
1779           installer detail string from that.  Fixes #470456.
1780
1781 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1782
1783         * gst/playback/gstdecodebin.c: (close_pad_link):
1784         We need to set up delayed-linking whenever the caps are non-fixed,
1785         not just when there are multiple types - use gst_pad_is_fixed()
1786         to test.
1787
1788 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
1789
1790         * gst-libs/gst/pbutils/missing-plugins.c:
1791           (gst_missing_plugin_message_get_installer_detail):
1792           Add missing separator in PID fallback case.
1793
1794 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
1795
1796         * ext/alsa/Makefile.am:
1797         There is no GST_PLUGINS_BASE_LIBS defined.
1798         
1799         * ext/alsa/gstalsa.c:
1800         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
1801         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
1802         Add support for ALSA 24-bit formats.
1803         snd_pcm_delay can return an error code, especially
1804         during XRUNS. In that case, the best we can do is assume
1805         delay = 0.
1806
1807         * gst/audioconvert/Makefile.am:
1808         Add flags from -base before any more-remote dependencies.
1809
1810 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
1811
1812         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
1813
1814         * gst/volume/gstvolume.c: (volume_choose_func),
1815         (volume_update_real_volume), (gst_volume_set_volume),
1816         (gst_volume_init), (volume_process_int32),
1817         (volume_process_int32_clamp), (volume_process_int24),
1818         (volume_process_int24_clamp), (volume_process_int16),
1819         (volume_process_int16_clamp), (volume_process_int8),
1820         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
1821         * gst/volume/gstvolume.h:
1822         Add support for int32, int24 and int8 to the volume element.
1823         Fixes #445529.
1824
1825 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
1826
1827         * tests/examples/Makefile.am:
1828           Fix even more.
1829
1830 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
1831
1832         * configure.ac:
1833         * docs/libs/Makefile.am:
1834         * docs/libs/gst-plugins-base-libs-docs.sgml:
1835         * docs/libs/gst-plugins-base-libs-sections.txt:
1836         * ext/gnomevfs/gstgnomevfssrc.c:
1837         * ext/gnomevfs/gstgnomevfssrc.h:
1838         * gst-libs/gst/Makefile.am:
1839         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1840         * pkgconfig/gstreamer-plugins-base.pc.in:
1841         * sys/v4l/v4lsrc_calls.c:
1842         * tests/examples/Makefile.am:
1843         * win32/common/config.h:
1844           Revert unwanted commit. many thanks to moap. I want a fix for 
1845           https://thomas.apestaart.org/moap/trac/ticket/239
1846
1847 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
1848
1849         * gst/volume/gstvolume.c:
1850           Move passthrough below gst_object_sync_values(). Fixes #442654.
1851
1852 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1853
1854         * gst-libs/gst/audio/audio.c:
1855         Clarify the docs a little.
1856
1857 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1858
1859         * gst/volume/gstvolume.c:
1860           Enable liboil for float and add more details about problems with
1861           int16.
1862
1863 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1864
1865         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
1866         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
1867
1868 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1869
1870         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
1871         When calculating the first timestamp of the buffers, don't go below 0
1872         and clip the samples because the offset was on the eos page.
1873         Fixes #466717.
1874
1875 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1876
1877         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
1878         (gst_ogg_demux_collect_chain_info):
1879         Also submit the eos page when trying to find the first timestamp.
1880         See #466717.
1881
1882 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1883
1884         * gst-libs/gst/audio/audio.h:
1885         Use gst_util_uint64_scale() instead of doing the math
1886         with double for GST_FRAMES_TO_CLOCK_TIME() and
1887         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
1888         prevents rounding errors. Fixes #467667.
1889
1890 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1891
1892         * gst-libs/gst/rtsp/gstrtspconnection.c:
1893         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
1894         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
1895         * gst-libs/gst/rtsp/gstrtspconnection.h:
1896         Small cleanups.
1897         On shutdown, don't read the control socket yet.
1898         Set timeout value correctly in all cases.
1899         Add function to check if the server accepts reads or writes.
1900         API: gst_rtsp_connection_poll()
1901
1902         * gst-libs/gst/rtsp/gstrtspdefs.h:
1903         Fix compilation with -pedantic.
1904         Add enum for _poll.
1905
1906 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1907
1908         Patch by: Olivier Crete  <tester at tester ca>
1909
1910         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1911         (gst_basertppayload_getcaps):
1912         * gst-libs/gst/rtp/gstbasertppayload.h:
1913         Add getcaps vfunc to basertppayload. See #465146.
1914
1915 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1916
1917         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
1918         Only post buffering messages when we are a stream.
1919
1920 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
1921
1922         * gst-libs/gst/pbutils/install-plugins.c:
1923         * gst-libs/gst/pbutils/missing-plugins.c:
1924           Small docs fix and addition.
1925
1926 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
1927
1928         * tests/icles/.cvsignore:
1929         * tests/icles/Makefile.am:
1930         * tests/icles/test-textoverlay.c:
1931           Add a dumb little test for textoverlay alignments.
1932
1933 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
1934
1935         Patch by: Dan Williams  <dcbw redhat com>
1936
1937         * ext/pango/gsttextoverlay.c:
1938         * ext/pango/gsttextoverlay.h:
1939           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
1940           "silent" property so there's a Since tag in the API reference.
1941
1942 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
1943
1944         * gst-libs/gst/rtp/gstbasertppayload.c:
1945         (gst_basertppayload_set_outcaps):
1946         * gst-libs/gst/rtp/gstbasertppayload.h:
1947         Improve caps negotiation so that downstream elements can confiure
1948         certain RTP properties by fixing them on the caps. See #465146.
1949         Add docs.
1950
1951 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
1952
1953         * docs/libs/gst-plugins-base-libs-sections.txt:
1954         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1955         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1956           Mark as deprecated some macros which were presumably meant to be
1957           private API and accidentally exposed in the public header file.
1958           Also actually _init() lock (only works at the moment because the
1959           struct is zeroed out when created and the initial values in the
1960           mutex struct are zeroes too). (#459585)
1961
1962 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
1963
1964         * docs/libs/Makefile.am:
1965           Remove cruft and do some cleanups.
1966
1967         * docs/libs/gst-plugins-base-libs-docs.sgml:
1968           Prepare for comming gtkdoc features (rebase against online docs).
1969
1970 2007-08-10  Michael Smith <msmith@fluendo.com>
1971
1972         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1973           Debug output fixes.
1974         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
1975         (GST_START_TEST):
1976           Change the number of buffers used; 500 is too many and leads to
1977           timeouts.
1978
1979 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
1980
1981         * gst/playback/gstqueue2.c:
1982         * gst/videorate/gstvideorate.c:
1983           Printf format fixes (#465028).
1984
1985 2007-08-09  Michael Smith <msmith@fluendo.com>
1986
1987         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1988           If we have a large (> 1 second) discontinuity, push a series of
1989           smaller buffers rather than a single very large buffer. Avoids
1990           unreasonably large single buffer allocations when encountering a
1991           large gap.
1992         * tests/check/elements/audiorate.c: (GST_START_TEST),
1993         (audiorate_suite):
1994           Add a test for this.
1995
1996 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
1997
1998         * gst/playback/gstplaybasebin.c: (group_commit),
1999         (queue_remove_probe), (queue_threshold_reached):
2000
2001         Patch by: Josep Torra Valles <josep@fluendo.com>
2002         Fixes: #465015
2003         Make sure we remove the check_queues buffer probe from the 
2004         correct queue to avoid racily going back to "buffering 99%" when
2005         buffering is actually complete.
2006
2007         Also, fix the spelling of Josep's surname in the ChangeLog.
2008
2009 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
2010
2011         * ext/ogg/gstoggmux.c:
2012           Do not leak oggmux instance.
2013         
2014         * ext/vorbis/vorbisenc.c:
2015           Also log values.
2016
2017 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2018
2019         * po/hu.po:
2020         * po/it.po:
2021         * po/nl.po:
2022         * po/uk.po:
2023         * po/vi.po:
2024           Updated translations.
2025
2026 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
2027
2028         patch by: Yang Hong <hongyang@redflag-linux.com>
2029
2030         * ext/pango/gsttextoverlay.c:
2031         * ext/pango/gsttextoverlay.h:
2032           Add 'silent' property to GstTimeOverlay. Fixes #462979
2033
2034 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2035
2036         Patch by: Josep Torra Valles <josep@fluendo.com>
2037
2038         * docs/plugins/gst-plugins-base-plugins.args:
2039         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
2040         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
2041         (gst_uri_decode_bin_get_property), (gen_source_element):
2042         Add connection-speed property. Fixes #464690.
2043
2044 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
2045
2046         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2047
2048         * configure.ac:
2049         * gst-libs/gst/rtsp/Makefile.am:
2050         * gst-libs/gst/rtsp/gstrtspconnection.c:
2051         (gst_rtsp_connection_connect):
2052         Fix compilation on windows. Fixes #464320.
2053
2054 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
2055
2056         Patch by: Josep Torra Valles <josep@fluendo.com>
2057
2058         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2059         (gst_play_base_bin_init), (queue_threshold_reached),
2060         (gen_source_element), (setup_substreams),
2061         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2062         (gst_play_base_bin_get_streaminfo_value_array):
2063         * gst/playback/gstplaybasebin.h:
2064         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2065         (gst_play_bin_set_property), (gst_play_bin_get_property),
2066         (gst_play_bin_handle_redirect_message):
2067         Move connection-speed property from playbin to playbasebin so that we
2068         can also configure it in source elements that have the connection-speed
2069         property. Fixes #464028.
2070         Add some debug info here and there.
2071
2072 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
2073
2074         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2075         Properly respond to conversion queries. Fixes #464079.
2076
2077 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
2078
2079         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
2080         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2081         (gst_audio_test_src_init_sine_table),
2082         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
2083         * gst/audiotestsrc/gstaudiotestsrc.h:
2084         Add float/double and int32 support to audiotestsrc. Fixes #460422.
2085         Also set the default volume to the default value specified in the
2086         GParamSpec.
2087
2088 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
2089
2090         Patch by: Jens Granseuer <jensgr at gmx dot net>
2091
2092         * gst/audioconvert/gstaudioquantize.c:
2093         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
2094
2095 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2096
2097         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
2098         Add rdt manager for rdt transport.
2099         Fix parsing of RDT transport.
2100
2101 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
2102
2103         * configure.ac:
2104         Back to CVS
2105
2106 === release 0.10.14 ===
2107
2108 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
2109
2110         * configure.ac:
2111           releasing 0.10.14, "Light Years Ahead"
2112
2113 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2114
2115         * tests/check/libs/audio.c: (GST_START_TEST):
2116         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
2117
2118 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2119
2120         * gst-libs/gst/audio/audio.c:
2121         When clipping a buffer with no timestamp, assume it is
2122         within the segment without warnings.
2123
2124         Fixes: #460978
2125
2126 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2127
2128         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
2129         Fire the signal on the object, not the interface.
2130
2131 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2132
2133         * gst-libs/gst/rtsp/.cvsignore:
2134         Ber. Don't include the full path, idiot.
2135
2136 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2137
2138         * gst-libs/gst/rtsp/.cvsignore:
2139         Ignore generated files.
2140
2141 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2142
2143         * gst-libs/gst/interfaces/Makefile.am:
2144         * gst-libs/gst/interfaces/interfaces-marshal.list:
2145         * gst-libs/gst/interfaces/rtspextension.c:
2146         * gst-libs/gst/interfaces/rtspextension.h:
2147         * gst-libs/gst/rtsp/Makefile.am:
2148         * gst-libs/gst/rtsp/gstrtsp.h:
2149         * gst-libs/gst/rtsp/gstrtspextension.c:
2150         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2151         (gst_rtsp_extension_detect_server),
2152         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2153         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2154         (gst_rtsp_extension_configure_stream),
2155         (gst_rtsp_extension_get_transports),
2156         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2157         * gst-libs/gst/rtsp/gstrtspextension.h:
2158         * gst-libs/gst/rtsp/rtsp-marshal.list:
2159         Move the rtspextension.h interface into gstrtspextension.h
2160         as part of libgstrtsp instead of libgstinterfaces, because it's
2161         only for use within plugins, not applications. 
2162         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
2163         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
2164         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
2165         is abstract.
2166
2167 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2168
2169         * gst-libs/gst/interfaces/Makefile.am:
2170         * gst-libs/gst/interfaces/interfaces-marshal.list:
2171         * gst-libs/gst/interfaces/rtspextension.c:
2172         (gst_rtsp_extension_iface_init),
2173         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2174         * gst-libs/gst/interfaces/rtspextension.h:
2175         Fix marshaller for the send signal.
2176         Add URL to stream selection interface method.
2177
2178 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2179
2180         * gst-libs/gst/riff/Makefile.am:
2181         Pull in our dependencies from -base before those from outside.
2182
2183 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2184
2185         * docs/libs/gst-plugins-base-libs-sections.txt:
2186         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
2187         * gst-libs/gst/rtsp/gstrtspbase64.h:
2188         API: gst_rtsp_base64_decode_ip()
2189         Added function to decode Base64 in-place.
2190
2191 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2192
2193         * tests/check/libs/.cvsignore:
2194         Ignore the mixer test binary.
2195
2196 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2197
2198         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2199         Gratuitous comment change to trigger a rebuild on the buildbots.
2200
2201 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2202
2203         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
2204         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2205         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
2206         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
2207         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2208         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
2209         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
2210         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
2211         (gst_sdp_media_get_attribute_val):
2212         * gst-libs/gst/sdp/gstsdpmessage.h:
2213         Constify args where we can.
2214
2215 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2216
2217         * gst-libs/gst/interfaces/Makefile.am:
2218         * gst-libs/gst/interfaces/rtspextension.c:
2219         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2220         (gst_rtsp_extension_detect_server),
2221         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2222         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2223         (gst_rtsp_extension_configure_stream),
2224         (gst_rtsp_extension_get_transports),
2225         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2226         * gst-libs/gst/interfaces/rtspextension.h:
2227         Move interface for RTSP extensions from -good to here.
2228         Added helper methods to invoke interface methods.
2229
2230 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2231
2232         * docs/libs/gst-plugins-base-libs-sections.txt:
2233         * gst-libs/gst/rtsp/gstrtspdefs.h:
2234         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2235         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
2236         (gst_rtsp_message_init_response),
2237         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
2238         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
2239         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2240         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2241         (gst_rtsp_message_get_body), (dump_key_value):
2242         * gst-libs/gst/rtsp/gstrtspmessage.h:
2243         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2244         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2245         (gst_rtsp_range_parse):
2246         * gst-libs/gst/rtsp/gstrtsprange.h:
2247         * gst-libs/gst/rtsp/gstrtsptransport.c:
2248         * gst-libs/gst/rtsp/gstrtspurl.c:
2249         Fix some more RTSP docs.
2250         Add some missing methods for dealing with messages.
2251
2252 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2253
2254         * docs/libs/gst-plugins-base-libs-docs.sgml:
2255         * docs/libs/gst-plugins-base-libs-sections.txt:
2256         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2257         * gst-libs/gst/rtsp/gstrtspbase64.h:
2258         * gst-libs/gst/rtsp/gstrtspconnection.c:
2259         (gst_rtsp_connection_connect), (add_auth_header),
2260         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
2261         (read_body), (gst_rtsp_connection_receive),
2262         (gst_rtsp_connection_next_timeout),
2263         (gst_rtsp_connection_reset_timeout),
2264         (gst_rtsp_connection_set_auth):
2265         * gst-libs/gst/rtsp/gstrtspconnection.h:
2266         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
2267         * gst-libs/gst/rtsp/gstrtspdefs.h:
2268         * gst-libs/gst/rtsp/gstrtspmessage.h:
2269         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2270         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2271         (gst_rtsp_range_parse):
2272         * gst-libs/gst/rtsp/gstrtspurl.h:
2273         Added beginnings of RTSP documentation.
2274
2275 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2276
2277         * docs/libs/Makefile.am:
2278         * docs/libs/gst-plugins-base-libs-docs.sgml:
2279         * docs/libs/gst-plugins-base-libs-sections.txt:
2280         * gst-libs/gst/sdp/gstsdp.h:
2281         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
2282         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
2283         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
2284         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
2285         (gst_sdp_message_get_attribute_val),
2286         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
2287         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
2288         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
2289         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2290         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
2291         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
2292         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
2293         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
2294         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2295         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
2296         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
2297         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
2298         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
2299         (gst_sdp_media_get_attribute_val_n),
2300         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
2301         (print_media), (gst_sdp_message_dump):
2302         * gst-libs/gst/sdp/gstsdpmessage.h:
2303         Document the SDP library.
2304         Add some of the missing SDPMedia methods.
2305
2306 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2307
2308         * configure.ac:
2309         * gst-libs/gst/Makefile.am:
2310         * gst-libs/gst/rtsp/Makefile.am:
2311         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2312         * gst-libs/gst/rtsp/gstrtspbase64.h:
2313         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
2314         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
2315         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
2316         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
2317         (parse_response_status), (parse_request_line), (parse_line),
2318         (gst_rtsp_connection_read), (read_body),
2319         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
2320         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
2321         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
2322         (gst_rtsp_connection_set_auth):
2323         * gst-libs/gst/rtsp/gstrtspconnection.h:
2324         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
2325         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
2326         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
2327         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
2328         (gst_rtsp_find_method):
2329         * gst-libs/gst/rtsp/gstrtspdefs.h:
2330         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2331         (gst_rtsp_message_new), (gst_rtsp_message_init),
2332         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
2333         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
2334         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
2335         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
2336         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2337         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2338         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
2339         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
2340         (gst_rtsp_message_dump):
2341         * gst-libs/gst/rtsp/gstrtspmessage.h:
2342         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2343         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2344         (gst_rtsp_range_parse), (gst_rtsp_range_free):
2345         * gst-libs/gst/rtsp/gstrtsprange.h:
2346         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
2347         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
2348         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
2349         (range_as_text), (rtsp_transport_mode_as_text),
2350         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2351         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
2352         (gst_rtsp_transport_free):
2353         * gst-libs/gst/rtsp/gstrtsptransport.h:
2354         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
2355         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
2356         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
2357         * gst-libs/gst/rtsp/gstrtspurl.h:
2358         * gst-libs/gst/sdp/Makefile.am:
2359         * gst-libs/gst/sdp/gstsdp.h:
2360         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
2361         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
2362         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
2363         (gst_sdp_attribute_init), (gst_sdp_message_new),
2364         (gst_sdp_message_init), (gst_sdp_message_uninit),
2365         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
2366         (gst_sdp_media_uninit), (gst_sdp_media_free),
2367         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
2368         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
2369         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
2370         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
2371         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
2372         (gst_sdp_message_get_attribute_val),
2373         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
2374         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
2375         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
2376         (gst_sdp_media_get_attribute_val_n),
2377         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
2378         (read_string), (read_string_del), (gst_sdp_parse_line),
2379         (gst_sdp_message_parse_buffer), (print_media),
2380         (gst_sdp_message_dump):
2381         * gst-libs/gst/sdp/gstsdpmessage.h:
2382         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2383         Move SDP and RTSP from helper objects in -good to a reusable library.
2384         Use a proper gst_ namespace.
2385
2386 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
2387
2388         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
2389         (vorbis_dec_flush_decode):
2390         Use the new buffer clipping function from gstaudio here.
2391
2392 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
2393
2394         * docs/libs/gst-plugins-base-libs-sections.txt:
2395         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
2396         * gst-libs/gst/audio/audio.h:
2397         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
2398         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
2399         Also add deprecation guards for gst_audio_structure_set_int() to the
2400         header.
2401
2402 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2403
2404         * docs/libs/gst-plugins-base-libs-sections.txt:
2405           Cleanup the docs.
2406
2407 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2408
2409         Patch by: Dan Williams <dcbw at redhat dot com>
2410
2411         * gst/playback/gstplaybasebin.c:
2412         (gst_play_base_bin_get_streaminfo_value_array):
2413         Don't return NULL when querying the stream info value array but instead
2414         return an empty array. Fixes #459204.
2415
2416 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
2417
2418         * gst/playback/gsturidecodebin.c:
2419           Init debug category before using it.
2420
2421 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
2422
2423         * gst-libs/gst/interfaces/mixer.h:
2424         Add padding vars in place of the signal pointers
2425         when building with DISABLE_DEPRECATED so that the
2426         interface structure doesn't change size.
2427
2428 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
2429
2430         * docs/libs/gst-plugins-base-libs-sections.txt:
2431         * ext/alsa/gstalsamixer.c:
2432         * ext/alsa/gstalsamixer.h:
2433         * ext/alsa/gstalsamixerelement.c:
2434         * ext/alsa/gstalsamixertrack.c:
2435         * gst-libs/gst/interfaces/mixer.c:
2436         * gst-libs/gst/interfaces/mixer.h:
2437         * gst-libs/gst/interfaces/mixeroptions.c:
2438         * gst-libs/gst/interfaces/mixeroptions.h:
2439         * gst-libs/gst/interfaces/mixertrack.c:
2440         * gst-libs/gst/interfaces/mixertrack.h:
2441         * tests/check/Makefile.am:
2442         * tests/check/libs/mixer.c:
2443
2444         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2445         Fixes: #152864 
2446
2447         Add support for notifying mixer changes on the message bus, and
2448         implement it in alsamixer.
2449
2450         API: gst_mixer_get_mixer_flags
2451         API: gst_mixer_message_parse_mute_toggled
2452         API: gst_mixer_message_parse_record_toggled
2453         API: gst_mixer_message_parse_volume_changed
2454         API: gst_mixer_message_parse_option_changed
2455         API: GstMixerMessageType
2456         API: GstMixerFlags
2457
2458 2007-07-20  Michael Smith <msmith@fluendo.com>
2459
2460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2461         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
2462           xcontext->im_format is only for testing XShm support (as the header
2463           file comments document). Use xvimage->im_format for everything else.
2464           Avoids spurious warnings on buffer allocation before setcaps.
2465
2466 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2467
2468         * tests/examples/volume/Makefile.am:
2469         * tests/icles/Makefile.am:
2470           We should use $(LIBM).
2471
2472 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2473
2474         * tests/icles/Makefile.am:
2475           This needs -lm.
2476
2477 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2478
2479         * gst-libs/gst/rtp/gstbasertppayload.c:
2480         (gst_basertppayload_class_init), (gst_basertppayload_init),
2481         (gst_basertppayload_set_property),
2482         (gst_basertppayload_get_property):
2483         Don't break ABI, restore previous ranges. Keep the default random
2484         selection of timestamp and seqnum offset but as soon as the app sets a
2485         specific value, use that one.
2486
2487 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2488
2489         Patch by: Bastien Nocera <hadess at hadess dot net>
2490
2491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2492         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2493         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2494         * sys/xvimage/xvimagesink.h:
2495         Add option to turn off double-buffering for debugging purposes.
2496         Fixes #437169.
2497
2498 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2499
2500         Patch by: Jorn Baayen <jorn at openedhand dot com>
2501
2502         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2503         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2504         (gst_ximagesink_init), (gst_ximagesink_class_init):
2505         * sys/ximage/ximagesink.h:
2506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
2507         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2508         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2509         * sys/xvimage/xvimagesink.h:
2510         add 'handle-expose' property. Useful for video widgets which may want to
2511         be in control of Expose behaviour. Fixes #380625
2512
2513 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2514
2515         * gst-libs/gst/rtp/gstbasertppayload.c:
2516         (gst_basertppayload_class_init), (gst_basertppayload_init),
2517         (gst_basertppayload_event), (gst_basertppayload_push),
2518         (gst_basertppayload_set_property),
2519         (gst_basertppayload_get_property),
2520         (gst_basertppayload_change_state):
2521         * gst-libs/gst/rtp/gstbasertppayload.h:
2522         Fix ranges of rtp payloader properties so that the full range can be
2523         used in addition to -1 (random).
2524         Fix wrong seqnum reporting in caps.
2525         Fixes #420326.
2526
2527 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
2528
2529         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
2530         (gst_video_rate_query):
2531         Use boilerplate.
2532         Add latency query, might not be perfect yet but already works a lot
2533         better. Fixes #442557.
2534
2535 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2536
2537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2538         (gst_xvimagesink_setcaps):
2539         * sys/xvimage/xvimagesink.h:
2540         After a caps change, redraw our borders to avoid garbage left there
2541         when the image format changes to a smaller size, like 16:9 -> 4:3
2542         Also, hold the flow_lock a bit longer in the set_caps while we're
2543         fiddling with the xcontext.
2544
2545 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2546
2547         * Makefile.am:
2548         * configure.ac:
2549         * tests/Makefile.am:
2550         Remove bogus check for libcheck, since we check for
2551         gstreamer-check and it pulls in the required info from there, and we
2552         weren't actually _using_ the information for libcheck ourselves
2553         anyway.
2554
2555 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2556
2557         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2558         (gst_ffmpeg_caps_to_pixfmt):
2559         Fix the r_mask test for RGBA32 on little-endian.
2560         Fix a stupid typo that would have obviously broken 
2561         compilation on big-endian, if anyone was testing.
2562
2563 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2564
2565         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
2566         (paint_hline_str4):
2567         * gst/videotestsrc/videotestsrc.h:
2568         Add alpha to the color struct.
2569         Use a default alpha value of 255 instead of 128.
2570
2571 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2572
2573         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
2574         (setup_source):
2575         Clear the dynamic pads counter when starting a new uri. This makes
2576         reusing playbin work again.
2577         Fixes #454264.
2578
2579 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2580
2581         * configure.ac:
2582           Use pkg-config to locate check.
2583
2584 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
2585
2586         * configure.ac:
2587         * tests/check/elements/volume.c: (GST_START_TEST):
2588           Fix 'make check' build against core CVS.
2589
2590 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
2591
2592         * gst-libs/gst/interfaces/propertyprobe.c:
2593         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2594         * gst-libs/gst/tag/gstvorbistag.c:
2595           Make gtk-doc happy.
2596
2597 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
2598
2599         * gst-libs/gst/audio/gstbaseaudiosink.c:
2600         (gst_base_audio_sink_callback):
2601           Quick hack to make audiosinks stop at EOS when operating in
2602           pull-mode; needs to be fixed properly some day.
2603
2604 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
2605
2606         * docs/libs/gst-plugins-base-libs-sections.txt:
2607           Fix location of includes in the docs.
2608
2609 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2610
2611         * gst/ffmpegcolorspace/avcodec.h:
2612         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2613         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2614         (gst_ffmpegcsp_avpicture_fill):
2615         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
2616         (img_get_alpha_info):
2617         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
2618         of the existing BGRA32 and RGBA32 formats with the alpha at the other
2619         end of the word. Partially fixes #451908
2620
2621 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2622
2623         * docs/libs/Makefile.am:
2624         * docs/plugins/Makefile.am:
2625           Simplify --extra-dir as gtkdoc scans recursively.
2626
2627 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
2628
2629         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
2630         (gst_adder_request_new_pad):
2631         Make getcaps more robust by not using the proxycaps function. This makes
2632         sure that we don't end up recursively calling getcaps upstream.
2633         See #316248.
2634
2635 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
2636
2637         * gst/audioconvert/audioconvert.c:
2638         Include math.h to fix compilation.
2639
2640 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
2641
2642         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2643         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2644         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
2645         format, as produced by some dc1394 cameras like the iSight.
2646         See http://www.fourcc.org/yuv.php#IYU1
2647
2648 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2649
2650         * gst/audioconvert/Makefile.am:
2651         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
2652         (check_default), (audio_convert_prepare_context),
2653         (audio_convert_clean_context), (audio_convert_convert):
2654         * gst/audioconvert/audioconvert.h:
2655         * gst/audioconvert/gstaudioconvert.c:
2656         (gst_audio_convert_dithering_get_type),
2657         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
2658         (gst_audio_convert_init), (gst_audio_convert_set_caps),
2659         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
2660         * gst/audioconvert/gstaudioconvert.h:
2661         * gst/audioconvert/gstaudioquantize.c:
2662         (gst_audio_quantize_setup_noise_shaping),
2663         (gst_audio_quantize_free_noise_shaping),
2664         (gst_audio_quantize_setup_dither),
2665         (gst_audio_quantize_free_dither),
2666         (gst_audio_quantize_setup_quantize_func),
2667         (gst_audio_quantize_setup), (gst_audio_quantize_free):
2668         * gst/audioconvert/gstaudioquantize.h:
2669         Implement dithering and noise shaping in audioconvert. By default now
2670         TPDF dithering (and no noise shaping) will be used when converting
2671         from a higher bit depth to 20 bit depth or smaller, otherwise
2672         everything will be as it is now.
2673         For the last audioconvert in a pipeline it would make sense to
2674         use some kind of noise shaping, enabling it by default for all
2675         conversions would give undesired results though. Fixes #360246.
2676         * tests/check/elements/audioconvert.c: (setup_audioconvert),
2677         (GST_START_TEST):
2678         Adjust unit test for the new audioconvert.
2679
2680 2007-06-28  Wim Taymans  <wim@fluendo.com>
2681
2682         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
2683         Use other metrics as well when estimating the buffer level.
2684
2685 2007-06-28  Wim Taymans  <wim@fluendo.com>
2686
2687         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
2688         Small debug improvement.
2689
2690         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
2691         (plugin_init):
2692         Tweak the rate estimation period.
2693         When calculating the buffer filledness in rate estimation mode, don't
2694         mix it with other metrics.
2695
2696 2007-06-28  Wim Taymans  <wim@fluendo.com>
2697
2698         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
2699         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
2700         When creating the groups, allow for a 5 second, unlimited buffers
2701         preroll phase after which we expose the group.
2702         When the group is exposed, use a small number of buffers up to a 2
2703         second limit. Also disconnect the overrun signal from multiqueue when we
2704         exposed the group because it is not needed anymore.
2705
2706 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2707
2708         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2709           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
2710           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
2711           (#451707); also, output some debugging info when dealing with
2712           freeform strings.
2713
2714         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
2715           Add unit test for the above.
2716
2717 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2718
2719         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
2720           Add description for Windows Media RTP caps.
2721
2722         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2723           Remove RTP fields that don't define the format from caps.
2724
2725 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2726
2727         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
2728           Skip empty buffers, but not empty header buffers. That way the original
2729           vorbisdec unit test still passes (#451145); also, take into account
2730           that those empty packets might carry a granulepos.
2731
2732         * tests/check/Makefile.am:
2733         * tests/check/elements/vorbisdec.c:
2734         (_create_codebook_header_buffer), (_create_audio_buffer),
2735         (GST_START_TEST), (vorbisdec_suite):
2736           Add unit test that sends an empty packet.
2737
2738 2007-06-27  Wim Taymans  <wim@fluendo.com>
2739
2740         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
2741         Don't error out on 0-sized packets, just emit a warning because this is
2742         not a fatal error. Fixes #451145.
2743
2744 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2745
2746         * docs/plugins/gst-plugins-base-plugins.args:
2747         * docs/plugins/gst-plugins-base-plugins.signals:
2748         * docs/plugins/inspect/plugin-adder.xml:
2749         * docs/plugins/inspect/plugin-alsa.xml:
2750         * docs/plugins/inspect/plugin-audioconvert.xml:
2751         * docs/plugins/inspect/plugin-audiorate.xml:
2752         * docs/plugins/inspect/plugin-audioresample.xml:
2753         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2754         * docs/plugins/inspect/plugin-cdparanoia.xml:
2755         * docs/plugins/inspect/plugin-decodebin.xml:
2756         * docs/plugins/inspect/plugin-decodebin2.xml:
2757         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2758         * docs/plugins/inspect/plugin-gdp.xml:
2759         * docs/plugins/inspect/plugin-gnomevfs.xml:
2760         * docs/plugins/inspect/plugin-libvisual.xml:
2761         * docs/plugins/inspect/plugin-ogg.xml:
2762         * docs/plugins/inspect/plugin-pango.xml:
2763         * docs/plugins/inspect/plugin-playbin.xml:
2764         * docs/plugins/inspect/plugin-subparse.xml:
2765         * docs/plugins/inspect/plugin-tcp.xml:
2766         * docs/plugins/inspect/plugin-theora.xml:
2767         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2768         * docs/plugins/inspect/plugin-video4linux.xml:
2769         * docs/plugins/inspect/plugin-videorate.xml:
2770         * docs/plugins/inspect/plugin-videoscale.xml:
2771         * docs/plugins/inspect/plugin-videotestsrc.xml:
2772         * docs/plugins/inspect/plugin-volume.xml:
2773         * docs/plugins/inspect/plugin-vorbis.xml:
2774         * docs/plugins/inspect/plugin-ximagesink.xml:
2775         * docs/plugins/inspect/plugin-xvimagesink.xml:
2776           Update docs with caps info.
2777
2778 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2779
2780         * po/POTFILES.in:
2781           Add more files with translatable strings (#450875).
2782
2783 2007-06-23  Edward Hervey  <edward@fluendo.com>
2784
2785         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
2786         The chain should be freed if we error out here, else it will leak.
2787         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
2788         (cleanup_decodebin):
2789         Don't forget to *properly* remove the signals, else it will leak.
2790
2791 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2792
2793         * MAINTAINERS:
2794         Updating all the maintainers files
2795
2796 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
2797
2798         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
2799         (main):
2800           Destroy and recreate parse-launch based pipeline after stop to be able
2801           to play again. Reorder some code and add more comments.
2802
2803 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
2804
2805         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
2806         When handling a delayed-caps notification case, mark
2807         the group as dynamic so that the nbdynamic count is
2808         incremented and decremented correctly. Fixes: #449156
2809         Patch by: Wim Taymans <wim@fluendo.com>
2810
2811 2007-06-19  Andy Wingo  <wingo@pobox.com>
2812
2813         * gst-libs/gst/audio/gstbaseaudiosink.c
2814         (gst_base_audio_sink_init): Enable pull-mode operation.
2815
2816 2007-06-19  Michael Smith <msmith@fluendo.com>
2817
2818         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2819           Change minimum rate back to 1000 to allow low-sample-rate wav files
2820           to play back.
2821
2822 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2823
2824         * po/vi.po:
2825           Update translations.
2826
2827 2007-06-15  David Schleef  <ds@schleef.org>
2828
2829         * gst/playback/gstqueue2.c:
2830           Fix compile error from ignored return value.
2831
2832 2007-06-15  Michael Smith <msmith@fluendo.com>
2833
2834         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2835           Update tmpbuf for all neccesary rows, not just one, as is required
2836           when downscaling.
2837           Fixes #402076.
2838
2839 2007-06-15  Michael Smith <msmith@fluendo.com>
2840
2841         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
2842         (eos_buffer_probe):
2843           Add a test that ensures we set DELTA_UNIT on all non-header,
2844           non-video buffers, if we have a video stream.
2845         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2846         (gst_ogg_mux_process_best_pad):
2847           Move setting delta_pad to earlier, where we inspect all pads, so
2848           that leading audio pages don't get DELTA_UNIT unset if they come
2849           before the first DELTA_UNIT from video pages. Fixes the newly-added
2850           test. Fixes #385527.
2851
2852 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
2853
2854         * tests/check/pipelines/streamheader.c: (streamheader_suite):
2855           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
2856           fails on the p5-ppc64 build bot and the failure looks like it is due
2857           to the same issue as #348114, ie. a compiler bug.
2858
2859 2007-06-13  Edward Hervey  <edward@fluendo.com>
2860
2861         * gst/playback/gstqueue2.c: (gst_queue_create_read):
2862         Fix build on MacOSX.
2863
2864 2007-06-13  Wim Taymans  <wim@fluendo.com>
2865
2866         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2867         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
2868         Fix compilation on mingw. Fixes #446972.
2869
2870 2007-06-12  Wim Taymans  <wim@fluendo.com>
2871
2872         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2873
2874         * gst/playback/gstqueue2.c: (update_buffering),
2875         (gst_queue_locked_enqueue):
2876         Fix a division by zero when the max percent is <= 0. Fixes #446572.
2877         also update the buffering status when receiving events. Fixes #446551.
2878
2879 2007-06-11  Wim Taymans  <wim@fluendo.com>
2880
2881         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2882
2883         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
2884         (gst_queue_handle_src_query):
2885         Wait for preroll before attempting to forward a duration query upstream.
2886         Fixes #445505.
2887
2888 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
2889
2890         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
2891         (gst_base_rtp_depayload_set_gst_timestamp):
2892         Use G_GINT64_CONSTANT macro for int64 constant.
2893         * win32/common/libgstinterfaces.def:
2894         * win32/common/libgsttag.def:
2895         Add new exported functions.
2896
2897 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
2898
2899         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2900           The BOS page of the first Dirac video stream needs to come before
2901           the BOS page of any Vorbis streams or other audio streams, just like
2902           it is with Theora.
2903
2904 2007-06-07  Wim Taymans  <wim@fluendo.com>
2905
2906         * gst/playback/gstqueue2.c: (gst_queue_get_range):
2907         Fix compilation.
2908
2909 2007-06-06  Wim Taymans  <wim@fluendo.com>
2910
2911         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2912
2913         * gst/playback/gstqueue2.c: (gst_queue_init),
2914         (gst_queue_handle_sink_event), (gst_queue_chain),
2915         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
2916         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
2917         (gst_queue_src_activate_pull):
2918         Add pull based scheduling and fix some deadlocks. Fixes #444523.
2919         Does not yet completely work because duration queries upstream won't
2920         block yet.
2921
2922 2007-06-06  Wim Taymans  <wim@fluendo.com>
2923
2924         * configure.ac:
2925         * gst/playback/gstqueue2.c: (gst_queue_create_read):
2926         Some more fseeko checks.
2927
2928 2007-06-06  Wim Taymans  <wim@fluendo.com>
2929
2930         * configure.ac:
2931         check for large file support.
2932
2933 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2934
2935         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
2936
2937         * gst/subparse/gstsubparse.c: (parse_subrip),
2938         (subviewer_unescape_newlines), (parse_subviewer),
2939         (gst_sub_parse_data_format_autodetect),
2940         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
2941         * gst/subparse/gstsubparse.h:
2942         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
2943         * tests/check/elements/subparse.c: (GST_START_TEST),
2944         (subparse_suite):
2945         Add a unit test for both SubViewer formats.
2946
2947 2007-06-01  Michael Smith <msmith@fluendo.com>
2948
2949         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
2950           Don't overflow intermediate values when seeking to large time values
2951           in audiotestsrc.
2952
2953 2007-06-05  Wim Taymans  <wim@fluendo.com>
2954
2955         * gst/playback/gstqueue2.c: (gst_queue_have_data),
2956         (gst_queue_create_read), (gst_queue_read_item_from_file),
2957         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
2958         Include stdio to define fseeko.
2959
2960 2007-06-05  Wim Taymans  <wim@fluendo.com>
2961
2962         Patch by: Edward Hervey  <edward@fluendo.com>
2963
2964         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
2965         (gst_v4lsrc_query):
2966         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
2967
2968 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2969
2970         * gst-libs/gst/riff/Makefile.am:
2971         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
2972           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2973           our own implementation.
2974
2975 2007-06-05  Wim Taymans  <wim@fluendo.com>
2976
2977         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2978         (gst_base_rtp_depayload_setcaps),
2979         (gst_base_rtp_depayload_set_gst_timestamp),
2980         (gst_base_rtp_depayload_change_state):
2981         Handle timestamp wraparound.
2982
2983 2007-06-05  Wim Taymans  <wim@fluendo.com>
2984
2985         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
2986         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
2987         (gst_uri_decode_bin_change_state):
2988         Make sure we name srcpads uniquely even when using different internal
2989         decodebins.
2990         Signal no-more-pads when no more dynamic elements exist.
2991         Remove pads on cleanup.
2992
2993 2007-06-05  Wim Taymans  <wim@fluendo.com>
2994
2995         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2996
2997         * gst/playback/gstqueue2.c: (gst_queue_class_init),
2998         (gst_queue_init), (gst_queue_finalize),
2999         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
3000         (gst_queue_create_read), (gst_queue_read_item_from_file),
3001         (gst_queue_open_temp_location_file),
3002         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
3003         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3004         (gst_queue_is_empty), (gst_queue_is_filled),
3005         (gst_queue_change_state), (gst_queue_set_temp_location),
3006         (gst_queue_set_property):
3007         Add support for filebased buffering. Fixes #441264.
3008
3009 2007-06-05  Wim Taymans  <wim@fluendo.com>
3010
3011         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
3012         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
3013         (caps_notify_group_cb), (gst_decode_group_new),
3014         (gst_decode_group_free):
3015         Add support for delayed caps fixation when autoplugging.
3016         Optimize cases where a multiqueue is not needed/wanted, like right after
3017         anything that is not a demuxer.
3018
3019 2007-06-05  Wim Taymans  <wim@fluendo.com>
3020
3021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
3022         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
3023         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
3024         consideratly speedup ogg chain detection by not trying to find a base
3025         timestamp for skeleton streams. 
3026
3027 2007-06-05  Wim Taymans  <wim@fluendo.com>
3028
3029         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3030         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
3031         (gst_multi_fd_sink_remove_flush),
3032         (gst_multi_fd_sink_remove_client_link),
3033         (gst_multi_fd_sink_handle_client_write),
3034         (gst_multi_fd_sink_handle_clients):
3035         * gst/tcp/gstmultifdsink.h:
3036         Add support for remove_flush.
3037
3038 2007-06-05  Wim Taymans  <wim@fluendo.com>
3039
3040         * docs/design/draft-keyframe-force.txt:
3041         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3042         (theora_enc_chain):
3043         Add draft design for forcing keyframes in encoders and implement in
3044         theoraenc.
3045
3046 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
3047
3048         * configure.ac:
3049           Back to CVS
3050
3051 === release 0.10.13 ===
3052
3053 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
3054
3055         * configure.ac:
3056           releasing 0.10.13, "What's Going on?"
3057
3058 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3059
3060         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3061         In riff, the depth is stored in the size field but it just means that
3062         the least significant bits are cleared. We can therefore just play
3063         the sample as if it had a depth == width. Fixes: #440997
3064
3065         Patch by: Wim Taymans <wim@fluendo.com> 
3066         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
3067
3068 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3069
3070         * gst-libs/gst/floatcast/floatcast.h:
3071         Define inline when needed on win32 builds. Fixes: #441295
3072         Patch by: Sebastien Moutte  <sebastien@moutte.net>
3073
3074 2007-05-29  Wim Taymans  <wim@fluendo.com>
3075
3076         * gst/playback/gstplaybasebin.c: (queue_overrun),
3077         (no_more_pads_full):
3078         Stop buffering when the group is commited because the queues filled up.
3079         Fixes #442024.
3080
3081 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3082
3083         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3084         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
3085         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3086         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3087         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3088         * ext/alsa/gstalsamixer.h:
3089         * ext/alsa/gstalsamixerelement.c:
3090         (gst_alsa_mixer_element_interface_supported),
3091         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3092         (gst_alsa_mixer_element_set_property),
3093         (gst_alsa_mixer_element_get_property),
3094         (gst_alsa_mixer_element_change_state):
3095         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
3096         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
3097         (gst_mixer_option_changed):
3098         * gst-libs/gst/interfaces/mixer.h:
3099         Revert commits towards #152864 made so far. We'll pick it up again
3100         after the 0.10.13 release.
3101
3102 2007-05-24  Wim Taymans  <wim@fluendo.com>
3103
3104         * gst-libs/gst/audio/gstbaseaudiosink.c:
3105         (gst_base_audio_sink_render):
3106         After an interrupt (PAUSED/flush) assume that the next sample should not
3107         be aligned to the previous sample. Fixes #417992.
3108
3109 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3110
3111         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3112           Don't add channels and rate fields to the template caps for
3113           audio/x-dts, as wavparse might not always be able to set them,
3114           which would then lead to 'caps are not a real subset of the
3115           template caps' warnings.
3116
3117 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
3118
3119         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
3120         Handle unknown or invalid pads without crashing, as might occur if
3121         a media file like an mp3 is specified as a subtitle file.
3122         Fixes: #410039
3123
3124 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
3125
3126         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
3127         (setup_sinks):
3128         Block the subtitle bin output queue before ghosting it and linking,
3129         then unblock after. This avoids spurious not-linked errors caused 
3130         by the queue starting up (because it gets linked when it is ghosted). 
3131         Fixes: #350299
3132
3133 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
3134
3135         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
3136         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
3137         file. Avoids flukes where the input gets typefound to some valid but
3138         useless type.
3139
3140 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3141
3142         * tests/check/Makefile.am:
3143         * tests/check/elements/.cvsignore:
3144         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
3145         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
3146           Add unit test for gnomevfssink seeking and position reporting for
3147           file:// URIs.
3148
3149 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3150
3151         Patch by: Mark Nauwelaerts <manauw at skynet be>
3152
3153         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
3154         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
3155         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
3156         * ext/gnomevfs/gstgnomevfssink.h:
3157           Fix position reporting, especially after a seek (from upstream),
3158           see #412648.
3159
3160 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3161
3162         * ext/cdparanoia/gstcdparanoiasrc.c:
3163           Repair umlaut.
3164
3165 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
3166
3167         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3168         Specify the full valid range for MP3 samplerates. Fixes a regression
3169         caused by extra header checks since the last release.
3170
3171 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
3172
3173         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3175         Fix a locking-order bug I introduced with my changes the other day.
3176         Patch by Mike Smith.
3177
3178 2007-05-21  Michael Smith <msmith@fluendo.com>
3179
3180         * ext/theora/theoradec.c: (theora_handle_data_packet):
3181           Don't look inside 0-length packets (which indicate duplicated
3182           frames)
3183
3184 2007-05-21  Wim Taymans  <wim@fluendo.com>
3185
3186         * ext/cdparanoia/gstcdparanoiasrc.c:
3187         (gst_cd_paranoia_src_read_sector):
3188         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3189         (gst_base_audio_src_create):
3190         Small cleanups.
3191
3192         * ext/theora/theoradec.c: (theora_dec_sink_event):
3193         Fix typo.
3194
3195         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3196         (gst_base_rtp_depayload_set_gst_timestamp):
3197         Add some FIXME
3198
3199         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
3200         And some debug info when a FIXME path is hit.
3201
3202 2007-05-21  Wim Taymans  <wim@fluendo.com>
3203
3204         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3205         (gst_base_rtp_audio_payload_class_init),
3206         (gst_base_rtp_audio_payload_init),
3207         (gst_base_rtp_audio_payload_finalize),
3208         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3209         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3210         (gst_base_rtp_payload_audio_handle_event):
3211         Some cleanups, remove minptime property as it is now in the parent
3212         class.
3213         Override parent class event function.
3214
3215         * gst-libs/gst/rtp/gstbasertppayload.c:
3216         (gst_basertppayload_class_init), (gst_basertppayload_init),
3217         (gst_basertppayload_event), (gst_basertppayload_set_property),
3218         (gst_basertppayload_get_property):
3219         * gst-libs/gst/rtp/gstbasertppayload.h:
3220         Add min-ptime property.
3221         Add handle-event vmethod. Fixes #415001.
3222
3223 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
3224
3225         * gst-libs/gst/audio/gstbaseaudiosink.c
3226           (gst_base_audio_sink_change_state):
3227           Fix typo in comment.
3228
3229         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
3230           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
3231           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
3232           close_link):
3233         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
3234           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
3235           Remove trailing whitespaces in comments.
3236
3237         * gst/volume/Makefile.am:
3238           Fix tabs.
3239
3240 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
3241
3242         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3243
3244         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
3245           set_option, get_option, _gst_reserved):
3246           Revert reordering functions (keep ABI).
3247
3248 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
3249
3250         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3251         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
3252         (gst_ximagesink_show_frame):
3253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3254         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
3255         (gst_xvimagesink_show_frame):
3256         When we create our own window, indicate that we handle the 
3257         WM_DELETE client message from the window manager, so that it won't 
3258         kill our window (and our app) along with it. Handle ClientMessage,
3259         post an error on the bus, and close the window. Further buffers
3260         arriving will result in a FlowError because the window has been
3261         destroyed.
3262
3263         Fixes: #393975
3264
3265         Clean up the X event handling loop and make them the same for
3266         both xvimagesink and ximagesink while I'm at it.
3267
3268 2007-05-17  Wim Taymans  <wim@fluendo.com>
3269
3270         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
3271         Make decodebin2 autoplug depayloaders too.
3272
3273         * gst/playback/gsturidecodebin.c: (source_new_pad):
3274         Set the newly created decoder in a usable state when autoplugging a
3275         dynamic source such as RTSP.
3276
3277 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3278
3279         * gst/playback/gststreaminfo.c: (cb_probe):
3280           Ignore video-codec tag for audio streams and ignore audio-codec tags
3281           for video streams. Should make codec name collection a bit more
3282           robust against sloppy demuxers that send tag events containing both
3283           tags down each pad.
3284
3285 2007-05-17  Wim Taymans  <wim@fluendo.com>
3286
3287         * gst/playback/gstqueue2.c: (update_rates):
3288         Tweak the buffering thresholds a little.
3289         Update the buffer size with the previously calculate rate instead of
3290         only when we calculate a new rate so that we get smoother buffering
3291         updates.
3292
3293         * gst/playback/Makefile.am:
3294         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
3295         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3296         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
3297         (gst_uri_decode_bin_get_property), (unknown_type),
3298         (add_element_stream), (no_more_pads_full), (no_more_pads),
3299         (source_no_more_pads), (new_decoded_pad), (array_has_value),
3300         (gen_source_element), (has_all_raw_caps), (analyse_source),
3301         (remove_decoders), (make_decoder), (remove_source),
3302         (source_new_pad), (setup_source), (decoder_query_init),
3303         (decoder_query_duration_fold), (decoder_query_duration_done),
3304         (decoder_query_position_fold), (decoder_query_position_done),
3305         (decoder_query_latency_fold), (decoder_query_latency_done),
3306         (decoder_query_seeking_fold), (decoder_query_seeking_done),
3307         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
3308         (gst_uri_decode_bin_change_state), (plugin_init):
3309         New element that intergrates a source, optional buffering element and
3310         decodebin.
3311
3312 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3313
3314         * configure.ac:
3315           Bump libtheora requirement to 1.0alpha5 for the pixformat check
3316           (also has a .pc file, so we don't need the fallback check any
3317           longer). Fixes #438840.
3318
3319 2007-05-17  Wim Taymans  <wim@fluendo.com>
3320
3321         * gst/playback/gstqueue2.c: (gst_queue_get_type),
3322         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
3323         (apply_segment), (apply_buffer), (update_buffering),
3324         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
3325         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3326         (gst_queue_handle_sink_event), (gst_queue_is_filled),
3327         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
3328         (plugin_init):
3329         fix build.
3330
3331 2007-05-17  Wim Taymans  <wim@fluendo.com>
3332
3333         * gst/playback/Makefile.am:
3334         * gst/playback/gstqueue2.c: (gst_queue_get_type),
3335         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
3336         (gst_queue_getcaps), (gst_queue_bufferalloc),
3337         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
3338         (apply_buffer), (update_buffering), (reset_rate_timer),
3339         (update_rates), (gst_queue_locked_flush),
3340         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3341         (gst_queue_handle_sink_event), (gst_queue_is_empty),
3342         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
3343         (gst_queue_loop), (gst_queue_handle_src_event),
3344         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
3345         (gst_queue_src_activate_push), (gst_queue_change_state),
3346         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
3347         On our way to playbin2 this is the new network queue that does buffering
3348         all by itself using high and low watermarks. It can also measure up and
3349         downstream bandwidth to optimally size the queue.
3350
3351 2007-05-17  Michael Smith <msmith@fluendo.com>
3352
3353         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3354         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
3355           Use the segment->last_stop value to calculate the next timestamp to
3356           generate after a seek; not the segment->start value.
3357
3358 2007-05-15  David Schleef  <ds@schleef.org>
3359
3360         * docs/Makefile.am: Install docs even when --disable-gtk-doc
3361           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
3362
3363 2007-05-15  Wim Taymans  <wim@fluendo.com>
3364
3365         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3366         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
3367         Some more chained streaming ogg timestamp fixes.
3368
3369 2007-05-15  Wim Taymans  <wim@fluendo.com>
3370
3371         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3372         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3373         (gst_ogg_demux_handle_page):
3374         Add some FIXMEs.
3375         Fix chain start/stop segment handling based on patch by
3376         <ahalda at cs dot mcgill dot ca> see #320984.
3377
3378 2007-05-15  Michael Smith <msmith@fluendo.com>
3379
3380         * configure.ac:
3381           We don't require a C++ compiler. So don't require one.
3382
3383 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3384
3385         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
3386           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
3387           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
3388           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
3389           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
3390           gst_alsa_mixer_update_track):
3391           Apply some of the cleanup Tim suggested in #152864 afterwards.
3392
3393 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3394
3395         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3396
3397         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
3398           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
3399           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
3400           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
3401           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
3402           gst_alsa_mixer_handle_source_callback,
3403           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
3404           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
3405           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
3406           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
3407           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
3408           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
3409         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
3410         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
3411           gst_alsa_mixer_element_interface_supported,
3412           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
3413           gst_alsa_mixer_element_set_property,
3414           gst_alsa_mixer_element_get_property,
3415           gst_alsa_mixer_element_change_state):
3416         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
3417         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
3418           gst_mixer_option_changed):
3419         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
3420           volume_changed, option_changed, _gst_reserved):
3421           Implement notification for alsamixer. Fixes #152864
3422
3423 2007-05-14  David Schleef  <ds@schleef.org>
3424
3425         * gst/videotestsrc/videotestsrc.c:
3426         * gst/videotestsrc/videotestsrc.h:
3427           Add support for video/x-raw-bayer.
3428
3429 2007-05-12  David Schleef  <ds@schleef.org>
3430
3431         * sys/xvimage/xvimagesink.c:
3432           Add some sanity checking for the XVImage size returned by X.
3433           Related to #377400.
3434
3435 2007-05-12  Wim Taymans  <wim@fluendo.com>
3436
3437         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3438         (gst_base_rtp_depayload_setcaps),
3439         (gst_base_rtp_depayload_set_gst_timestamp):
3440         Parse and use additional caps fields as described in updated
3441         application/x-rtp caps spec.
3442
3443 2007-05-12  Wim Taymans  <wim@fluendo.com>
3444
3445         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3446         (gst_ogg_demux_collect_chain_info):
3447         If there is a stream in a chain without any data packets, ignore the
3448         stream in the total length calculations. Might be related to #436820.
3449
3450 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
3451
3452         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
3453         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
3454         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
3455         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3456         (plugin_init):
3457
3458         Consolidate and re-work our mpeg system stream detection to probe
3459         more packets and produce a higher confidence result. Fixes a
3460         regression caused by lowering the typefind probability last year
3461         - related to bug #397810. Remove the redundant MPEG-1 specific 
3462         typefind function, as the new one detects both MPEG-1 & MPEG-2
3463         happily.
3464
3465         Also cleanup the MPEG elementary and MPEG-TS detection functions a
3466         little. 
3467
3468         Tested against my media test directory, with some improvements and
3469         no regressions.
3470
3471 2007-05-10  Wim Taymans  <wim@fluendo.com>
3472
3473         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
3474         (queue_out_of_data):
3475         Connect to the new queue "pushing" signal instead of the broken
3476         "running" one.
3477
3478 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3479
3480         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3481         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
3482         Move variable declaration before the first instruction.
3483         * gst/videotestsrc/videotestsrc.c:
3484         Define M_PI if it's not defined yet.
3485         * win32/common/libgstrtp.def:
3486         Add new exported functions.
3487
3488 2007-05-09  Michael Smith <msmith@fluendo.com>
3489
3490         * ext/theora/theoradec.c: (theora_handle_type_packet):
3491           gst_pad_push_event() does not return a GstFlowReturn!
3492
3493 2007-05-09  Wim Taymans  <wim@fluendo.com>
3494
3495         * tests/examples/seek/scrubby.c: (stop_cb), (main):
3496         * tests/examples/seek/seek.c: (do_seek):
3497         Some small cosmetic changes.
3498
3499 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
3500
3501         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
3502           gst_adder_change_state):
3503         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
3504           segment_pending, segment_position, segment_rate):
3505           Handle playback-rate on adder.
3506
3507 2007-05-07  Michael Smith <msmith@fluendo.com>
3508
3509         * ext/theora/gsttheoradec.h:
3510         * ext/theora/theoradec.c: (gst_theora_dec_reset),
3511         (theora_dec_sink_event), (theora_handle_comment_packet),
3512         (theora_handle_type_packet), (theora_dec_change_state):
3513           Don't push events (newsegment, tags) before initialising the
3514           decoder.
3515           This is neccesary for seeking to work correctly in gnonlin.
3516
3517 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3518
3519         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3520         * gst/adder/gstadder.c:
3521         * gst/audiotestsrc/gstaudiotestsrc.c
3522           (gst_audio_test_src_create_white_noise):
3523         * gst/videotestsrc/gstvideotestsrc.c:
3524         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
3525           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
3526           volume_sink_template, volume_src_template, gst_volume_init,
3527           volume_process_double, volume_process_int16,
3528           volume_process_int16_clamp):
3529           Doc fixes and formatting.
3530
3531 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3532
3533         * tests/check/Makefile.am:
3534         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
3535           Minimal check for volume's GstController usability; also another
3536           test for #422295.
3537
3538 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3539
3540         * gst-libs/gst/cdda/gstcddabasesrc.c:
3541         (gst_cdda_base_src_add_track):
3542           Fix it so that it (a) makes sense and (b) doesn't break
3543           everything cdda-related including the unit test.
3544
3545 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3546
3547         * gst-libs/gst/cdda/gstcddabasesrc.c:
3548         (gst_cdda_base_src_add_track):
3549           Fix build when disabling asserts.
3550
3551 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
3552
3553         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
3554           When XShm is not available, we might get row strides that are not
3555           rounded up to multiples of four; this is bad, because virtually
3556           every RGB-processing element in GStreamer assumes rowstrides are
3557           rounded up to multiples of four, so let's allocate at least enough
3558           memory to avoid crashes in this case. The image will still be
3559           displayed distorted though if this happens, so that still needs
3560           fixing (maybe by allocating a bigger image with an 'even' width
3561           and then clipping it appropriately when rendering - something for
3562           Xlib aficionados in any case).
3563
3564 2007-05-03  Michael Smith <msmith@fluendo.com>
3565
3566         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3567           If a buffer doesn't have a timestamp, assume it's contiguous with
3568           the previous buffer, and synthesise timestamps appropriately.
3569
3570 2007-05-03  Edward Hervey  <edward@fluendo.com>
3571
3572         * tests/check/elements/videorate.c: (GST_START_TEST):
3573         Set buffer timestamp to a valid value in order to test the buffer
3574         really does stay in videorate.
3575
3576 2007-05-03  Edward Hervey  <edward@fluendo.com>
3577
3578         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
3579         There is no sensible way to handle incoming buffers which don't have a
3580         valid timestamp. We therefore discard them and wait for the next one.
3581
3582 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
3583
3584         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
3585         * gst/playback/gstdecodebin2.c: (plugin_init):
3586           Better error message for text files.
3587
3588 2007-04-29  Wim Taymans  <wim@fluendo.com>
3589
3590         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
3591         Fix offset bug in generation RR packets.
3592
3593 2007-04-27  Julien MOUTTE  <julien@moutte.net>
3594
3595         * ext/theora/theoradec.c: (_theora_granule_time),
3596         (theora_dec_push_forward), (theora_handle_data_packet),
3597         (theora_dec_decode_buffer): Calculate buffer duration correctly
3598         to generate a perfect stream (#433888).
3599         * gst/audioresample/gstaudioresample.c:
3600         (audioresample_check_discont): Glib provides ABS.
3601
3602 2007-04-27  Wim Taymans  <wim@fluendo.com>
3603
3604         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
3605         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
3606         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
3607         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
3608         (gst_rtcp_packet_bye_set_reason):
3609         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3610         Fix RB block parsing and writing.
3611         Add support for constructing BYE packets.
3612
3613 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3614
3615         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
3616         (gst_base_audio_src_create):
3617         * po/POTFILES.in:
3618           When posting a warning message because samples were dropped, post
3619           something more intelligible than he default error message for clock
3620           errors which is just confusing in this context (#432984).
3621
3622 2007-04-25  Wim Taymans  <wim@fluendo.com>
3623
3624         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
3625         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
3626         (read_packet_header), (gst_rtcp_packet_move_to_next),
3627         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
3628         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
3629         (gst_rtcp_packet_sdes_get_item_count),
3630         (gst_rtcp_packet_sdes_first_item),
3631         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
3632         (gst_rtcp_packet_sdes_first_entry),
3633         (gst_rtcp_packet_sdes_next_entry),
3634         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
3635         (gst_rtcp_packet_sdes_add_entry):
3636         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3637         Implement code to write SR, RR and SDES packets.
3638
3639 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3640
3641         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
3642
3643         * sys/ximage/ximagesink.c:
3644           Fix build if XShm is not available (#432362).
3645
3646 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
3647
3648         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
3649         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
3650         pointers to random memory which are passed to g_free() when
3651         audio_convert_prepare_context() is called the first time.
3652
3653 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3654
3655         Patch by: Dan Williams <dcbw redhat com>
3656
3657         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
3658           Don't leak incoming buffer if gst_pad_push() returns a
3659           non-OK flow. Fixes #432755.
3660          
3661         * tests/check/elements/videorate.c: (GST_START_TEST),
3662         (videorate_suite):
3663           Unit test for the above by Yours Truly.
3664
3665 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
3666
3667         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
3668         (gst_adder_sink_event), (gst_adder_collected):
3669           Fix non-flushing segmented seeks, Fixes #340060 for me
3670
3671 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3672
3673         Patch by: Olivier Crete  <tester at tester ca>
3674
3675         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3676         (gst_base_rtp_audio_payload_class_init),
3677         (gst_base_rtp_audio_payload_init),
3678         (gst_base_rtp_audio_payload_dispose):
3679           Chain up to parent class in dispose function; get rid of
3680           unnecessary 'diposed' flag in private structure (#415001).
3681
3682 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3683
3684         * docs/libs/gst-plugins-base-libs.types:
3685         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3686         (gst_base_rtp_audio_payload_class_init):
3687         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3688         * gst-libs/gst/rtp/gstbasertppayload.c:
3689           Some minor docs fixes and additions; also add missing 'Since' bits.
3690
3691 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3692
3693         Patch by: Zeeshan Ali  <zeenix gmail com>
3694
3695         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3696         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3697         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3698         (gst_base_rtp_audio_payload_push):
3699         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3700           The recently-added gst_base_rtp_audio_payload_push() should take an
3701           object of type GstBaseRTPAudioPayload as first argument (#431672).
3702
3703 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3704
3705         * gst/audioresample/gstaudioresample.c:
3706           Make more functions static, just because we can.
3707
3708 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3709
3710         * tests/check/elements/audioresample.c:
3711           Add unit test for audioresample shutdown crasher (#420106).
3712
3713 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
3714
3715         * gst/subparse/gstsubparse.c:
3716         * gst/subparse/samiparse.c:
3717           Use GST_DISABLE_XML here
3718
3719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3720         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
3721         (gst_xvimagesink_buffer_alloc),
3722         (gst_xvimagesink_navigation_send_event):
3723         * sys/xvimage/xvimagesink.h:
3724           Include stdlib.h when using atoi.
3725           
3726         * tests/check/elements/playbin.c: (playbin_suite):
3727           Use GST_DISABLE_REGISTRY here
3728
3729 2007-04-19  Michael Smith  <msmith@fluendo.com>
3730
3731         * ext/theora/gsttheoraenc.h:
3732         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3733         (theora_enc_sink_event), (theora_enc_change_state):
3734           Track initialisation state; don't try to use encoder state if we're
3735           not initialised (it'll segfault).
3736
3737 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
3738
3739         * tests/check/pipelines/.cvsignore:
3740         Fix build.
3741
3742 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3743
3744         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3745         Allow random depths between 1 and 32 instead of only multiplies of 8.
3746
3747 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3748
3749         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3750         Set the maximum number of channels for PCM and float in the correct
3751         place to have it also used when creating the template caps.
3752
3753 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3754
3755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3756         Correctly support 4, 6 and 8 channels with normal PCM and float
3757         wav files.
3758
3759         Fix the depth and signedness calculation in extensible wav files and
3760         also handle 1, 2, 4, 6, 8 channels here when a file without channel
3761         mask is found.
3762
3763         Add support for float, alaw and mulaw in extensible wav files.
3764
3765         This allows correct playback of all but 5 files from
3766         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
3767         
3768         (gst_riff_create_audio_template_caps):
3769         Add voxware and float formats to the template caps.     
3770
3771 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3772
3773         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3774
3775         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
3776         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
3777
3778         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3779         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
3780         Use the correct format strings for integer formats.
3781
3782 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3783
3784         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
3785           Don't use pad_alloc_buffer_and_set_caps to create a small header
3786           packet, or, worse, to create a big temporary video buffer using the
3787           src pad.
3788
3789 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3790
3791         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
3792         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
3793           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
3794           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
3795
3796 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3797
3798         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
3799           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
3800           streamheader_suite):
3801           Add another test set up for failure
3802
3803 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3804
3805         * tests/check/Makefile.am:
3806         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
3807           GST_START_TEST, streamheader_suite, main):
3808           Add a test for the streamheader bug Wim fixed.
3809
3810 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
3811
3812         * ext/theora/theoradec.c: (theora_dec_sink_event):
3813         Fix misleading comment.
3814
3815 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3816
3817         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3818           More sanity checks for the header fields.
3819
3820 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3821
3822         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3823           Try encodings from all environment variables, not just those in the
3824           first environment variable that is set.
3825
3826 2007-04-12  Wim Taymans  <wim@fluendo.com>
3827
3828         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
3829         (gst_video_rate_chain):
3830         Add some debug.
3831
3832         * tests/check/elements/videorate.c: (GST_START_TEST),
3833         (videorate_suite):
3834         Added check for videorate changing caps handling. Closes #421834.
3835
3836 2007-04-12  Michael Smith  <msmith@fluendo.com>
3837
3838         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3839           Use scale functions to avoid overflow when calculating duration of 
3840           vorbis buffers.
3841
3842 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3843
3844         * docs/libs/gst-plugins-base-libs-sections.txt:
3845         * gst-libs/gst/tag/tag.h:
3846         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3847           API: add gst_tag_freeform_string_to_utf8() (#405072).
3848
3849         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
3850           Use gst_tag_freeform_string_to_utf8() here.
3851
3852 2007-04-12  Wim Taymans  <wim@fluendo.com>
3853
3854         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
3855         (gst_gdp_pay_sink_event):
3856         Make sure we set the IN_CAPS flag correctly.
3857
3858         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3859         Get the IN_CAPS flag before we call functions that mess with the flags.
3860
3861 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3862
3863         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
3864           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
3865           Only stamp buffers with offset/offset_end right before they get
3866           pushed.  This ensures offset continuity, which was not the case
3867           before as shown by
3868           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
3869
3870 2007-04-06  Wim Taymans  <wim@fluendo.com>
3871
3872         * gst/playback/gstplaybin.c: (add_sink),
3873         (gst_play_bin_change_state):
3874         Activate sync in playbin, we are ready to handle it for live streams.
3875
3876 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3877
3878         * tests/check/elements/playbin.c:
3879         (test_sink_usage_video_only_stream), (playbin_suite):
3880           Add small test for stream-info-value-array code paths.
3881
3882 2007-04-05  Wim Taymans  <wim@fluendo.com>
3883
3884         * gst-libs/gst/audio/gstbaseaudiosink.c:
3885         (gst_base_audio_sink_skew_slaving):
3886         Don't try to create invalid calibration parameters by making the
3887         internal time go backwards, instead make external time go forward.
3888
3889 2007-04-05  Wim Taymans  <wim@fluendo.com>
3890
3891         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3892
3893         * gst/playback/gstplaybasebin.c: (add_stream):
3894         Fix leak in add_stream(), when g_value_set_object() increases the
3895         refcount of streaminfo object. Fixes #426250.
3896
3897 2007-04-03  David Schleef  <ds@schleef.org>
3898
3899         * gst/videotestsrc/gstvideotestsrc.c:
3900         * gst/videotestsrc/gstvideotestsrc.h:
3901         * gst/videotestsrc/videotestsrc.c:
3902         * gst/videotestsrc/videotestsrc.h:
3903           Add a test pattern called "circular", which has concentric
3904           rings with varying radial frequency.  The main purpose of this
3905           pattern is to test fidelity loss in a filter or scaler element.
3906           Notably, this pattern is scale invariant, and is optimally viewed
3907           with a width (and height) of 400.
3908
3909 2007-04-03  Wim Taymans  <wim@fluendo.com>
3910
3911         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3912
3913         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
3914         (deactivate_free_recursive):
3915         Decodebin2 doesn't unref pads it obtains in some occasions:
3916         - multiqueue src pads, when either connecting further or exposing
3917         - sink pads of new autoplugged elements
3918         - peer pads when recursively freeing elements
3919         Fixes #425455.
3920
3921 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3922
3923         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3924         Add audio/x-raw-float support, now that audioconvert support
3925         non-native endianness floats.
3926
3927 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
3928
3929         * docs/libs/gst-plugins-base-libs-docs.sgml:
3930           gstreamer-plugins-base.pc doesn't exist, it's
3931           gstreamer-plugins-base-0.10.pc.
3932
3933 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3934
3935         Patch by: René Stadler <mail at renestadler dot de>
3936         with some minor changes
3937
3938         * gst-libs/gst/floatcast/floatcast.h:
3939         Use more efficient float endianness conversion functions that don't
3940         involve 2 function calls per value.
3941         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
3942         (check_default), (audio_convert_prepare_context):
3943         * gst/audioconvert/gstaudioconvert.c:
3944         (gst_audio_convert_parse_caps), (make_lossless_changes):
3945         Support non-native endianness floats as input and output.
3946         Fixes #339838.
3947         * tests/check/elements/audioconvert.c: (verify_convert),
3948         (GST_START_TEST):
3949         Add unit tests for the non-native endianness float conversions.
3950
3951 2007-03-29  Wim Taymans  <wim@fluendo.com>
3952
3953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3954         (gst_base_rtp_depayload_base_init),
3955         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3956         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
3957         (gst_base_rtp_depayload_set_gst_timestamp),
3958         (gst_base_rtp_depayload_change_state),
3959         (gst_base_rtp_depayload_set_property),
3960         (gst_base_rtp_depayload_get_property):
3961         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3962         Add Private structure.
3963         Bring element code to 2007.
3964         Parse clock-base caps param and use it when generating the
3965         newsegment.
3966         Reset variables before going to PAUSED.
3967         Fix some docs.
3968
3969 2007-03-29  Wim Taymans  <wim@fluendo.com>
3970
3971         * docs/libs/gst-plugins-base-libs-docs.sgml:
3972         * docs/libs/gst-plugins-base-libs-sections.txt:
3973         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3974         (gst_base_rtp_audio_payload_get_adapter):
3975         Add RTCP docs.
3976         Fix some more docs.
3977
3978         * gst-libs/gst/rtp/Makefile.am:
3979         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3980         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
3981         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
3982         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
3983         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
3984         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
3985         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
3986         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
3987         (gst_rtcp_packet_sr_get_sender_info),
3988         (gst_rtcp_packet_sr_set_sender_info),
3989         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
3990         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
3991         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
3992         (gst_rtcp_packet_sdes_get_chunk_count),
3993         (gst_rtcp_packet_sdes_first_chunk),
3994         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
3995         (gst_rtcp_packet_sdes_first_item),
3996         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
3997         (gst_rtcp_packet_bye_get_ssrc_count),
3998         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
3999         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4000         (gst_rtcp_packet_bye_get_reason_len),
4001         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
4002         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4003         Add new helper object for parsing and creating RTCP messages.
4004
4005 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4006
4007         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4008         PCM samples with width=8 must be always unsigned, no matter what
4009         depth they have.
4010
4011 2007-03-29  Andy Wingo  <wingo@pobox.com>
4012
4013         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
4014         perfect offsets also, not just timestamps.
4015
4016         * tests/check/elements/videorate.c (test_more): Test that given
4017         any incoming offsets, that videorate produces perfect offsets.
4018
4019 2007-03-29  Wim Taymans  <wim@fluendo.com>
4020
4021         * gst-libs/gst/riff/riff-ids.h:
4022         Add some more RIFF formats.
4023
4024 2007-03-29  Wim Taymans  <wim@fluendo.com>
4025
4026         * gst-libs/gst/rtp/gstrtpbuffer.c:
4027         (gst_rtp_buffer_default_clock_rate):
4028         * gst-libs/gst/rtp/gstrtpbuffer.h:
4029         Fix fixed payload names and docs.
4030         Added method to get the default clock rates of fixed payload types.
4031         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
4032
4033 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4034
4035         * tests/check/pipelines/.cvsignore:
4036         Add new vorbisdec test to cvsignore.
4037
4038 2007-03-28  Wim Taymans  <wim@fluendo.com>
4039
4040         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
4041         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4042         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
4043         (gst_base_audio_sink_set_property),
4044         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
4045         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
4046         (gst_base_audio_sink_skew_slaving),
4047         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
4048         (gst_base_audio_sink_async_play):
4049         * gst-libs/gst/audio/gstbaseaudiosink.h:
4050         Store private stuff in GstBaseAudioSinkPrivate.
4051         Add configurable clock slaving modes property.
4052         API:: GstBaseAudioSink::slave-method property
4053         Some more latency reporting tweaks.
4054         Added skew based clock slaving correction and make it the default until
4055         the resampling method is more robust.
4056
4057 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
4058
4059         * gst/audioconvert/audioconvert.c:
4060         Add docs to the integer pack functions and implement proper
4061         rounding. Before we had rounding towards negative infinity, i.e.
4062         always the smaller number was taken. Now we use natural rounding,
4063         i.e. rounding to the nearest integer and to the one with the largest
4064         absolute value for X.5. The old rounding introduced some minor
4065         distortions. Fixes #420079
4066         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4067         Fix one unit test that assumed the old rounding and added unit tests
4068         for checking signed/unsigned int16 <-> signed/unsigned int16 with
4069         depth 8, one for signed int16 <-> unsigned int16 and one for the new
4070         rounding from signed int32 to signed/unsigned int16.
4071
4072 2007-03-27  Michael Smith  <msmith@fluendo.com>
4073
4074         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
4075         (gst_audio_convert_transform_caps):
4076           Fix typo in debug line introduced recently, as pointed out on irc.
4077
4078 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4079
4080         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4081         * tests/check/libs/tag.c: (GST_START_TEST):
4082           Make sure we parse floating-point numbers in vorbis comments
4083           correctly with either '.' or ',' as separator, no matter what
4084           the current locale is. Add unit test for this too.
4085
4086 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
4087
4088         Patch by: René Stadler  <mail at renestadler de>
4089
4090         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4091           When writing out floating-point numbers to vorbis comment tags, always
4092           use the same character as separator no matter what the current locale is
4093           (fixes #423051).
4094
4095         * tests/check/libs/tag.c: (GST_START_TEST):
4096           Add unit tests for replaygain tags in vorbis comments (closes #423055).
4097
4098 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4099
4100         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
4101           vorbis_handle_data_packet):
4102           Correctly set DURATION to generate a timestamp-continuous stream.
4103           One bug left at the end; see
4104           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
4105         * tests/check/Makefile.am:
4106         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
4107           Add a test to check this.  Without the above patch this test fails.
4108
4109 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
4110
4111         * gst-libs/gst/rtp/Makefile.am:
4112         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
4113
4114 2007-03-23  Michael Smith  <msmith@fluendo.com>
4115
4116         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4117         (gst_video_rate_reset), (gst_video_rate_chain):
4118           If videorate changes caps, we can no longer use the old buffer
4119           (which may have a different size, incompatible with our caps).
4120           So don't do that; just duplicate the new frame more times.
4121
4122 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
4123
4124         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4125         Remove playbin's override of the set_clock vmethod. It's irrelevant
4126         after Wim's commit on the 19th.
4127
4128 2007-03-22  Wim Taymans  <wim@fluendo.com>
4129
4130         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
4131         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
4132         * ext/gnomevfs/gstgnomevfssrc.h:
4133         Don't cache file sizes. Fixes #341078.
4134
4135 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4136
4137         * gst/playback/gstplaybin.c: (add_sink):
4138           Use GST_PTR_FORMAT to log caps. 
4139
4140 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4141
4142         Patch by: Young-Ho Cha <ganadist at chollian net>
4143
4144         * gst/subparse/samiparse.c: (handle_start_font):
4145           Special-case some more colour names that pango doesn't handle by
4146           default. Fixes #420578.
4147
4148 2007-03-20  Michael Smith  <msmith@fluendo.com>
4149
4150         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
4151           If we get a zero-sized input buffer, don't pass it to libvorbis, as
4152           that marks EOS internally. After that, libvorbis will buffer all
4153           input data, and encode none of it, eventually leading to memory
4154           exhaustion.
4155
4156 2007-03-19  Wim Taymans  <wim@fluendo.com>
4157
4158         * gst/playback/gstdecodebin.c: (remove_fakesink):
4159         Don't post STATE_DIRTY anymore.
4160
4161         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
4162         (gst_play_bin_change_state):
4163         Remove stream_time reset in seek handling, core does that now.
4164         Disable clocking for live pipelines by forcing a NULL clock to the
4165         complete pipeline, core is too smart now for our previous hack.
4166         We can always autoplug in PAUSED now.
4167
4168 2007-03-17  David Schleef  <ds@schleef.org>
4169
4170         * REQUIREMENTS:  Update this file, change the formatting to make
4171         it more consistent, plus more machine readable.
4172
4173 2007-03-16  Michael Smith  <msmith@fluendo.com>
4174
4175         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4176         (strip_width_64), (append_with_other_format):
4177           Previous fix was too simplistic, and broke the tests. Use a better
4178           approach; only strip 64 from widths for integer audio.
4179
4180 2007-03-16  Michael Smith  <msmith@fluendo.com>
4181
4182         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4183         (gst_audio_convert_transform_caps):
4184           We don't support 64 bit integer audio, so don't try to claim we can.
4185           Stops us producing caps don't match our template caps.
4186           Update comments.
4187
4188 2007-03-15  Michael Smith  <msmith@fluendo.com>
4189
4190         * gst/audioresample/gstaudioresample.c:
4191         (audioresample_check_discont), (audioresample_transform):
4192           Don't trigger discontinuities for very small imperfections; a filter
4193           flush will sound bad, and many plugins have rounding errors leading
4194           to these.
4195
4196 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4197
4198         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
4199
4200         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4201         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4202         API: add "min-ptime" property to RTP base audio payloader.
4203         API: add gst_base_rtp_audio_payload_push().
4204         API: add gst_base_rtp_audio_payload_get_adapter().
4205         Fixes #415001
4206         Indentation/whitespace/documentation fixes.
4207
4208 2007-03-14  Julien MOUTTE  <julien@moutte.net>
4209
4210         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4211         (audioresample_transform_size), (audioresample_do_output),
4212         (audioresample_transform), (audioresample_pushthrough): Handle
4213         discontinuous streams.
4214         * gst/audioresample/gstaudioresample.h:
4215         * tests/check/elements/audioresample.c:
4216         (test_discont_stream_instance), (GST_START_TEST),
4217         (audioresample_suite): Add a test for discontinuous streams.
4218         * win32/common/config.h: Updated.
4219
4220 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4221
4222         * po/af.po:
4223         * po/az.po:
4224         * po/cs.po:
4225         * po/en_GB.po:
4226         * po/it.po:
4227         * po/nb.po:
4228         * po/nl.po:
4229         * po/or.po:
4230         * po/sq.po:
4231         * po/sr.po:
4232         * po/sv.po:
4233         * po/uk.po:
4234         * po/vi.po:
4235           Update translations from translation project.
4236
4237 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4238
4239         * gst/audioresample/debug.h:
4240         * gst/audioresample/resample.c: (resample_init):
4241           Since I really am not interested in a debug line for each sample
4242           being processed, move the library's debugging to its own category,
4243           libaudioresample
4244
4245 2007-03-13  Michael Smith  <msmith@fluendo.com>
4246
4247         * ext/theora/theoradec.c: (theora_handle_type_packet):
4248           Since the plugin doesn't support anything other than 4:2:0 right
4249           now, post an error and fail if we get something else. Won't matter
4250           until libtheora supports the other pixel formats, but hopefully
4251           that'll be soon...
4252
4253 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4254
4255         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
4256         Use gst_guint64_to_gdouble for conversion.
4257         * win32/MANIFEST:
4258         Add new files to the win32 MANIFEST.
4259         * win32/common/libgstaudio.def:
4260         * win32/common/libgstpbutils.def:
4261         Add new exported functions.
4262         * win32/vs6/gst_plugins_base.dsw:
4263         * win32/vs6/libgstdecodebin.dsp:
4264         * win32/vs6/libgstplaybin.dsp:
4265         Change the link to libgstpbutils.lib.
4266         * win32/vs6/libgstdecodebin2.dsp:
4267         Add a new project for decodebin2.
4268         * win32/vs6/libgstpbutils.dsp:
4269         Add a new project for pbutils.
4270
4271 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4272
4273         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4274           Also accept partial dates with only year and month,
4275           like 1999-12-00 (fixes #410396 even more).
4276
4277         * tests/check/libs/tag.c: (GST_START_TEST):
4278           Add unit test for the above.
4279
4280 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4281
4282         * tests/check/elements/subparse.c: (GST_START_TEST),
4283         (subparse_suite):
4284           Add unit test for MPL2 subtitle format (#413799).
4285
4286 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4287
4288         Patch by: Kamil Pawlowski  <kamilpe gmail com>
4289
4290         * gst/subparse/Makefile.am:
4291         * gst/subparse/gstsubparse.c:
4292         (gst_sub_parse_data_format_autodetect),
4293         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
4294         (gst_subparse_type_find):
4295         * gst/subparse/gstsubparse.h:
4296         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
4297         * gst/subparse/mpl2parse.h:
4298           Add support for MPL2 subtitle format (#413799).
4299
4300 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4301
4302         * configure.ac:
4303           We require core CVS for the new buffer metadata copy functions.
4304
4305 2007-03-09  Wim Taymans  <wim@fluendo.com>
4306
4307         * gst-libs/gst/tag/gstid3tag.c:
4308         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4309         Fixes #414496.
4310
4311         Patch by: Alex Lancaster <alexl at users sourceforge net>
4312
4313 2007-03-09  Wim Taymans  <wim@fluendo.com>
4314
4315         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
4316         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
4317         Improve adapter usage and comments.
4318
4319 2007-03-09  Wim Taymans  <wim@fluendo.com>
4320
4321         * ext/pango/gsttextrender.c: (gst_text_render_chain):
4322         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
4323         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
4324         Use new metadata copy function.
4325
4326         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4327         (gst_ffmpegcsp_transform):
4328         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
4329         Basetransform copied the metadata for us.
4330
4331 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4332
4333         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
4334         (gst_text_overlay_video_event):
4335           Some more logging. Only accept newsegment events in TIME format and
4336           send a WARNING message if they are not in TIME format.
4337
4338         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4339         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
4340         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
4341         * gst/subparse/gstsubparse.h:
4342           No need to allocate GstSegment structure dynamically, just put it
4343           into the instance structure; ignore newsegment events in BYTE
4344           format and in particular don't let it overwrite our saved TIME
4345           segment from the last seek.
4346
4347 2007-03-09  Michael Smith  <msmith@fluendo.com>
4348
4349         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
4350           Replace AC3 typefinder with one that isn't terrible, and actually
4351           works usefully.
4352
4353 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4354
4355         * gst/audioconvert/gstaudioconvert.c:
4356         (gst_audio_convert_transform):
4357           fix error category and translatable string
4358           
4359
4360 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4361
4362         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4363         * pkgconfig/gstreamer-plugins-base.pc.in:
4364           Fix up utils => pbutils here too.
4365
4366 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4367
4368         * gst/subparse/gstsubparse.c: (handle_buffer):
4369           Break out of loop in chain function as soon as possible if we get
4370           a non-OK flow return.
4371
4372 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4373
4374         * tests/check/elements/alsa.c: (GST_START_TEST):
4375         Unref the mixer if the state change fails too (if the
4376         alsa devices are inaccessible, for example)
4377
4378 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4379
4380         * tests/check/Makefile.am:
4381         Don't test libvisual elements in the states check, because libvisual
4382         seems to leak internally.
4383
4384         Re-enable the alsa and states tests now that there's new suppressions
4385         in gst.supp.
4386
4387         * tests/check/elements/alsa.c: (GST_START_TEST):
4388         Don't leak the alsamixer we instantiated.
4389
4390 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4391
4392         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
4393         (gst_ximagesink_change_state), (gst_ximagesink_reset),
4394         (gst_ximagesink_finalize):
4395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4396         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
4397         Move some cleanup stuff from the state change handler into a _reset()
4398         function that can be called from _finalize(). This ensures that things
4399         get freed even if (for some reason) the NULL->READY state transition
4400         fails in the parent class.
4401         Even if a parent state change fails, process our downward state change
4402         logic instead of bailing out early.
4403         Free the correct xcontext pointer in ximagesink's xcontext_clear.
4404
4405 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4406
4407         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4408         Extra log line.
4409
4410         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
4411         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
4412         Use pango_font_description_set_family_static instead of 
4413         pango_font_description_set_family to save a string copy (it was
4414         leaking due to the strdup anyway)
4415
4416         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
4417         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
4418         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
4419         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
4420         Chain up in finalize.
4421
4422 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
4423
4424         * gst-libs/gst/interfaces/mixertrack.c:
4425         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
4426         (gst_mixer_track_set_property):
4427           API: add "untranslated-label" property which should be set by
4428           implementations at construct time (#414645).
4429
4430         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
4431         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4432           Set "untranslated-label" when constructing mixer track objects.
4433
4434         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
4435           Unit test to check the above.
4436
4437 2007-03-07  Wim Taymans  <wim@fluendo.com>
4438
4439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
4440         Fix confusing debug message.
4441
4442 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4443
4444         * gst-plugins-base.doap:
4445         update doap file with new version
4446
4447 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4448
4449         * configure.ac:
4450         Back to CVS
4451
4452 === release 0.10.12 ===
4453
4454 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
4455
4456         * configure.ac:
4457           releasing 0.10.12, "Zombie Horde"
4458
4459 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4460
4461         * configure.ac:
4462         Bump version to 0.10.11.4 pre-release
4463
4464 2007-03-06  Wim Taymans  <wim@fluendo.com>
4465
4466         * gst-libs/gst/audio/gstbaseaudiosink.c:
4467         (gst_base_audio_sink_async_play):
4468         Fix regression that made GStreamer skip the first samples of audio.
4469         Fixes #414684.
4470
4471 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4472
4473         * configure.ac:
4474         Bump version to 0.10.11.3 pre-release
4475
4476 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4477
4478         * po/POTFILES.in:
4479           Update paths for the rename from utils to pbutils to fix the build.
4480
4481 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
4482
4483         * gst-libs/gst/pbutils/Makefile.am:
4484           Change directory to install headers in from gst/utils to gst/pbutils
4485           as well.
4486
4487 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4488
4489         * configure.ac:
4490         * docs/libs/gst-plugins-base-libs-docs.sgml:
4491         * docs/libs/gst-plugins-base-libs-sections.txt:
4492         * gst-libs/gst/Makefile.am:
4493         * gst-libs/gst/interfaces/mixer.c:
4494         * gst-libs/gst/pbutils/Makefile.am:
4495         * gst-libs/gst/pbutils/descriptions.c:
4496         (gst_pb_utils_get_source_description),
4497         (gst_pb_utils_get_sink_description),
4498         (gst_pb_utils_get_decoder_description),
4499         (gst_pb_utils_get_encoder_description),
4500         (gst_pb_utils_get_element_description),
4501         (gst_pb_utils_add_codec_description_to_tag_list),
4502         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
4503         * gst-libs/gst/pbutils/descriptions.h:
4504         * gst-libs/gst/pbutils/install-plugins.c:
4505         * gst-libs/gst/pbutils/install-plugins.h:
4506         * gst-libs/gst/pbutils/missing-plugins.c:
4507         (gst_missing_uri_source_message_new),
4508         (gst_missing_uri_sink_message_new),
4509         (gst_missing_element_message_new),
4510         (gst_missing_decoder_message_new),
4511         (gst_missing_encoder_message_new),
4512         (gst_missing_plugin_message_get_description):
4513         * gst-libs/gst/pbutils/missing-plugins.h:
4514         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
4515         * gst-libs/gst/pbutils/pbutils.h:
4516         * gst-libs/gst/utils/Makefile.am:
4517         * gst-libs/gst/utils/base-utils.c:
4518         * gst-libs/gst/utils/base-utils.h:
4519         * gst-libs/gst/utils/descriptions.c:
4520         * gst-libs/gst/utils/descriptions.h:
4521         * gst-libs/gst/utils/install-plugins.c:
4522         * gst-libs/gst/utils/install-plugins.h:
4523         * gst-libs/gst/utils/missing-plugins.c:
4524         * gst-libs/gst/utils/missing-plugins.h:
4525         * gst-plugins-base.spec.in:
4526         * gst/playback/Makefile.am:
4527         * gst/playback/gstdecodebin.c:
4528         * gst/playback/gstdecodebin2.c:
4529         * gst/playback/gstplaybasebin.c: (setup_subtitle),
4530         (gen_source_element):
4531         * gst/playback/gstplaybin.c: (plugin_init):
4532         * tests/check/Makefile.am:
4533         * tests/check/libs/pbutils.c: (GST_START_TEST),
4534         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
4535         * tests/check/libs/utils.c:
4536           rename utils to pbutils
4537
4538 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4539
4540         * docs/plugins/Makefile.am:
4541         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4542         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4543         * docs/plugins/inspect/plugin-decodebin2.xml:
4544         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4545         Add documentation for decodebin2 that indicates that the API
4546         is still unstable.
4547
4548 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4549
4550         * configure.ac:
4551         Update to 0.10.11.2 (0.10.12 pre-release)
4552
4553 2007-03-01  Wim Taymans  <wim@fluendo.com>
4554
4555         * gst-libs/gst/audio/gstbaseaudiosink.c:
4556         (gst_base_audio_sink_async_play):
4557         base time is irrelevant here.
4558
4559 2007-03-01  Wim Taymans  <wim@fluendo.com>
4560
4561         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4562         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4563         Improve debugging.
4564
4565         * gst-libs/gst/audio/gstbaseaudiosink.c:
4566         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
4567         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
4568         Improve latency and clock slaving calculations.
4569         Improve slave clock calibration.
4570
4571         * gst-libs/gst/audio/gstringbuffer.c:
4572         (gst_ring_buffer_commit_full):
4573         When we are asked to render N sample to 0 bytes, return N.
4574
4575 2007-03-01  Wim Taymans  <wim@fluendo.com>
4576
4577         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4578         (gst_alsasink_write), (gst_alsasink_reset):
4579         * ext/alsa/gstalsasink.h:
4580         Remove unused dispose function.
4581         Rename lock to not interfere with alsasrc lock.
4582
4583         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
4584         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
4585         (gst_alsasrc_read), (gst_alsasrc_reset):
4586         * ext/alsa/gstalsasrc.h:
4587         Implement finalize function.
4588         Use lock to protect alsa access.
4589         Implement _reset.
4590         Fine tune sw params.
4591
4592 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4593
4594         * configure.ac:
4595           Convert to new AG_GST style.
4596
4597 2007-02-28  Wim Taymans  <wim@fluendo.com>
4598
4599         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4600
4601         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
4602         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
4603         Fix race condition when rapidly switching visualisations in playbin.
4604         Fixes #401029.
4605
4606 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
4607
4608         * tests/check/Makefile.am:
4609         Include local stuff before system installed things in LDFLAGS and
4610         CFLAGS.
4611
4612 2007-02-28  Wim Taymans  <wim@fluendo.com>
4613
4614         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
4615         Improve debugging.
4616
4617 2007-02-28  Wim Taymans  <wim@fluendo.com>
4618
4619         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4620         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
4621         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
4622         Fix duration and timestamping, taking latency into account.
4623         Implement latency query.
4624
4625 2007-02-28  Wim Taymans  <wim@fluendo.com>
4626
4627         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4628         (gst_audio_clock_new):
4629         Fix clock name.
4630
4631         * gst-libs/gst/audio/gstbaseaudiosink.c:
4632         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
4633         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
4634         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
4635         (gst_base_audio_src_create):
4636         Improve latency query code.
4637         Use proper clock names.
4638
4639 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4640
4641         * tests/check/generic/states.c: (GST_START_TEST):
4642           Copy the states.c test from core again
4643         * tests/check/Makefile.am:
4644           ignore cdio and cdparanoiasrc
4645
4646 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
4647
4648         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4649         (double_hq), (audio_convert_get_func_index), (check_default),
4650         (audio_convert_prepare_context), (audio_convert_convert):
4651           Also make valgrind happy and avoid copying data in some cases.
4652
4653 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
4654
4655         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4656         (double_hq), (audio_convert_get_func_index),
4657         (audio_convert_prepare_context), (audio_convert_convert):
4658         * gst/audioconvert/gstaudioconvert.c:
4659         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
4660         (gst_audio_convert_transform_caps):
4661         * tests/check/elements/audioconvert.c: (GST_START_TEST),
4662         (audioconvert_suite):
4663           Don't run inplace if that overwrites source data as we go. Add more
4664           tests. Fixes #339837 even more.
4665
4666 2007-02-27  Julien MOUTTE  <julien@moutte.net>
4667
4668         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
4669         (msg_segment_done): Fix various seeking bugs (Slider was not
4670         updating when doing a non flushing seek, Reverse playback 
4671         on segment seek was wrong).
4672
4673 2007-02-26  Wim Taymans  <wim@fluendo.com>
4674
4675         * tests/examples/seek/seek.c: (stop_seek):
4676         When we stop scrubbing, don't leave the pipeline PLAYING when we
4677         requested a PAUSED state.
4678
4679 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
4680
4681         Patch by: René Stadler <mail at renestadler de>
4682
4683         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4684           Parse date strings in vorbis comments that have an invalid (zero)
4685           month or day (#410396).
4686
4687         * tests/check/libs/tag.c: (GST_START_TEST):
4688           Test case for the above.
4689
4690 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4693
4694         * configure.ac:
4695         * ext/alsa/Makefile.am:
4696         * gst/audiotestsrc/Makefile.am:
4697           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
4698
4699 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4700
4701         * gst/playback/gstplaybin.c:
4702           Improve docs: point out that the application needs to assist playbin
4703           with buffering.
4704
4705 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4706
4707         * gst-libs/gst/utils/install-plugins.c:
4708         * gst-libs/gst/utils/missing-plugins.c:
4709         * tests/check/libs/utils.c: (missing_msg_check_getters):
4710           Change GStreamer marker prefix in detail string from 'gstreamer.net'
4711           to just 'gstreamer'. Document the caps string component of the
4712           decoder/encoder detail a bit better, since not everyone will be
4713           familiar with the GStreamer media type/caps system (but they better
4714           enjoy nested itemized lists).
4715
4716 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4717
4718         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4719         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
4720           Fix copying of GstNetBuffer (would crash before, or at least lead to
4721           invalid memory access, #410772), for now by copying the GstBuffer copy
4722           code from the core over here so we can copy the GstBuffer fields on a
4723           provided buffer instance (of type GstNetBuffer in this case). Would be
4724           better to fix this with some support by the core though (and in the long
4725           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
4726
4727         * tests/check/Makefile.am:
4728           Enable unit test for GstNetBuffer.
4729
4730 2007-02-22  Andy Wingo  <wingo@pobox.com>
4731
4732         * gst-libs/gst/audio/gstbaseaudiosink.c
4733         (gst_base_audio_sink_init): Disable pull-mode activation until we
4734         figure out how to make audio sinks go to PLAYING.
4735
4736 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
4737
4738         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4739         (double_hq), (audio_convert_get_func_index),
4740         (audio_convert_prepare_context), (audio_convert_convert):
4741         * gst/audioconvert/audioconvert.h:
4742         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
4743         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
4744         * gst/audioconvert/gstchannelmix.h:
4745         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4746           Add float as an intermediate format, as well as float mixing. Enable
4747           test that was failing before. Fixes #339837
4748
4749 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
4750
4751         * tests/examples/seek/seek.c: (do_seek):
4752         Undo the previous commit: -1 as a stop time implies that the stop
4753         time is the end of file, clearing any previously configured segment.
4754
4755 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
4756
4757         * tests/examples/seek/seek.c: (do_seek):
4758         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
4759
4760 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4761
4762         * gst/volume/gstvolume.c: (volume_process_int16),
4763         (volume_process_int16_clamp), (volume_set_caps):
4764           Unbreak volume, value remains gint.
4765
4766 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4767
4768         * gst/volume/gstvolume.c: (volume_choose_func),
4769         (volume_update_real_volume), (gst_volume_set_volume),
4770         (gst_volume_init), (volume_process_double), (volume_process_float),
4771         (volume_process_int16), (volume_process_int16_clamp),
4772         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
4773         * gst/volume/gstvolume.h:
4774           Extend float audio support (double) and some int->uint cleanups.
4775
4776 2007-02-20  Edward Hervey  <edward@fluendo.com>
4777
4778         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4779         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
4780         (sort_end_pads), (gst_decode_group_expose),
4781         (gst_decode_group_hide):
4782         Don't free groups from the streaming threads. Just put them aside and
4783         free them in dispose.
4784
4785 2007-02-20  Edward Hervey  <edward@fluendo.com>
4786
4787         * gst/playback/gstdecodebin2.c: (connect_element),
4788         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
4789         (sort_end_pads), (gst_decode_group_expose):
4790         Handle dynamic pads within groups.
4791         Sort pads before exposing them in order to make playbin happy.
4792         There still is a race with the multiqueue filling up. This should be
4793         solved separately.
4794         Fixes #398721
4795
4796 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4797
4798         * gst-libs/gst/utils/base-utils.c:
4799         * gst-libs/gst/utils/descriptions.c:
4800         * gst-libs/gst/utils/install-plugins.c:
4801         * gst-libs/gst/utils/missing-plugins.c:
4802           Some more docs (and descriptions for two subtitle formats).
4803
4804 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * gst-libs/gst/audio/audio.c:
4807           Fix documentation.
4808
4809 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4810
4811         Patch by: Yves Lefebvre  <ivanohe abacom com>
4812
4813         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
4814           Don't leak caps. Fixes #408278.
4815
4816 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
4817
4818         * ext/cdparanoia/gstcdparanoiasrc.h:
4819         * ext/ogg/gstoggdemux.h:
4820         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
4821         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
4822         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
4823         * gst-libs/gst/audio/audio.h:
4824         * gst-libs/gst/audio/gstaudiofilter.h:
4825         * gst-libs/gst/interfaces/videoorientation.h:
4826         * gst/adder/gstadder.h:
4827           More docs coverage and some ChangeLog surgery (add missing names)
4828
4829 2007-02-15  Wim Taymans  <wim@fluendo.com>
4830
4831         * sys/ximage/ximagesink.c:
4832         (gst_ximagesink_calculate_pixel_aspect_ratio):
4833         * sys/xvimage/xvimagesink.c:
4834         (gst_xvimagesink_calculate_pixel_aspect_ratio):
4835         Small constifications.
4836
4837 2007-02-15  Wim Taymans  <wim@fluendo.com>
4838
4839         * gst-libs/gst/audio/gstbaseaudiosink.c:
4840         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
4841         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
4842         (gst_base_audio_sink_async_play),
4843         (gst_base_audio_sink_change_state):
4844         Answer latency query.
4845         Use configured latency when syncing.
4846         Fix clock slaving.
4847
4848         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4849         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
4850         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
4851         Fix possible memleak.
4852         Implement latency query.
4853         Small cleanups.
4854
4855 2007-02-15  Wim Taymans  <wim@fluendo.com>
4856
4857         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4858         Ignore errors in reset, these are not fatal. They also grab the element
4859         lock which is already taking when this function is called. Fixes
4860         #405451.
4861
4862 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4863
4864         * configure.ac:
4865           Remove 'tests/examples/xerror/Makefile' from output files again.
4866
4867 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4868
4869         * configure.ac:
4870         * docs/plugins/Makefile.am:
4871           Also crossref against gst-plugins-base-libs.
4872
4873 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4874
4875         * configure.ac:
4876         * docs/libs/Makefile.am:
4877         * docs/plugins/Makefile.am:
4878           Add crossreferences to glib/gobject/gstream docs.
4879
4880         * gst-libs/gst/audio/audio.h:
4881           Source formatting.
4882
4883         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
4884           Add own debug category.
4885
4886 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4887
4888         Patch by: René Stadler <mail at renestadler de>
4889
4890         * gst-libs/gst/tag/gstvorbistag.c:
4891           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
4892           (#403597).
4893
4894 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
4895
4896         * gst/playback/gstplaybasebin.c: (setup_source):
4897           When we have external subtitles and wait for the subtitle decodebin
4898           to get up and running, we set up a (sync) bus handler for the
4899           subtitle decodebin, so we can stop waiting when it posts an error
4900           message. However, we should do that before we set the subtitle
4901           decodebin's state to playing, otherwise things are racy and we might
4902           miss error messages posted before we had a chance to set up the bus.
4903           This should finally fix totem hanging on .txt pseudo-subtitle files.
4904           
4905 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
4906
4907         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
4908           Use gst_gdouble_to_guint64 for conversions.
4909         * win32/common/config.h.in:
4910           Add a define for GST_INSTALL_PLUGINS_HELPER
4911         * win32/common/libgstaudio.def:
4912         * win32/common/libgstcdda.def:
4913         * win32/common/libgstnetbuffer.def:
4914         * win32/common/libgstrtp.def:
4915         * win32/common/libgutils.def:
4916           Add new exported functions.
4917         * win32/vs6/gst_plugins_base.dsw:
4918         * win32/vs6/libgstdecodebin.dsp:
4919         * win32/vs6/libgstnetbuffer.dsp:
4920         * win32/vs6/libgstplaybin.dsp:
4921         * win32/vs6/libgstrtp.dsp:
4922         * win32/vs6/libgstvorbis.dsp:
4923         * win32/vs6/libgstcdda.dsp:
4924         * win32/vs6/libgstgdp.dsp:
4925         * win32/vs6/libgstutils.dsp:
4926           Update and add new project files.
4927
4928 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
4929
4930         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
4931         (subrip_remove_unhandled_tags), (parse_subrip):
4932           For SubRip (.srt) subtitles, ignore all markup tags we don't
4933           handle (like font tags, for example).
4934
4935         * tests/check/elements/subparse.c:
4936           Add test for this.
4937
4938 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4939
4940         * gst/playback/gstdecodebin.c: (add_fakesink),
4941         (gst_decode_bin_change_state):
4942         * gst/playback/gstdecodebin2.c: (add_fakesink),
4943         (gst_decode_bin_change_state):
4944           Don't error out if there is no fakesink in the NULL to READY state
4945           change, since when decodebin is re-used, we're only adding the
4946           fakesink element in READY to PAUSED.
4947
4948         * tests/check/elements/decodebin.c:
4949         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
4950         (decodebin_suite):
4951           Minimal unit test to make sure we can use the same decodebin
4952           instance twice (at least with audiotestsrc input).
4953
4954 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4955
4956         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
4957           Try to get devic-name from device string first, and from handle only
4958           as fallback (seems to yield better results and is more robust
4959           against buggy probing code on the application side).
4960
4961 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4962
4963         Based on patch by: Julien Puydt <julien.puydt at laposte net>
4964
4965         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
4966         (gst_alsa_find_device_name):
4967         * ext/alsa/gstalsa.h:
4968         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
4969         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
4970           Improve device-name detection a bit, especially in the case where
4971           the device is not actually open (#405020, #405024). Move common code
4972           into gstalsa.c instead of duplicating it.
4973
4974 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4975
4976         * gst/audioconvert/gstaudioconvert.c:
4977           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
4978
4979 2007-02-06  Julien MOUTTE  <julien@moutte.net>
4980
4981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
4982         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
4983         (gst_xvimagesink_interface_supported),
4984         (gst_xvimagesink_probe_get_properties),
4985         (gst_xvimagesink_probe_probe_property),
4986         (gst_xvimagesink_probe_needs_probe),
4987         (gst_xvimagesink_probe_get_values),
4988         (gst_xvimagesink_property_probe_interface_init),
4989         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4990         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
4991         (gst_xvimagesink_get_type):
4992         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
4993         for XVAdaptors so that one can choose the adaptor to use with 
4994         gstreamer-properties.
4995
4996 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
4997
4998         * gst/audioconvert/gstaudioconvert.c:
4999           Also mention that a conversion from double to float is suboptimal still.
5000
5001 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5002
5003         * gst-libs/gst/audio/gstaudiofilter.c:
5004         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
5005           Clear our formats structure and free the caps contained in it when
5006           shutting down.
5007
5008 2007-02-05  Andy Wingo  <wingo@pobox.com>
5009
5010         * gst-libs/gst/audio/gstbaseaudiosink.c
5011         (gst_base_audio_sink_callback): Update basesink->offset so that we
5012         pull monotonically increasing offsets instead of, um, seeking back
5013         to 0 each time. Fixes alsasrc ! alsasink!
5014
5015 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
5016
5017         * gst/videoscale/gstvideoscale.c:
5018           A width and height of 1 makes us crash, so increase minimum size to
5019           2x2 pixels until someone feels like fixing this (#404512).
5020
5021 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5022
5023         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
5024           Add small test to make sure request pads are cleaned up properly
5025           even if oggmux never changes state out of NULL.
5026
5027 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5028
5029         * tests/check/libs/utils.c: (GST_START_TEST):
5030           Fix unit test. Turns out things work much better when you
5031           NULL-terminate string arrays. Should make p5 build bot happy again.
5032
5033 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5034
5035         * gst-libs/gst/audio/Makefile.am:
5036         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5037         (gst_audio_filter_template_base_init),
5038         (gst_audio_filter_template_class_init),
5039         (gst_audio_filter_template_init),
5040         (gst_audio_filter_template_set_property),
5041         (gst_audio_filter_template_get_property),
5042         (gst_audio_filter_template_setup),
5043         (gst_audio_filter_template_filter),
5044         (gst_audio_filter_template_filter_inplace), (plugin_init):
5045           Oops, forgot to commit fixed-up example.
5046
5047 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5048
5049         * docs/libs/gst-plugins-base-libs-sections.txt:
5050         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5051         (gst_audio_filter_class_init), (gst_audio_filter_init),
5052         (gst_audio_filter_set_caps),
5053         (gst_audio_filter_class_add_pad_templates):
5054         * gst-libs/gst/audio/gstaudiofilter.h:
5055           Port GstAudioFilter to 0.10. This change technically breaks
5056           API and ABI (and thus also every library developer's heart),
5057           but seems justifiable on the grounds that the base class was
5058           completely unusable before (ie. would crash immediately when
5059           actually used). Fixes #403963 (and eventually also #403572).
5060           Also document all of this a bit.
5061
5062 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5063
5064         * gst-libs/gst/utils/install-plugins.c:
5065         (gst_install_plugins_spawn_child):
5066         * tests/check/libs/utils.c:
5067         (test_base_utils_install_plugins_do_callout):
5068           Lowering log level to see why things fail on the p5 build bot;
5069           fix some typos in unit test messages.
5070
5071 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5072
5073         * tests/check/libs/utils.c:
5074         (test_base_utils_install_plugins_do_callout):
5075           Don't hard-code temp directory for test helper; use GLib functions
5076           to write out file and do error checking etc.
5077
5078 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5079
5080         * gst-libs/gst/utils/Makefile.am:
5081         * gst-libs/gst/utils/base-utils.h:
5082         * gst-libs/gst/utils/install-plugins.c:
5083         (gst_install_plugins_context_set_xid),
5084         (gst_install_plugins_context_new),
5085         (gst_install_plugins_context_free),
5086         (gst_install_plugins_get_helper),
5087         (gst_install_plugins_spawn_child),
5088         (gst_install_plugins_return_from_status),
5089         (gst_install_plugins_installer_exited),
5090         (gst_install_plugins_async), (gst_install_plugins_sync),
5091         (gst_install_plugins_return_get_name),
5092         (gst_install_plugins_installation_in_progress):
5093         * gst-libs/gst/utils/install-plugins.h:
5094           API: add API for applications to initiate installation of missing
5095           plugins, ie. gst_install_plugins_async() primarily.
5096           Based on libgimme-codec by Ryan Lortie.
5097
5098         * configure.ac:
5099           Add --with-install-plugins-helper configure option so distros can specify
5100           the path of the helper script or program to call when plugin installation
5101           is requested (distros: please do any argument munging in this helper
5102           script instead of patching GStreamer to pass arguments differently
5103           to another program directly).
5104
5105         * docs/libs/gst-plugins-base-libs-docs.sgml:
5106         * docs/libs/gst-plugins-base-libs-sections.txt:
5107           Build and document new API.
5108
5109         * tests/check/libs/utils.c: (result_cb),
5110         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
5111         (libgstbaseutils_suite):
5112           Some simple checks for the new API.
5113
5114 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5115
5116         * tests/check/elements/audioconvert.c: (test_float_conversion):
5117           Add small test for 32bit float <=> 64bit float conversion (works
5118           only one way so far, 32=>64 produces structured noise).
5119
5120 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5121
5122         * gst/audioconvert/gstaudioconvert.c:
5123         (set_structure_widths_32_and_64), (make_lossless_changes):
5124           We don't support floats with a width of 40, 48 or 56 bits.
5125
5126 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
5127
5128         * gst/audioconvert/audioconvert.c: (float), (double),
5129         (audio_convert_get_func_index):
5130         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
5131         (make_lossless_changes):
5132           Support for 64-bit float audio in audioconvert (#339837)
5133
5134 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5135
5136         Patch by: Holger Wansing  <linux wansing-online de>
5137
5138         * po/LINGUAS:
5139         * po/de.po:
5140           Add German translation (#352069).
5141
5142 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
5143
5144         reviewed by: Wim Taymans <wim@fluendo.com>
5145
5146         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
5147         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
5148         Use newly added GstCollectPads API to free the allocated resources in
5149         the GstOggPad structures (#402393).
5150
5151 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
5152
5153         * gst/playback/gstplaybin.c: (gen_vis_element):
5154           Add audioresample+audioconvert in front of the visualisation
5155           element, so that elements like libvisual 0.4 that don't support all
5156           samplerates can work.
5157
5158           Fixes: #402505
5159
5160 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
5163         (gst_play_base_bin_get_streaminfo_value_array):
5164           Take some locks and make a copy of the streaminfo value array we
5165           maintain while holding the lock, so that the application can
5166           retrieve the stream-info as a value array in a thread-safe way.
5167
5168 2007-01-30  Wim Taymans  <wim@fluendo.com>
5169
5170         * gst/audioconvert/gstaudioconvert.c:
5171         Don't fail on 0 sized buffers. Fixes #396835.
5172
5173 2007-01-29  David Schleef  <ds@schleef.org>
5174
5175         * gst/typefind/gsttypefindfunctions.c:
5176           Detect BBCD as video/x-dirac, so we can play raw dirac
5177           streams.
5178
5179 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
5180
5181         * ext/theora/theoraenc.c: (theora_enc_chain):
5182           Check return value of theora_encode_header(), or we might try to
5183           allocate a random number of bytes. theora_encode_header() can fail
5184           if libtheora has been compiled with encoding support disabled.
5185           Fixes #398110.
5186
5187 2007-01-29  Wim Taymans  <wim@fluendo.com>
5188
5189         * tests/check/gst/.cvsignore:
5190         Do as buildbot says.
5191
5192 2007-01-29  Wim Taymans  <wim@fluendo.com>
5193
5194         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
5195         Fix strides in libvisual. Gst uses X strides.
5196         Inspired by: <ed at catmur dot co dot uk> and 
5197         <tim at centricular dot net>
5198         Fixes #401118.
5199
5200 2007-01-27  Wim Taymans  <wim@fluendo.com>
5201
5202         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
5203         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5204         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
5205         (gst_ogg_demux_perform_seek),
5206         (gst_ogg_demux_bisect_forward_serialno),
5207         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5208         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
5209         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
5210         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
5211         * ext/ogg/gstoggdemux.h:
5212         Properly propagate streaming errors when we are scanning the file for
5213         chains so that we don't crash when shut down. Might fix some crashers
5214         when quickly switching oggs in RB such as #332503 and #378436.
5215
5216 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5217
5218         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5219           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
5220           error code as well.
5221
5222 2007-01-25  Wim Taymans  <wim@fluendo.com>
5223
5224         * gst/playback/gstplaybasebin.c: (remove_source):
5225         Don't try to disconnect a signal from a finalized object.
5226
5227 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5228
5229         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
5230           Cast lock macro parameters to make sure we're actually accessing the
5231           lock member at the right class level. Free list itself in _dispose()
5232           as well and NULL it in case dispose gets called multiple times.
5233
5234 2007-01-25  Edward Hervey  <edward@fluendo.com>
5235
5236         * gst/playback/gstdecodebin2.c:
5237         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
5238         Free GstDecodeGroups no longer used.
5239         (gst_decode_group_expose):
5240         Don't unlock too many times !
5241         (deactivate_free_recursive):
5242         Free iterator once we're done with it.
5243         Fix for recursively deactivating elements (stop at ghostpads).
5244
5245 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5246
5247         * gst/playback/gstplaybin.c: (handoff):
5248           Fix up caps on the frame buffer before we save it and potentially
5249           make it accessible to other threads via g_object_get; also use
5250           gst_buffer_replace() instead of gst_mini_object_replace().
5251
5252 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5253
5254         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5255           Make getting the current frame thread-safe.
5256
5257 2007-01-25  Edward Hervey  <edward@fluendo.com>
5258
5259         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
5260         (gst_decode_group_new), (gst_decode_group_free):
5261         Set queues to bigger sizes to cope with HD contents.
5262         Fix some mutex freeing and add comment about MT safe methods.
5263
5264 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5265
5266         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5267         (gst_text_overlay_text_event):
5268           Don't unnecessarily ref (and then leak) upstream events if the text
5269           pad is not linked. Fixes #399948.
5270
5271         * tests/check/gst-plugins-base.supp:
5272           Add suppression for pango on edgy/x86 for textoverlay test.
5273
5274 2007-01-24  Wim Taymans  <wim@fluendo.com>
5275
5276         * gst-libs/gst/rtp/gstrtpbuffer.h:
5277         Add some more fixed payloads.
5278
5279 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5280
5281         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
5282           Error out properly if we get an error from libogg while reading the
5283           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
5284
5285 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5286
5287         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
5288           Don't leak mutex.
5289
5290         * tests/check/elements/playbin.c:
5291         (test_sink_usage_video_only_stream),
5292         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5293         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
5294         (test_missing_suburisource_handler),
5295         (test_missing_primary_decoder), (playbin_suite):
5296           Run all tests once with decodebin and once with decodebin2.
5297           One test does not pass yet with decodebin2.
5298
5299 2007-01-23  Edward Hervey  <edward@fluendo.com>
5300
5301         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
5302         Fix the cases where oggmux doesn't properly figure out that all
5303         sinkpads have gone EOS, and therefore doesn't push out the remaining
5304         buffers and the final EOS event.
5305         Fixes #363379
5306
5307 2007-01-23  Julien MOUTTE  <julien@moutte.net>
5308
5309         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5311         Don't lock on navigation event push, just on keysym to string.
5312         Fixes #397673 again.
5313
5314 2007-01-22  Edward Hervey  <edward@fluendo.com>
5315
5316         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
5317         (get_current_group), (group_demuxer_event_probe),
5318         (gst_decode_group_expose), (deactivate_free_recursive),
5319         (gst_decode_group_free):
5320         Cleanups.
5321         Don't forget to emit 'no-more-pads' once a group is exposed.
5322         Cleanup elements from a DecodeGroup once we remove it.
5323         Protect call to gst_decode_group_expose() with the decodebin lock.
5324
5325 2007-01-22  Julien MOUTTE  <julien@moutte.net>
5326
5327         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5329         Looking at Xorg code i can't figure out if that XKeysymToString
5330         function is thread sensible or not. Lock it just in case as
5331         recommended by Radek Doulik <rodo at ximian dot com>.
5332
5333 2007-01-22  Julien MOUTTE  <julien@moutte.net>
5334
5335         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5337         Lock that X Call as well. Fixes #397673.
5338
5339 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5340
5341         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
5342           Don't go into an endless loop if the file starts with 00 00 01 2X,
5343           like quicktime redirect files might. Fixes #396042.
5344
5345         * tests/check/Makefile.am:
5346         * tests/check/gst/.cvsignore:
5347         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
5348         (typefindfunctions_suite):
5349           Add unit test for the above.
5350
5351 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5352
5353         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5354           On second thought, use "depth" field rather than "bpp" field.
5355
5356 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5357
5358         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5359           Camtasia caps apparently need a bpp field (#398875).
5360
5361 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5362
5363         * gst/playback/gstplaybasebin.c: (setup_subtitle),
5364         (gen_source_element), (gst_play_base_bin_change_state):
5365           Attempt at a better error message in case we don't have the required
5366           URI handler installed; post missing-plugin message also when we're
5367           missing an URI handler for the subtitle URI; clean up properly also
5368           when an error occurs and we never made it to PAUSED state.
5369
5370         * tests/check/elements/playbin.c: (GST_START_TEST),
5371         (playbin_suite):
5372           Check that we're also getting a missing-plugin messsage for a
5373           missing subtitle URI handler (and clean up properly).
5374
5375 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5376
5377         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
5378           Plug a few reference leaks.
5379
5380 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5381
5382         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5383           Lower probability a bit if the marker isn't right at the start,
5384           to decrease the chance of false positives.
5385
5386 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5387
5388         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5389           Small mpeg2 system stream typefinding improvement: make typefinder
5390           probe a bit into the stream instead of just looking for a marker
5391           at the beginning. Fixes #397810.
5392
5393 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5394
5395         * gst/audioconvert/gstchannelmix.c:
5396           Remove compatibility cruft for prehistoric GLib versions.
5397
5398 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5399
5400         * gst/playback/Makefile.am:
5401         * gst/playback/gstdecodebin.c: (close_pad_link):
5402         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5403         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5404         (gst_play_base_bin_handle_message_func), (unknown_type):
5405           Let decodebin be the element to post missing-plugin messages for
5406           missing decoders (rather than playbin); make playbin implement
5407           GstBin::handle_message so we can suppress missing-plugin messages
5408           for types we're not handling on purpose (don't want to bring up an
5409           installer in those cases).
5410
5411 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
5412
5413         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5414         * gst-libs/gst/tag/gstvorbistag.c:
5415         (gst_tag_list_to_vorbiscomment_buffer):
5416         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
5417           Fix potentially unaligned access (#397207).
5418
5419 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5420
5421         * tests/examples/seek/seek.c: (set_scale), (update_scale),
5422         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
5423         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
5424         (main):
5425           Allow to toggle looping while it plays. Fix callback prototype. Clean
5426           up code a bit more. Add copyright header.
5427
5428 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5429
5430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5431           Red and blue mask was swapped (spotted by Dan Williams).
5432
5433 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
5434
5435         * gst-libs/gst/tag/gstid3tag.c:
5436         * gst-libs/gst/tag/gstvorbistag.c:
5437           Use new beats-per-minute tag from core.
5438
5439 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
5440
5441         * po/POTFILES.in:
5442           Add new files with translatable strings, so they actually make it
5443           into the template file one day.
5444
5445 2007-01-12  Andy Wingo  <wingo@pobox.com>
5446
5447         * gst-libs/gst/audio/gstbaseaudiosink.c
5448         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
5449         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
5450         stuff, as the base class handles this now. Actually tell the ring
5451         buffer to start.
5452         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
5453         How did this work before? Maybe I'm not as awesome a programmer as
5454         I think.
5455
5456         * gst-libs/gst/audio/gstbaseaudiosrc.c
5457         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
5458         of a pad function.
5459
5460 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5461
5462         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
5463           Remove more fields so that the application can better blacklist
5464           formats that have been tried before.
5465
5466 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5467
5468         * gst-libs/gst/audio/mixerutils.h:
5469           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
5470           used when compiling with c++ compilers as well.
5471
5472 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5473
5474         * gst/typefind/gsttypefindfunctions.c:
5475           Fix comment.
5476
5477 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5478
5479         * gst/playback/gstplaybin.c: (post_missing_element_message),
5480         (gen_video_element), (gen_text_element), (gen_audio_element),
5481         (gen_vis_element):
5482           Post missing-plugin messages also when we error out because
5483           converters, textoverlay or auto*sinks are missing (#161922).
5484
5485 2007-01-10  Wim Taymans  <wim@fluendo.com>
5486
5487         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
5488         (is_demuxer_element), (new_caps):
5489         * gst/playback/gstplaybasebin.c: (source_new_pad):
5490         Fix the case where we try to ref a NULL element when we delay a link
5491         because of unfixed caps.
5492         Set the state of autoplugged decodebins to PAUSED.
5493         RTSP now works in playbin, we can remove it from the blacklist.
5494
5495 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5496
5497         * gst/playback/Makefile.am:
5498         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
5499         (unknown_type), (setup_subtitle), (gen_source_element):
5500         * gst/playback/gstplaybin.c: (plugin_init):
5501           Post missing-plugin messages on the bus for missing sources and
5502           missing decoders/demuxers/depayloaders; fix error code used when
5503           we're missing an URI handler source; for media types that we are not
5504           handling on purpose at the moment, don't print "don't know how to
5505           handle xyz" messages to the terminal or post missing-plugin
5506           messages on the bus.
5507
5508         * tests/check/elements/playbin.c: (create_playbin),
5509         (GST_START_TEST), (gst_codec_src_uri_get_type),
5510         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
5511         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
5512         (gst_codec_src_init_type), (gst_codec_src_base_init),
5513         (gst_codec_src_create), (gst_codec_src_class_init),
5514         (gst_codec_src_init), (plugin_init), (playbin_suite):
5515           Add some tests for the missing-plugin stuff.
5516
5517 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5518
5519         * configure.ac:
5520         * gst-libs/gst/Makefile.am:
5521         * gst-libs/gst/utils/Makefile.am:
5522         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
5523         * gst-libs/gst/utils/base-utils.h:
5524         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
5525         (find_format_info), (caps_are_rtp_caps),
5526         (gst_base_utils_get_source_description),
5527         (gst_base_utils_get_sink_description),
5528         (gst_base_utils_get_decoder_description),
5529         (gst_base_utils_get_encoder_description),
5530         (gst_base_utils_get_element_description),
5531         (gst_base_utils_add_codec_description_to_tag_list),
5532         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
5533         * gst-libs/gst/utils/descriptions.h:
5534         * gst-libs/gst/utils/missing-plugins.c:
5535         (missing_structure_get_type), (copy_and_clean_caps),
5536         (gst_missing_uri_source_message_new),
5537         (gst_missing_uri_sink_message_new),
5538         (gst_missing_element_message_new),
5539         (gst_missing_decoder_message_new),
5540         (gst_missing_encoder_message_new),
5541         (missing_structure_get_string_detail),
5542         (missing_structure_get_caps_detail),
5543         (gst_missing_plugin_message_get_installer_detail),
5544         (gst_missing_plugin_message_get_description),
5545         (gst_is_missing_plugin_message):
5546         * gst-libs/gst/utils/missing-plugins.h:
5547           API: add new libgstbaseutils library with functions
5548           - to create and parse missing-plugins messages
5549           - that provide (translated) descriptions for caps/decoders/sources/etc.
5550           Closes #392393.
5551
5552         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5553         * pkgconfig/gstreamer-plugins-base.pc.in:
5554           Add new lib.
5555
5556         * docs/libs/gst-plugins-base-libs-docs.sgml:
5557         * docs/libs/gst-plugins-base-libs-sections.txt:
5558           Generate docs for new lib and API.
5559
5560         * tests/check/Makefile.am:
5561         * tests/check/libs/.cvsignore:
5562         * tests/check/libs/utils.c: (missing_msg_check_getters),
5563         (GST_START_TEST), (libgstbaseutils_suite):
5564           Add some basic unit tests.
5565
5566 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5567
5568         * ext/ogg/Makefile.am:
5569           Dist gstoggdemux.h to fix 'make distcheck'.
5570
5571         * sys/v4l/Makefile.am:
5572           Fix 'make distcheck' even more.
5573
5574 2007-01-09  Wim Taymans  <wim@fluendo.com>
5575
5576         * docs/plugins/Makefile.am:
5577         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5578         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5579         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
5580         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
5581         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
5582         (gst_ogg_demux_perform_seek):
5583         * ext/ogg/gstoggdemux.h:
5584         Added docs.
5585         Add some more comments.
5586         Small cleanups.
5587
5588 2007-01-09  Wim Taymans  <wim@fluendo.com>
5589
5590         * ext/theora/theoradec.c:
5591         * ext/vorbis/vorbisdec.c:
5592         * gst-libs/gst/audio/gstringbuffer.c:
5593         (gst_ring_buffer_commit_full):
5594         * gst-libs/gst/audio/gstringbuffer.h:
5595         * gst-libs/gst/rtp/gstrtpbuffer.c:
5596         * gst-libs/gst/tag/gstvorbistag.c:
5597         Small documentation updates/fixes
5598
5599 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5600
5601         * configure.ac:
5602           Require core CVS HEAD for Andy's basesrc/sink API additions.
5603
5604 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5605
5606         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
5607
5608         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
5609         (plugin_init):
5610           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
5611           on flac.sf.net (there appear to be other versions of the first
5612           ogg page in the wild) (#391365).
5613
5614 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5615
5616         * configure.ac:
5617           Check if localtime_r() is available.
5618
5619         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
5620           If localtime_r() is not available, fall back to localtime(). Should
5621           fix build on MingW (#393310).
5622
5623 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5624
5625         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
5626         * gst/subparse/gstsubparse.h:
5627           Remove spurious 1000 subtrahend when calculating the timestamp from
5628           the frame number and the frame rate . Also, use the frames/second
5629           value specified in the first line of the file, if one is specified
5630           there. Should fix #357503.
5631
5632         * tests/check/elements/subparse.c: (do_test),
5633         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
5634         (subparse_suite):
5635           Add some basic unit tests for the microdvd subtitle format.
5636
5637 2007-01-07  Julien MOUTTE  <julien@moutte.net>
5638
5639         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5640
5641         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5642         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
5643         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
5644         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
5645         (gst_xvimagesink_set_xwindow_id),
5646         (gst_xvimagesink_set_event_handling),
5647         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5648         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5649         Fixes: #390076.
5650         Add an adaptor property to select a specific XV adaptor.
5651         * sys/xvimage/xvimagesink.h:
5652
5653 2007-01-07  Julien MOUTTE  <julien@moutte.net>
5654
5655         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5656         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
5657         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
5658         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
5659         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
5660         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
5661         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5662         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
5663         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5664         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
5665         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
5666         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
5667         Use flow_lock much more to protect every access to xwindow.
5668         Try to catch erros while creating images in case some drivers are
5669         just generating an XError when the requested image is too big.
5670         Should fix : #354698, #384008, #384060.
5671         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
5672         Implement some stress testing of setting window xid.
5673
5674 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5675
5676         * win32/common/libgsaudio.def:
5677           Add new exported function.
5678         * win32/common/libgstogg.dsp:
5679           Add gstoggaviparse.c to the build.
5680         * win32/common/libgstvideoscale.dsp:
5681           Add vs_4tap.c to the build.
5682         * win32/common/libgstvorbis.dsp:
5683           Add vorbistag.c to the build.
5684         
5685 2007-01-06  Andy Wingo  <wingo@pobox.com>
5686
5687         * gst-libs/gst/audio/gstbaseaudiosink.c
5688         (gst_base_audio_sink_class_init)
5689         (gst_base_audio_sink_init): 
5690         (gst_base_audio_sink_activate_pull): Add an activate_pull function
5691         to baseaudiosink, and tell basesink that we can work in pull mode.
5692         This way the ring buffer thread drives the pipeline directly, if
5693         pull mode is possible. There is some lingering nastiness regarding
5694         capsnego, however.
5695         (gst_base_audio_sink_callback): Implement the callback to pull
5696         data. This interface is a bit light, though -- it should get a
5697         GstFlowReturn return value at least.
5698
5699 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5700
5701         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
5702         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5703         * gst/playback/gstdecodebin2.c:
5704         (gst_decode_group_check_if_blocked):
5705           Printf format and missing argument fixes.
5706
5707 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
5708
5709         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
5710         (gst_ogm_parse_change_state):
5711         Activate pads before adding them to the element.
5712
5713 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5714
5715         * tests/examples/seek/scrubby.c: (main):
5716         * tests/examples/seek/seek.c: (main):
5717           Call g_thread_init() first thing in main() (see #391278).
5718
5719 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5720
5721         * tests/check/Makefile.am:
5722         * tests/check/libs/.cvsignore:
5723         * tests/check/libs/netbuffer.c: (GST_START_TEST),
5724         (netbuffer_suite):
5725           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
5726           for the time being, since it's broken, see #393099.
5727
5728 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5729
5730         * tests/check/Makefile.am:
5731           Update to use GST_PLUGINS_BASE_CFLAGS as well.
5732
5733 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5734
5735         * configure.ac:
5736           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
5737           so that GST_BASE_CFLAGS can go inbetween them, making sure
5738           we use uninstalled gst-libs headers
5739         * docs/libs/Makefile.am:
5740         * ext/alsa/Makefile.am:
5741         * ext/cdparanoia/Makefile.am:
5742         * ext/gnomevfs/Makefile.am:
5743         * ext/libvisual/Makefile.am:
5744         * ext/ogg/Makefile.am:
5745         * ext/theora/Makefile.am:
5746         * ext/vorbis/Makefile.am:
5747         * gst-libs/gst/audio/Makefile.am:
5748         * gst-libs/gst/cdda/Makefile.am:
5749         * gst-libs/gst/interfaces/Makefile.am:
5750         * gst-libs/gst/riff/Makefile.am:
5751         * gst-libs/gst/rtp/Makefile.am:
5752         * gst-libs/gst/tag/Makefile.am:
5753         * gst/adder/Makefile.am:
5754         * gst/audioconvert/Makefile.am:
5755         * gst/audiorate/Makefile.am:
5756         * gst/audioresample/Makefile.am:
5757         * gst/playback/Makefile.am:
5758         * gst/tcp/Makefile.am:
5759         * gst/videoscale/Makefile.am:
5760         * gst/volume/Makefile.am:
5761         * sys/ximage/Makefile.am:
5762         * sys/xvimage/Makefile.am:
5763         * tests/icles/Makefile.am:
5764           adapt
5765
5766 2007-01-04  Julien MOUTTE  <julien@moutte.net>
5767
5768         * gst-libs/gst/interfaces/xoverlay.c:
5769         (gst_x_overlay_handle_events):
5770         * gst-libs/gst/interfaces/xoverlay.h:
5771         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5772         (gst_ximagesink_set_xwindow_id),
5773         (gst_ximagesink_set_event_handling),
5774         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
5775         (gst_ximagesink_get_property), (gst_ximagesink_init),
5776         (gst_ximagesink_class_init):
5777         * sys/ximage/ximagesink.h:
5778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
5779         (gst_xvimagesink_set_xwindow_id),
5780         (gst_xvimagesink_set_event_handling),
5781         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
5782         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
5783         (gst_xvimagesink_class_init):
5784         * sys/xvimage/xvimagesink.h:
5785         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
5786         Add a method to the XOverlay interface to allow disabling of 
5787         event handling in x[v]imagesink elements. This will let X events
5788         propagate to parent windows which can be usefull in some cases.
5789         Be carefull that the application is then responsible of pushing
5790         navigation events and expose events to the video sink.
5791         Fixes: #387138.
5792
5793 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
5794
5795         * gst-libs/gst/tag/gstvorbistag.c:
5796         * tests/check/libs/tag.c: (GST_START_TEST):
5797           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
5798           (fixes #392070).
5799
5800 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
5801
5802         * configure.ac:
5803         * docs/Makefile.am:
5804         * docs/design/Makefile.am:
5805           Dist design docs.
5806
5807 2006-12-27  Julien MOUTTE  <julien@moutte.net>
5808
5809         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
5810         typo. Fixes: #390063.
5811
5812 2006-12-27  Julien MOUTTE  <julien@moutte.net>
5813
5814         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
5816         caps leak.
5817         * win32/common/config.h: Updated.
5818
5819 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
5820
5821         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
5822         (setup_gdpdepay_streamheader):
5823         * tests/check/elements/gdppay.c: (cleanup_gdppay),
5824         (setup_gdppay_streamheader):
5825           Fix the dp tests, but activating the pads for the streamheader tests
5826           too and cleaning up conditionaly
5827
5828 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
5829
5830         * gst/ffmpegcolorspace/avcodec.h:
5831         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5832         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5833         (gst_ffmpegcsp_avpicture_fill):
5834         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
5835         (img_get_alpha_info):
5836         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
5837         other end of the word. Fixes: #387073.
5838
5839         Add some inconsequential branch hints in a couple of places.
5840
5841 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5842
5843         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5844         (gst_ffmpeg_caps_to_smpfmt):
5845           The "signed" field in raw audio caps is of boolean type, trying to
5846           extract the value with _get_int() will fail (fix to keep in sync with
5847           the copy in gst-ffmpeg)
5848
5849 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5850
5851         * tests/check/elements/audioresample.c: (cleanup_audioresample):
5852         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
5853         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
5854         (cleanup_gdpdepay):
5855         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
5856         * tests/check/elements/subparse.c: (teardown_subparse):
5857         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
5858         * tests/check/elements/videorate.c: (cleanup_videorate):
5859         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
5860         * tests/check/elements/volume.c: (cleanup_volume):
5861         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
5862         (cleanup_vorbisdec):
5863         * tests/check/elements/vorbistag.c: (setup_vorbistag),
5864         (cleanup_vorbistag):
5865           consistent pad (de)activation
5866
5867 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5868
5869         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5870           Forgot to register the extensions.
5871
5872 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5873
5874         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
5875         (plugin_init):
5876           Add typefinder for VIVO files (my christmas present to the 90s).
5877
5878 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5879
5880         * gst/playback/gstdecodebin.c: (type_found):
5881           Special-case the text/plain media type: we only want to recognise it
5882           as a 'raw' decoded media type if it comes from a demuxer or subtitle
5883           parser, but not if the entire stream is of text/plain type. If the
5884           entire stream is text/plain, we should just error out.
5885
5886           This fixes playback of audio files with lyrics in totem. Totem can't
5887           distinguish between text files and subtitle files and passes any
5888           .txt file with the same basename as the main file to playbin as
5889           suburi, and playbin will then throw a 'subtitle found, but no video
5890           stream' error, which isn't entirely helpful. See #380342.
5891
5892           Also, with this change we'll show a slightly more correct error
5893           message in case totem passes a playlist file to us (although a
5894           custom error message wording instead of the default text would
5895           probably not be a bad idea either).
5896
5897           Same problem also needs to be fixed for playbin+decodebin2.
5898
5899         * tests/check/Makefile.am:
5900         * tests/check/elements/decodebin.c: (src_handoff_cb),
5901         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
5902         (decodebin_suite):
5903           Add simple unit test for decodebin for the above.
5904
5905 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5906
5907         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5908         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
5909           Refuse to change state to READY when we failed to create any of the
5910           required elements in our instance init function.
5911
5912 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5913
5914         * docs/libs/gst-plugins-base-libs-sections.txt:
5915           Small docs fixes/updates.
5916
5917         * gst-libs/gst/video/gstvideosink.h:
5918           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
5919           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
5920           removed from the base sink API between 0.9.6 and 0.9.7).
5921           API: add GST_VIDEO_SINK_CAST and use it for the height/width
5922           accessor macros, so we don't do a runtime GObject type check every
5923           time we use them.
5924
5925 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5926
5927         * Makefile.am:
5928         * gst-plugins-base.doap:
5929         * gst-plugins-base.spec.in:
5930           add doap file
5931
5932 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
5933
5934         Patch by: Jens Granseuer <jensgr at gmx net>
5935
5936         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
5937         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5938         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
5939         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
5940         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
5941           Declare variables at the beginning of a block. Fixes #383195.
5942
5943 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
5944
5945         * configure.ac:
5946         Bump version nano - back to CVS.
5947
5948
5949 === release 0.10.11 ===
5950
5951 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
5952
5953         * configure.ac:
5954           releasing 0.10.11, "Dumb things"
5955
5956 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
5957
5958         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
5959         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
5960         Handle the case where an element has multiple pads with 
5961         unfixed caps as well as still possibly producing more dynamic 
5962         pads by storing each case as a distinct entry in the dynamic list.
5963         Fixes #38223 again.
5964
5965 2006-12-04  Wim Taymans  <wim@fluendo.com>
5966
5967         * gst/playback/gstdecodebin.c: (close_pad_link):
5968         Fix #382223, add more dynamic caps handling.
5969
5970 2006-12-04  Wim Taymans  <wim@fluendo.com>
5971
5972         * gst-libs/gst/audio/gstringbuffer.h:
5973         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
5974         (gst_netaddress_set_ip4_interface),
5975         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
5976         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
5977         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
5978         (gst_netaddress_get_ttl):
5979         * gst-libs/gst/netbuffer/gstnetbuffer.h:
5980         * gst/playback/gstdecodebin.c: (close_pad_link):
5981         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
5982         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
5983         * win32/common/config.h:
5984
5985 2006-12-01  Michael Smith  <msmith@fluendo.com>
5986
5987         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5988           Delete bad debug code.
5989           Fixes #381219
5990
5991 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
5992
5993         * gst/videoscale/vs_4tap.c:
5994         * win32/MANIFEST:
5995         * win32/common/config.h:
5996         * win32/vs8/libgstvideoscale.vcproj:
5997         Fix compilation on win32 under VS8
5998         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5999         Partially fixes #381175
6000
6001 2006-11-30  Michael Smith  <msmith@fluendo.com>
6002
6003         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6004         (GST_START_TEST):
6005           It would be very bad if, after a discont buffer, we thought every
6006           single following buffer was also discont. So, add to the test to
6007           ensure that this isn't the case.
6008           
6009         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
6010           ... it was the case. So fix it.
6011
6012 2006-11-28  Wim Taymans  <wim@fluendo.com>
6013
6014         * gst/playback/gstplaybasebin.c: (check_queue_event):
6015         Improve debug.
6016
6017         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
6018         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
6019         padtemplate caps. Refixes #357577.
6020
6021 2006-11-28  Wim Taymans  <wim@fluendo.com>
6022
6023         * gst/playback/gstplaybasebin.c: (check_queue_event),
6024         (queue_threshold_reached), (queue_out_of_data),
6025         (gen_preroll_element):
6026         Add event probe to see when EOS is in a queue and we can disable the
6027         underrun signals. Fixes #357577.
6028
6029 2006-11-28  Edward Hervey  <edward@fluendo.com>
6030
6031         * gst/playback/Makefile.am:
6032         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
6033         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
6034         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
6035         (gst_decode_bin_init), (gst_decode_bin_dispose),
6036         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
6037         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
6038         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
6039         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
6040         (connect_element), (expose_pad), (type_found),
6041         (pad_added_group_cb), (pad_removed_group_cb),
6042         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
6043         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
6044         (are_raw_caps), (multi_queue_overrun_cb),
6045         (multi_queue_underrun_cb), (gst_decode_group_new),
6046         (get_current_group), (group_demuxer_event_probe),
6047         (gst_decode_group_control_demuxer_pad),
6048         (gst_decode_group_control_source_pad),
6049         (gst_decode_group_check_if_blocked),
6050         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
6051         (gst_decode_group_hide), (gst_decode_group_free),
6052         (gst_decode_group_set_complete), (source_pad_blocked_cb),
6053         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
6054         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
6055         (plugin_init):
6056         New decodebin2 element.
6057         Closes #370092
6058         * gst/playback/gstplay-marshal.list:
6059         Added marshallers for new signals in decodebin2
6060         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
6061         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
6062         is set.
6063
6064 2006-11-28  Wim Taymans  <wim@fluendo.com>
6065
6066         * gst/playback/gstplaybasebin.c: (setup_source),
6067         (gst_play_base_bin_change_state):
6068         Disable rtsp:// uris for the release, it's not good enough yet.
6069         Remove unused var.
6070
6071 2006-11-26  Wim Taymans  <wim@fluendo.com>
6072
6073         * ext/theora/theoradec.c: (gst_theora_dec_reset),
6074         (theora_dec_push_forward), (theora_dec_push_reverse),
6075         (theora_handle_data_packet), (theora_dec_decode_buffer),
6076         (theora_dec_flush_decode), (theora_dec_chain_reverse),
6077         (theora_dec_chain_forward), (theora_dec_chain):
6078         Implement reverse playback.
6079
6080         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6081         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
6082         (vorbis_dec_chain_forward):
6083         Clear buffers used for reverse playback in _reset.
6084         No need to set the eos flag, we clip samples using the segment.
6085
6086 2006-11-24  Wim Taymans  <wim@fluendo.com>
6087
6088         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6089         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
6090         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
6091         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
6092         Some cleanups.
6093         Handle continued pages in reverse mode.
6094
6095 2006-11-24  Wim Taymans  <wim@fluendo.com>
6096
6097         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6098         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6099         (vorbis_dec_flush_decode):
6100         Small cleanups.
6101         Don't try to add invalid timestamps.
6102         Clipping will unref the buffer.
6103
6104 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6105
6106         * gst/adder/gstadder.h:
6107         * gst/audiotestsrc/gstaudiotestsrc.h:
6108           remove obsolete _factory_init protos
6109
6110 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6111
6112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
6113           Fix spacing in debug message.
6114
6115 2006-11-23  Wim Taymans  <wim@fluendo.com>
6116
6117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6118         (gst_ogg_demux_chain):
6119         Don't just ignore return values from _pad_push().
6120         Small debug improvements.
6121
6122 2006-11-23  Michael Smith  <msmith@fluendo.com>
6123
6124         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
6125           If our incoming buffer is marked as DISCONT, then increment the page
6126           number (so that the discontinuity is marked in the final ogg
6127           bitstream) and flush the previous page.
6128
6129 2006-11-22  Michael Smith  <msmith@fluendo.com>
6130
6131         * ext/theora/gsttheoraenc.h:
6132         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6133         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
6134         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
6135         (theora_enc_chain), (theora_enc_change_state):
6136           Mark discontinuities of > 3/4 of a frame, reinit encoder.
6137
6138         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6139         (GST_START_TEST), (theoraenc_suite):
6140           Enable discontinuity test, fix it.
6141
6142 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6143
6144         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6145         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
6146         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
6147         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
6148         (gst_text_overlay_change_state):
6149         * ext/pango/gsttextoverlay.h:
6150           Some textoverlay fixes: for one, in the video chain function,
6151           actually wait for a text buffer to come in if there is none at the
6152           moment and there should be one; also, deal more gracefully with
6153           incoming buffers that do not have a timestamp or duration; discard
6154           text buffer when not needed any longer. Fixes #341681.
6155
6156         * tests/check/Makefile.am:
6157         * tests/check/elements/.cvsignore:
6158         * tests/check/elements/textoverlay.c:
6159         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
6160         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
6161         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
6162         (test_video_waits_for_text_send_text_newsegment_thread),
6163         (test_video_waits_for_text_shutdown_element),
6164         (test_render_continuity_push_video_buffers_thread),
6165         (textoverlay_suite):
6166           Add some unit tests for textoverlay.
6167
6168 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6169
6170         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6171           Avoid integer underflow when the found probability for mp3 is
6172           smaller than the 'penalty' we subtract if there's not a clean
6173           mp3 header sync at offset 0.
6174
6175 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
6176
6177         * docs/libs/gst-plugins-base-libs-sections.txt:
6178           Add some new symbols to the docs
6179
6180 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
6181
6182         * tests/check/Makefile.am:
6183         * tests/check/elements/ffmpegcolorspace.c:
6184         (ffmpegcolorspace_suite):
6185           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
6186           (for now not for valgrinding though, since it takes too long).
6187
6188 2006-11-20  Wim Taymans  <wim@fluendo.com>
6189
6190         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6191         (gst_ffmpeg_pixfmt_to_caps):
6192         Fix RGBA32 caps. Fixes #357038.
6193
6194 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
6195
6196         * gst-libs/gst/interfaces/mixertrack.h:
6197           Add FIXME so we can add some padding here in 0.11
6198
6199 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6200
6201         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6202           Fix GstBaseRTPAudioPayload structure so the whole GObject
6203           inheritance business actually works (parent class instance structure
6204           must always come first in the derived class instance structure).
6205
6206 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6207
6208         * gst/videotestsrc/Makefile.am:
6209         * tests/check/Makefile.am:
6210           Make sure our checks and the videotestsrc plugin link against the
6211           local uninstalled gst libs and not any installed gst libs that
6212           might happen to exist as well.
6213
6214         * tests/check/elements/adder.c: (message_received),
6215         (test_event_message_received), (test_play_twice_message_received):
6216         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
6217           Fix compiler warnings when compiling against core with disabled
6218           debugging system.
6219
6220 2006-11-16  Michael Smith  <msmith@fluendo.com>
6221
6222         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6223         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
6224           Fix audiorate, so that it accurately sets offsets and timestamps.
6225           Doesn't change the fundamental algorithmic decisions; so should be
6226           safe.
6227
6228         * tests/check/Makefile.am:
6229           Enable audiorate test now that it passes.
6230
6231 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
6232
6233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6234           clear xv when going to NULL, remove // commented non-existant proto
6235
6236         * tests/examples/seek/seek.c: (main):
6237           add missing tooltip description for scrub and play_scrub
6238
6239 2006-11-14  David Schleef  <ds@schleef.org>
6240
6241         * configure.ac:
6242           Bump liboil requirement to 0.3.8.
6243         * gst-libs/gst/riff/riff-media.c:
6244           Add Dirac fourcc.
6245         * gst/videoscale/vs_image.h:
6246         * gst/videoscale/vs_scanline.h:
6247           Use liboil's stdint.h.
6248         * gst/videotestsrc/videotestsrc.c:
6249           Remove liboil related ifdef's, since they aren't needed now, and
6250           won't work with future versions.
6251
6252 2006-11-14  David Schleef  <ds@schleef.org>
6253
6254         * gst/videoscale/Makefile.am:
6255         * gst/videoscale/gstvideoscale.c:
6256         * gst/videoscale/gstvideoscale.h:
6257         * gst/videoscale/vs_4tap.c:
6258         * gst/videoscale/vs_4tap.h:
6259         * gst/videoscale/vs_image.c:
6260         * gst/videoscale/vs_image.h:
6261         * gst/videoscale/vs_scanline.c:
6262         * gst/videoscale/vs_scanline.h:
6263           Add a 4-tap image scaler.  Theoretically looks much prettier.
6264           The tap calculation could use some improvement.
6265
6266 2006-11-14  Wim Taymans  <wim@fluendo.com>
6267
6268         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
6269
6270         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
6271         (gst_riff_parse_strf_iavs):
6272         * gst/subparse/gstsubparse.c: (convert_encoding):
6273         * gst/tcp/gstmultifdsink.c:
6274         (gst_multi_fd_sink_handle_client_write):
6275         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6276         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
6277         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6278         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
6279         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6280         (gst_ximagesink_ximage_new):
6281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6282         Various gsize and gssize printf fixes. Fixes #372507.
6283
6284 2006-11-13  Wim Taymans  <wim@fluendo.com>
6285
6286         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6287         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
6288         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6289         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
6290         (vorbis_dec_chain_forward), (vorbis_dec_chain):
6291         * ext/vorbis/vorbisdec.h:
6292         First stab at vorbis reverse playback.
6293
6294 2006-11-13  Wim Taymans  <wim@fluendo.com>
6295
6296         * gst-libs/gst/audio/gstbaseaudiosink.c:
6297         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6298         * gst-libs/gst/audio/gstbaseaudiosink.h:
6299         Make the clock sync code more accurate wrt resampling and playback
6300         at different rates.
6301         
6302         * gst-libs/gst/audio/gstringbuffer.c:
6303         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
6304         * gst-libs/gst/audio/gstringbuffer.h:
6305         Use better algorithm to interpolate sample rates. 
6306
6307 2006-11-13  Michael Smith  <msmith@fluendo.com>
6308
6309         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
6310           Improve a debug line slightly.
6311
6312         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
6313           Call gst_riff_init() in plugin_init, to avoid getting errors from
6314           the debug system (unrelated changes to another plugin made this turn
6315           up; not sure why).
6316
6317 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6318
6319         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
6320
6321         * win32/common/libgsttag.def:
6322           Add missing symbol (#366492).
6323
6324 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
6325
6326         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
6327           Don't unref a NULL pad.
6328
6329 2006-11-09  Wim Taymans  <wim@fluendo.com>
6330
6331         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6332         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
6333         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
6334         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
6335         (gst_ogg_demux_loop):
6336         Implement first stab at reverse playback.
6337
6338 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
6339
6340         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6341         (gst_riff_create_video_template_caps):
6342           add h263/h264 variants to the caps, Fixes #363118
6343
6344 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6345
6346         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
6347         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
6348           Use g_strerror instead of strerror so we get UTF-8.
6349
6350 2006-11-03  David Schleef  <ds@schleef.org>
6351
6352         * ext/ogg/gstoggdemux.c:
6353         * ext/ogg/gstoggmux.c:
6354           Add/remove KW-DIRAC header here, since it is ogg-specific.
6355
6356 2006-11-03  Michael Smith  <msmith@fluendo.com>
6357
6358         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
6359           Recognise more mpeg4 elementary video streams.
6360
6361 2006-11-02  Edward Hervey  <edward@fluendo.com>
6362
6363         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6364         Lower the probability of mp3 typefinding functions if we don't find a
6365         valid mp3 header at the start of the file.
6366         Closes #369482
6367
6368 2006-11-02  Wim Taymans  <wim@fluendo.com>
6369
6370         * ext/theora/gsttheoradec.h:
6371         * ext/theora/theoradec.c: (gst_theora_dec_init),
6372         (theora_dec_sink_event), (theora_dec_chain_forward),
6373         (theora_dec_flush_decode), (theora_dec_chain_reverse),
6374         (theora_dec_chain):
6375         Document and partially implement an algorithm for doing reverse playback
6376         of theora video.
6377
6378 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6379
6380         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6381
6382         * win32/common/config.h:
6383         * win32/common/interfaces-enumtypes.c:
6384         * win32/common/libgsttag.def:
6385         * win32/vs8/gst-plugins-base.sln:
6386         * win32/vs8/libgstaudioresample.vcproj:
6387         * win32/vs8/libgstinterfaces.vcproj:
6388         * win32/vs8/libgstogg.vcproj:
6389         * win32/vs8/libgstriff.vcproj:
6390         * win32/vs8/libgsttag.vcproj:
6391         * win32/vs8/libgsttheora.vcproj:
6392         * win32/vs8/libgstvideoscale.vcproj:
6393         * win32/vs8/libgstvorbis.vcproj:
6394           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
6395           to libgsttag.def; add missing dependencies for some vs8 projects;
6396           re-arrange placement of .def files in vs8 projects (#366334).
6397
6398 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6399
6400         * ext/ogg/gstogg.c:
6401           Remove unused variable.
6402
6403         * ext/ogg/gstoggdemux.c:
6404           Fix Wim's surname in plugin description.
6405
6406 2006-10-31  Wim Taymans  <wim@fluendo.com>
6407
6408         * gst-plugins-base.spec.in:
6409         spec new .h file. Fixes #368310.
6410
6411 2006-10-31  Michael Smith  <msmith@fluendo.com>
6412
6413         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
6414         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
6415         (gst_multi_fd_sink_get_stats),
6416         (gst_multi_fd_sink_remove_client_link),
6417         (gst_multi_fd_sink_queue_buffer),
6418         (gst_multi_fd_sink_handle_clients):
6419         * gst/tcp/gstmultifdsink.h:
6420           Make using the remove or clear signals threadsafe.
6421           Make calling get-stats with an invalid fd not segfault.
6422           Fixes 368273.
6423
6424 2006-10-31  Wim Taymans  <wim@fluendo.com>
6425
6426         * gst-libs/gst/rtp/Makefile.am:
6427         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6428         (gst_base_rtp_audio_payload_init):
6429         Fix and activate base audio payloader.
6430
6431 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
6432
6433         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
6434         (plugin_init):
6435           Add typefinder for QuickTime Image Files (see #366156).
6436
6437 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
6438
6439         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
6440           Another typo fix (#366212).
6441
6442 2006-10-27  Wim Taymans  <wim@fluendo.com>
6443
6444         * gst/volume/gstvolume.c: (volume_transform_ip):
6445         Use stream time to synchronize volume property instead of rather random
6446         timestamps. This is needed when gnonlin does its time shifting.
6447
6448 2006-10-27  Wim Taymans  <wim@fluendo.com>
6449
6450         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6451
6452         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
6453         Remove the pad from the element in release_pad. Fixes #364812.
6454
6455 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
6456
6457         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
6458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
6459           Explicitly create our custom buffer classes at a thread-safe
6460           location as well, since g_type_class_ref() doesn't seem to be
6461           entirely thread-safe either (#365501; also see #349410).
6462
6463 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6464
6465         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
6466         (gst_riff_parse_info):
6467           If strings in INFO chunk are not UTF-8, do something similar to
6468           what we do for ID3v1 tags: check a number of environment variables
6469           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
6470           character sets to try, otherwise try the current locale and/or fall
6471           back on ISO-8859-1. Fixes #360552.
6472
6473 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6474
6475         * gst/videotestsrc/gstvideotestsrc.c:
6476         (gst_video_test_src_pattern_get_type),
6477         (gst_video_test_src_set_pattern):
6478         * gst/videotestsrc/gstvideotestsrc.h:
6479         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
6480         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
6481         (gst_video_test_src_checkers8):
6482         * gst/videotestsrc/videotestsrc.h:
6483           Add a bunch of exciting new checkers patterns.
6484
6485 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6486
6487         * gst/subparse/Makefile.am:
6488         * gst/subparse/gstsubparse.c:
6489         (gst_sub_parse_data_format_autodetect),
6490         (gst_sub_parse_format_autodetect), (handle_buffer),
6491         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
6492         * gst/subparse/gstsubparse.h:
6493         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
6494         (parse_tmplayer):
6495         * gst/subparse/tmplayerparse.h:
6496           Add support for TMPlayer-type subtitles (#362845).
6497
6498         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
6499         (GST_START_TEST), (subparse_suite):
6500           Add some basic unit tests for the above.
6501
6502 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6503
6504         * tests/check/elements/audiorate.c: (test_injector_base_init),
6505         (test_injector_class_init), (test_injector_chain),
6506         (test_injector_init), (probe_cb), (do_perfect_stream_test),
6507         (GST_START_TEST), (audiorate_suite):
6508           More tests for audiorate: inject buffers to check behaviour when
6509           buffers overlap.
6510
6511 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
6512
6513         * tests/check/Makefile.am:
6514         * tests/check/elements/.cvsignore:
6515         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
6516         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
6517           Add some basic unit tests for audiorate. Disabled at the moment
6518           since it doesn't pass yet (see bug #363119).
6519
6520 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
6521
6522         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
6523         (parse_subrip), (handle_buffer):
6524           Add missing closing tags for markup and fix broken markup,
6525           otherwise pango won't render anything (fixes #357531). Also,
6526           make sure the text we send out is always NUL-terminated
6527           (better safe than sorry etc.).
6528
6529         * tests/check/elements/subparse.c: (test_srt_do_test),
6530         (test_srt):
6531           Some more tests for .srt incl. tests for the above stuff.
6532
6533 2006-10-20  Julien MOUTTE  <julien@moutte.net>
6534
6535         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6537         Patch by: Stefan Kost  <ensonic@users.sf.net>
6538         Try to redraw borders only when needed. Apparently this consumes
6539         resources on small devices... :-O (#363607)
6540
6541 2006-10-20  Michael Smith  <msmith@fluendo.com>
6542
6543         * gst/tcp/gstmultifdsink.c:
6544         (gst_multi_fd_sink_client_queue_buffer):
6545           If caps change, then update the client's idea of the caps so that we
6546           don't end up re-sending streamheaders for every single buffer after
6547           the caps change.
6548
6549 2006-10-20  Michael Smith  <msmith@fluendo.com>
6550
6551         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
6552         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
6553           Set caps on pushed buffers; fix up refcounting of caps objects.
6554
6555 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6556
6557         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
6558         (plugin_init):
6559           Typefind mmsh header data packet to application/x-mmsh (#362625).
6560
6561 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6562
6563         * tests/check/Makefile.am:
6564         * tests/check/elements/.cvsignore:
6565         * tests/check/elements/subparse.c: (buffer_from_static_string),
6566         (setup_subparse), (teardown_subparse), (test_srt_do_test),
6567         (GST_START_TEST), (subparse_suite):
6568           Add very simple unit test for subparse.
6569
6570 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
6573         (parse_subrip):
6574           Strip trailing newlines from subtitle text output.
6575
6576 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6577
6578         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
6579         (gst_sub_parse_change_state):
6580           Fix memleak; clear subparse->textbuf n state change function.
6581
6582 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6583
6584         * gst/subparse/gstsubparse.c:
6585         (gst_sub_parse_data_format_autodetect):
6586           Don't require subrip (.srt) files to start with a chunk number of 1.
6587
6588 2006-10-18  Wim Taymans  <wim@fluendo.com>
6589
6590         * gst-libs/gst/audio/gstbaseaudiosink.c:
6591         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6592         * gst-libs/gst/audio/gstbaseaudiosink.h:
6593         Extract rate from the NEWSEGMENT event.
6594         Use commit_full to also take rate adjustment into account when writing
6595         samples to the ringbuffer.
6596         
6597         * gst-libs/gst/audio/gstringbuffer.c:
6598         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
6599         (gst_ring_buffer_read):
6600         * gst-libs/gst/audio/gstringbuffer.h:
6601         Added _commit_full() to also take rate into account.
6602         Use simple interpolation algorithm to resample audio.
6603         API: gst_ring_buffer_commit_full()
6604
6605         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
6606         * tests/examples/seek/seek.c: (segment_done):
6607         Don't try to seek with 0.0 rate, just pause instead.
6608         Remove bogus debug line.
6609
6610 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6611
6612         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
6613         (setup_source):
6614           Catch async errors when starting up the subtitle bin, so we can
6615           stop waiting and continue with the main film instead of hanging
6616           forever. Fixes #339366.
6617
6618         * tests/check/elements/playbin.c: (playbin_suite):
6619           Enable unit test for the above.
6620
6621 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6622
6623         * tests/check/Makefile.am:
6624         * tests/check/elements/.cvsignore:
6625         * tests/check/elements/playbin.c: (GST_START_TEST),
6626         (gst_red_video_src_uri_get_type),
6627         (gst_red_video_src_uri_get_protocols),
6628         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
6629         (gst_red_video_src_uri_handler_init),
6630         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
6631         (gst_red_video_src_create), (gst_red_video_src_class_init),
6632         (gst_red_video_src_init), (plugin_init), (playbin_suite):
6633           Some small and basic unit tests for playbin; not very useful yet,
6634           but at least a start.
6635
6636 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6637
6638         * gst/playback/gstplaybin.c: (setup_sinks):
6639           The old pad activation spiel.
6640
6641 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6642
6643         * gst/playback/gstplaybasebin.c: (setup_source):
6644           Don't hang forever if the subbin already fails to start up in 
6645           the state change to PAUSED (#339366).
6646
6647 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6648
6649         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
6650         (gst_tuner_set_channel), (gst_tuner_get_channel),
6651         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
6652         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
6653         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
6654         (gst_tuner_find_channel_by_name):
6655           Fix some function guards, add some more function guards.
6656
6657 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
6658
6659         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
6660         (remove_element_chain):
6661         Don't return a pad from get_our_ghost_pad unless it is actually the
6662         one we want.
6663         Change a cast in remove_element_chain slightly.
6664
6665 2006-10-13  Julien MOUTTE  <julien@moutte.net>
6666
6667         * tests/examples/seek/seek.c: (do_seek), (start_seek),
6668         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
6669         Segment seeking needs to use the rate and set stop to -1.
6670
6671 2006-10-13  Wim Taymans  <wim@fluendo.com>
6672
6673         * gst-libs/gst/audio/gstbaseaudiosink.c:
6674         (gst_base_audio_sink_setcaps):
6675         Don't crash when ringbuffer is not yet created.
6676         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6677         Fixes #361634.
6678
6679         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6680         * gst/playback/gststreamselector.c:
6681         (gst_stream_selector_request_new_pad):
6682         Activate pads befre adding them to running elements.
6683
6684 2006-10-13  Julien MOUTTE  <julien@moutte.net>
6685
6686         * tests/examples/seek/seek.c: (do_seek), (start_seek),
6687         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
6688         updater when we start grabing the slider. Don't wait for the
6689         pipeline to be PAUSED.
6690
6691 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6692
6693         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
6694         (gst_mixer_set_volume), (gst_mixer_get_volume),
6695         (gst_mixer_set_mute), (gst_mixer_set_option),
6696         (gst_mixer_get_option), (gst_mixer_mute_toggled),
6697         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
6698         (gst_mixer_option_changed):
6699           Guard mixer interface functions against bogus arguments.
6700
6701 2006-10-12  Julien MOUTTE  <julien@moutte.net>
6702
6703         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
6704         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
6705         (msg_state_changed), (main): Use state-changed messages to trigger
6706         start/stop of scale update timer. Indeed the scale slider was
6707         jumping here and there because the update timer was activated 
6708         before seek completed. This fixes instant applying of rate changes
6709         by pressing the spinbutton like a crazy man !
6710
6711 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6712
6713         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
6714
6715         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6716         (gst_basertppayload_finalize):
6717           Fix two small memory leaks (#361456).
6718
6719 2006-10-10  Julien MOUTTE  <julien@moutte.net>
6720
6721         * tests/examples/seek/seek.c: (do_seek),
6722         (rate_spinbutton_changed_cb): When changing spinbutton we try
6723         to change the rate on the fly.
6724
6725 2006-10-10  Wim Taymans  <wim@fluendo.com>
6726
6727         * gst-libs/gst/riff/riff-ids.h:
6728         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6729         (gst_riff_create_audio_template_caps):
6730         Add WMS caps.
6731
6732 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6733
6734         Patch by: Josep Torra Valles <josep@fluendo.com>
6735
6736         * ext/gnomevfs/gstgnomevfssink.c:
6737         * ext/gnomevfs/gstgnomevfssrc.c:
6738         Fix URI interface implementation return type.
6739         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
6740         Fix what looks like a copy/paste issue when assigning values.
6741         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6742         (gst_audio_filter_template_get_type):
6743         Cast to prevent Forte warnings.
6744         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6745         Fix URI interface implementation return type.
6746         gst_pad_query_position requires a signed integer pointer as
6747         3rd parameter, GstClockTime is unsigned.
6748         * gst/audioconvert/audioconvert.c:
6749         Fix integer overflow when treated as signed.
6750         * gst/audioresample/resample.c: (resample_add_input_data):
6751         Cast to prevent warnings on Forte.
6752         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
6753         Fix integer overflow when treated as signed.
6754         * gst/ffmpegcolorspace/imgconvert_template.h:
6755         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
6756         * gst/playback/gstdecodebin.c: (queue_filled_cb),
6757         (cleanup_decodebin):
6758         Who initialises a guint to -1!
6759         Cast function pointers to prevent warnings on Forte.
6760         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
6761         (queue_threshold_reached):
6762         Cast function pointers correctly to prevent warnings on Forte.
6763         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6764         Cast function pointers correctly to prevent warnings on Forte.
6765         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
6766         Obvious change to unsigned, 0xEF > max signed char.
6767         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
6768         GstClockTime is unsigned, initialise correctly.
6769         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6770         Cast so pointer arithemetic doesn't cause warnings on Forte.
6771         * gst/videorate/gstvideorate.c:
6772         Use correct return value.
6773         * tests/examples/seek/scrubby.c:
6774         GstClockTime is unsigned, initialise correctly.
6775
6776 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6777
6778         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
6779
6780         * gst/typefind/gsttypefindfunctions.c:
6781           Recognise XML files and XML-like files shorter than 256 bytes as
6782           well (fixes #359237).
6783
6784 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
6785
6786         Patch by: Renato Filho <renato.filho@indt.org.br>
6787         
6788         * gst/typefind/gsttypefindfunctions.c:
6789         Added typefind functions to video/x-nuv media.
6790         
6791 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
6792
6793         * gst-libs/gst/interfaces/xoverlay.c:
6794         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
6795           Some more guards against invalid input.
6796
6797 2006-10-07  Julien MOUTTE  <julien@moutte.net>
6798
6799         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
6800         Useless goto.
6801         * tests/examples/seek/seek.c: (do_seek),
6802         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
6803         seek example to experiment with rates != 1.0 (reverse playback !)
6804
6805 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
6806
6807         * gst-libs/gst/interfaces/xoverlay.c:
6808           Unref message in doc-example (spotted by Robert McQueen)
6809
6810 2006-10-06  Wim Taymans  <wim@fluendo.com>
6811
6812         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6813         (mpeg1_parse_header), (mpeg1_sys_type_find):
6814         printf fix.
6815
6816 2006-10-06  Wim Taymans  <wim@fluendo.com>
6817
6818         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6819         (close_pad_link):
6820         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6821         Activate dynamic pads before adding them to the element.
6822
6823 2006-10-06  Michael Smith  <msmith@fluendo.com>
6824
6825         * gst-libs/gst/floatcast/floatcast.h:
6826           Fix obviously-bogus macros; use the correct types.
6827
6828 2006-10-06  Wim Taymans  <wim@fluendo.com>
6829
6830         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6831         (gst_base_rtp_depayload_change_state):
6832         Also call parent state change function to activate pads.
6833
6834         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6835         (mpeg1_parse_header), (mpeg1_sys_type_find):
6836         Add some more debug info in mpeg typefinding.
6837
6838 2006-10-06  Michael Smith  <msmith@fluendo.com>
6839
6840         * ext/theora/theoradec.c: (theora_dec_chain):
6841           Zero byte theora packets are valid and well-defined; don't warn on
6842           them.
6843
6844 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6845
6846         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6847         (gst_multi_fd_sink_get_stats), (find_limits),
6848         (gst_multi_fd_sink_queue_buffer):
6849           API: add dropped_buffers to the get-stats GValueArray
6850
6851 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
6852
6853         * ext/alsa/gstalsadeviceprobe.c:
6854         (gst_alsa_device_property_probe_get_values):
6855         * ext/alsa/gstalsasink.c: (set_hwparams):
6856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
6857         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
6858         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
6859         (gst_ogg_mux_process_best_pad):
6860         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
6861         (gst_ogg_parse_chain):
6862         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
6863         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6864         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
6865         (gst_vorbis_enc_buffer_check_discontinuous):
6866         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
6867         * gst-libs/gst/audio/gstbaseaudiosink.c:
6868         (gst_base_audio_sink_render):
6869         * gst-libs/gst/cdda/gstcddabasesrc.c:
6870         (gst_cdda_base_src_handle_track_seek):
6871         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6872         (gst_base_rtp_depayload_push_full):
6873         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6874         * gst/audioresample/resample.c: (resample_input_pushthrough):
6875         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
6876         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
6877         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6878         (wavpack_type_find):
6879         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6880         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6881         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
6882         * tests/check/elements/volume.c: (GST_START_TEST):
6883           Printf format fixes.
6884
6885 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6886
6887         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
6888           Fix a simple mistake (see the docs)
6889           Fixes #359580
6890
6891 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
6892
6893         * docs/plugins/Makefile.am:
6894         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6895         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6896         * docs/plugins/gst-plugins-base-plugins.args:
6897         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6898         * docs/plugins/inspect/plugin-adder.xml:
6899         * docs/plugins/inspect/plugin-alsa.xml:
6900         * docs/plugins/inspect/plugin-audioconvert.xml:
6901         * docs/plugins/inspect/plugin-audiorate.xml:
6902         * docs/plugins/inspect/plugin-audioresample.xml:
6903         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6904         * docs/plugins/inspect/plugin-cdparanoia.xml:
6905         * docs/plugins/inspect/plugin-decodebin.xml:
6906         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6907         * docs/plugins/inspect/plugin-gdp.xml:
6908         * docs/plugins/inspect/plugin-gnomevfs.xml:
6909         * docs/plugins/inspect/plugin-libvisual.xml:
6910         * docs/plugins/inspect/plugin-ogg.xml:
6911         * docs/plugins/inspect/plugin-pango.xml:
6912         * docs/plugins/inspect/plugin-playbin.xml:
6913         * docs/plugins/inspect/plugin-subparse.xml:
6914         * docs/plugins/inspect/plugin-tcp.xml:
6915         * docs/plugins/inspect/plugin-theora.xml:
6916         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6917         * docs/plugins/inspect/plugin-video4linux.xml:
6918         * docs/plugins/inspect/plugin-videorate.xml:
6919         * docs/plugins/inspect/plugin-videoscale.xml:
6920         * docs/plugins/inspect/plugin-videotestsrc.xml:
6921         * docs/plugins/inspect/plugin-volume.xml:
6922         * docs/plugins/inspect/plugin-vorbis.xml:
6923         * docs/plugins/inspect/plugin-ximagesink.xml:
6924         * docs/plugins/inspect/plugin-xvimagesink.xml:
6925           Add vorbistag element to docs; update version numbers to 0.10.10.1.
6926
6927 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
6928
6929         Patch by: James "Doc" Livingston <doclivingston at gmail com>
6930
6931         * ext/vorbis/Makefile.am:
6932         * ext/vorbis/vorbis.c: (plugin_init):
6933         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
6934         (vorbis_parse_parse_packet), (vorbis_parse_chain):
6935         * ext/vorbis/vorbisparse.h:
6936         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
6937         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
6938         (gst_vorbis_tag_parse_packet):
6939         * ext/vorbis/vorbistag.h:
6940           Add new vorbistag element which derives from vorbisparse
6941           and is essentially the same as well, only that it implements
6942           the GstTagSetter interface and can modify the stream's
6943           vorbiscomment on the fly (#335635).
6944
6945         * tests/check/Makefile.am:
6946         * tests/check/elements/.cvsignore:
6947         * tests/check/elements/vorbistag.c: (setup_vorbistag),
6948         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
6949         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
6950         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
6951           Add unit test for new vorbistag element.
6952
6953 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
6954
6955         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
6956         (vorbis_parse_push_headers), (vorbis_parse_chain):
6957           Set BOS flag in packet structure to fix 'jump depends
6958           on unitialized value' errors in valgrind; various minor
6959           clean-ups.
6960
6961 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
6962
6963         * gst/playback/gstdecodebin.c: (close_pad_link):
6964         Fix typo in a debug statement.
6965
6966         * gst/playback/gstplaybasebin.c: (probe_triggered),
6967         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
6968         (gen_source_element), (source_new_pad), (analyse_source),
6969         (setup_source):
6970         When handling no_more_pads in new_decoded_pad, make sure to treat
6971         subtitle pads correctly. Fixes playback with subtitle files.
6972
6973         Move a recurring message to LOG level.
6974
6975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6976         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
6977         which ends up as -1 when cast to an int. Make the logic handle the
6978         max value as an unsigned mask and only change the colorkey when it's
6979         a value we recognise.
6980
6981 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
6982
6983         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6984         Removed empty * between paragraphs
6985
6986 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
6987
6988         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6989         * gst-libs/gst/rtp/README:
6990         Moved some documentation into .c file
6991
6992 2006-09-29  Wim Taymans  <wim@fluendo.com>
6993
6994         * gst/playback/gstdecodebin.c: (no_more_pads):
6995         Fix compilation.
6996
6997 2006-09-29  Wim Taymans  <wim@fluendo.com>
6998
6999         * gst/playback/gstdecodebin.c: (new_caps):
7000         Remove g_print
7001
7002         * gst/playback/gstplaybin.c:
7003         Add some docs.
7004
7005 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7006
7007         * tests/check/Makefile.am:
7008           Re-enable cddabasesrc test to see if it works again
7009           now.
7010
7011 2006-09-29  Wim Taymans  <wim@fluendo.com>
7012
7013         * gst/playback/gstplaybasebin.c: (setup_subtitle),
7014         (gen_source_element):
7015         Handle invalid URIs a bit more gracefully.
7016
7017 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7018
7019         * tests/check/pipelines/oggmux.c:
7020           Remove obsolete comment.
7021
7022 2006-09-29  Michael Smith  <msmith@fluendo.com>
7023
7024         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7025         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
7026         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7027         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
7028         (gst_ogg_mux_collected):
7029           Commit patch from James "Doc" Livingston, adds proper EOS handling
7030           in oggmux. GStreamer can, for the first time ever, create a valid
7031           Ogg file! Yay!
7032
7033         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
7034         (oggmux_suite):
7035           Reenable tests now that they pass.
7036
7037 2006-09-29  Wim Taymans  <wim@fluendo.com>
7038
7039         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7040         Stop reading commands when EOF (we read 0) as well.
7041
7042 2006-09-28  Wim Taymans  <wim@fluendo.com>
7043
7044         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
7045         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
7046         (find_dynamic), (unlinked), (close_link):
7047         Implement delayed caps linking needed for element with a lot of
7048         different caps on the src pads that get fixed at runtime.
7049         Improve management of dynamic elements.
7050
7051         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7052         (group_destroy), (group_commit), (check_queue), (queue_overrun),
7053         (gen_preroll_element), (remove_groups), (unknown_type),
7054         (add_element_stream), (no_more_pads_full), (no_more_pads),
7055         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
7056         (new_decoded_pad), (setup_subtitle), (array_has_value),
7057         (gen_source_element), (source_new_pad), (has_all_raw_caps),
7058         (analyse_source), (remove_decoders), (make_decoder),
7059         (remove_source), (setup_source), (finish_source), (prepare_output),
7060         (gst_play_base_bin_change_state):
7061         * gst/playback/gstplaybasebin.h:
7062         Use more _CAST instead of full type checking casts.
7063         Small cleanups, plug some leaks.
7064         Handle dynamic sources.
7065         Add some helper functions to create lists of strings used for
7066         blacklisting and other stuff.
7067         Refactor some code dealing with analysing the source.
7068         Re-enable sources without pads (like cd:// or other selfcontained
7069         elements).
7070
7071 2006-09-28  Wim Taymans  <wim@fluendo.com>
7072
7073         * gst-libs/gst/audio/gstbaseaudiosink.c:
7074         (gst_base_audio_sink_render):
7075         When we have a timestamp, we can still perform clipping.
7076         When we have no clock, we must play the sample ASAP.
7077
7078 2006-09-28  Wim Taymans  <wim@fluendo.com>
7079
7080         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7081         Set caps on outgoing buffers.
7082
7083         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7084         (gst_video_rate_event), (gst_video_rate_chain):
7085         * gst/videorate/gstvideorate.h:
7086         Fix videorate some more. Fixes #357977
7087
7088 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7089
7090         * tests/check/elements/adder.c: (adder_suite):
7091           Don't set timeout to 6 seconds when we're running
7092           in valgrind ... (and how is 6 seconds longer than
7093           the default anyway?)
7094
7095 2006-09-28  Wim Taymans  <wim@fluendo.com>
7096
7097         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7098         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
7099         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
7100         Keep sink and src segment to keep track of time and support more
7101         input formats.
7102         Fix bogus next_offset and run_time calculation, don't understand how
7103         this could have worked before. Fixes #357976.
7104         Remove some unneeded vars.
7105
7106 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7107
7108         * gst/playback/gstplaybin.c: (remove_sinks):
7109           Only remove visualisation from visbin if there is a visbin (or:
7110           don't throw warnings when closing totem without playing a file).
7111
7112 2006-09-27  Wim Taymans  <wim@fluendo.com>
7113
7114         * gst-libs/gst/audio/gstbaseaudiosink.c:
7115         (gst_base_audio_sink_render):
7116         Add some more info in a WARNING.
7117
7118         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7119         (gst_base_audio_src_create):
7120         Handle PAUSE in create function, use new -core addition to
7121         wait for playing. Fixes pausing and resuming capture from an
7122         audiosrc.
7123
7124         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7125         (gst_ring_buffer_read):
7126         Constify some more.
7127         Caller supports interrupted reads now.
7128
7129 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7130
7131         * tests/check/Makefile.am:
7132           Another attempt to make the gen64 buildbot happy.
7133
7134 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
7135
7136         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
7137
7138         * ext/libvisual/visual.c: (gst_visual_clear_actors),
7139         (gst_visual_chain), (gst_visual_change_state):
7140           Libvisual plugin was not passing audio data to libvisual 0.4.0 
7141           correctly. Fixes #357800
7142
7143 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7144
7145         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
7146           Add timeout to _get_state() so we see which pipeline it is
7147           that causes trouble on the gen64 build bot.
7148
7149 2006-09-27  Wim Taymans  <wim@fluendo.com>
7150
7151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7152         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
7153         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
7154         (gst_base_rtp_depayload_set_gst_timestamp):
7155         the source pad always uses fixed caps.
7156
7157 2006-09-27  Wim Taymans  <wim@fluendo.com>
7158
7159         * docs/libs/gst-plugins-base-libs-docs.sgml:
7160         * docs/libs/gst-plugins-base-libs-sections.txt:
7161         * gst-libs/gst/audio/gstaudioclock.c:
7162         * gst-libs/gst/audio/gstaudioclock.h:
7163         * gst-libs/gst/audio/gstaudiosink.c:
7164         * gst-libs/gst/audio/gstaudiosink.h:
7165         * gst-libs/gst/audio/gstaudiosrc.c:
7166         * gst-libs/gst/audio/gstbaseaudiosink.c:
7167         (gst_base_audio_sink_render):
7168         * gst-libs/gst/audio/gstbaseaudiosink.h:
7169         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
7170         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7171         * gst-libs/gst/audio/gstringbuffer.h:
7172         Added docs for the audio libs.
7173
7174 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7175
7176         * tests/check/Makefile.am:
7177           Temporarily disable test that fails on the bots for unknown reasons.
7178
7179 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7180
7181         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7182         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7183         Moved AudioCodecType into priv
7184         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
7185
7186 2006-09-25  Wim Taymans  <wim@fluendo.com>
7187
7188         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7189         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
7190         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
7191         (new_pad):
7192         Cleanups and small leak fixes.
7193         Added Depayloaders to valid list of autopluggable elements.
7194
7195 2006-09-25  Wim Taymans  <wim@fluendo.com>
7196
7197         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7198         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
7199         (gen_video_element), (gen_text_element), (gen_audio_element),
7200         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7201         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
7202         Detect NO_PREROLL state change returns and disable clock distribution to
7203         the sinks so that sync is disabled.
7204         Avoid some type checking and do simple casts instead.
7205         Small cleanups, fix some FIXMEs.
7206         Be more robust when linking user specified elements, catch an report
7207         errors. Fixes #357404.
7208         Fix some leaks in the error paths.
7209
7210 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
7211
7212         * ChangeLog:
7213           ChangeLog surgery for missing bug-number
7214
7215 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7216
7217         Patch by: Peter Kjellerstedt  <pkj at axis com>
7218
7219         * gst/playback/test.c:
7220           Fix compilation with uClibc and -Werror (#357591).
7221
7222 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7223
7224         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7225           Parse dates that are followed by a time as well (#357532).
7226
7227         * tests/check/libs/tag.c: (test_vorbis_tags):
7228           Add unit test for this.
7229
7230 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7231
7232         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7233         (gst_audio_convert_transform_caps):
7234         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
7235         * gst/videotestsrc/videotestsrc.h:
7236           A few array const-ifications.
7237
7238 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7239
7240         * tests/check/Makefile.am:
7241           See if this makes the build bots happy.
7242
7243         * tests/check/libs/cddabasesrc.c:
7244           UTF8-ise my name.
7245
7246 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7247
7248         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7249
7250         * gst/subparse/samiparse.c: (handle_start_font),
7251         (fix_invalid_entities):
7252           More case-insensitivity for certain tags; recognise entities with
7253           decimal codes as special entities as well (#357330).
7254
7255 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7256
7257         * gst-libs/gst/Makefile.am:
7258           Need to build tag directory before cdda.
7259
7260 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7261
7262         * docs/libs/gst-plugins-base-libs-sections.txt:
7263         * gst-libs/gst/cdda/Makefile.am:
7264         * gst-libs/gst/cdda/gstcddabasesrc.c:
7265         (gst_cdda_base_src_base_init):
7266         * gst-libs/gst/cdda/gstcddabasesrc.h:
7267         * gst-libs/gst/tag/tag.h:
7268         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
7269         (gst_tag_register_musicbrainz_tags):
7270           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
7271           depend on libgsttag. This is required so we can extract/read tags like
7272           DISCID without depending on libgstcddabasesrc (which used to register
7273           them).
7274
7275         * gst-libs/gst/tag/gstvorbistag.c:
7276           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
7277           tags (also see #347848).
7278
7279         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
7280           Log vorbis comments we are actually writing. Const-ify array.
7281
7282 2006-09-23  Wim Taymans  <wim@fluendo.com>
7283
7284         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7285         Improve buffering a bit by avoiding a deadlock because we cannot assume
7286         the underrun is always called.
7287
7288 2006-09-23  Wim Taymans  <wim@fluendo.com>
7289
7290         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7291
7292         * gst-libs/gst/riff/riff-ids.h:
7293         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7294         (gst_riff_create_audio_template_caps):
7295         Added MPEG-4 AAC and id and caps. Fixes #357289
7296         Added WMA9 Lossless id.
7297
7298 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7299
7300         * ext/gnomevfs/gstgnomevfssrc.c:
7301           Fix misleading docs addition.
7302
7303         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7304           Get rid of compiler warning the right way.
7305
7306 2006-09-22  Wim Taymans  <wim@fluendo.com>
7307
7308         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7309         (gst_base_rtp_depayload_finalize),
7310         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7311         (gst_base_rtp_depayload_push_full),
7312         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
7313         (gst_base_rtp_depayload_process),
7314         (gst_base_rtp_depayload_set_gst_timestamp),
7315         (gst_base_rtp_depayload_queue_release):
7316         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7317         Small cleanups.
7318         Fix some leaks.
7319         Refactored the process method and added methods to push from the process
7320         vmethod.
7321         Use _scale functions.
7322         API: gst_base_rtp_depayload_push_ts
7323         API: gst_base_rtp_depayload_push
7324
7325         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7326         timestamps are uint.
7327
7328 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
7329
7330         * gst-libs/gst/interfaces/xoverlay.c:
7331           Remove unused statement from doc example.
7332
7333 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
7334
7335         * gst-libs/gst/interfaces/videoorientation.c:
7336         (gst_video_orientation_iface_init),
7337         (gst_video_orientation_get_hflip),
7338         (gst_video_orientation_get_vflip),
7339         (gst_video_orientation_get_hcenter),
7340         (gst_video_orientation_get_vcenter),
7341         (gst_video_orientation_set_hflip),
7342         (gst_video_orientation_set_vflip),
7343         (gst_video_orientation_set_hcenter),
7344         (gst_video_orientation_set_vcenter):
7345           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
7346           in ChangeLog)
7347
7348 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
7349
7350         * tests/check/Makefile.am:
7351         * tests/check/elements/.cvsignore:
7352         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
7353         (create_rgb_conversions), (rgb_conversion_free),
7354         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
7355         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
7356           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
7357           but disable for now since it doesn't pass (something wrong with
7358           RGBA somewhere).
7359
7360 2006-09-21  Wim Taymans  <wim@fluendo.com>
7361
7362         * gst/playback/gstplaybasebin.c: (group_commit),
7363         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
7364         (queue_out_of_data), (gen_preroll_element),
7365         (preroll_remove_overrun), (probe_triggered):
7366         Refactor handling of overrun detection.
7367         Separate handling of group completion and deadlock detection when doing
7368         network buffering. This should fix some deadlocks that were not detected
7369         because the group was completed.
7370         Add more comments, improve debugging.
7371
7372 2006-09-21  Wim Taymans  <wim@fluendo.com>
7373
7374         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7375         * tests/check/libs/audio.c:
7376         Some more compilation fixes.
7377
7378 2006-09-21  Wim Taymans  <wim@fluendo.com>
7379
7380         * gst-libs/gst/audio/gstringbuffer.c:
7381         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
7382         (gst_ring_buffer_read):
7383         Early morning compilation fix.
7384
7385 2006-09-20  Wim Taymans  <wim@fluendo.com>
7386
7387         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7388         * tests/check/elements/multifdsink.c: (GST_START_TEST):
7389         * tests/check/elements/videorate.c: (GST_START_TEST):
7390         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
7391         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
7392         Fix some warnings.
7393
7394 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
7395
7396         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7397         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7398         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
7399           Handcrafted merge to help CVS understanding what I changed and what
7400           not.
7401
7402 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
7403
7404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7405         (gst_xvimagesink_get_times):
7406           change colorkey behaviour back according to #354773 comment 6/7
7407
7408 2006-09-19  Michael Smith  <msmith@fluendo.com>
7409
7410         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7411         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
7412         (gst_multi_fd_sink_recover_client),
7413         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
7414         (gst_multi_fd_sink_get_property):
7415         * gst/tcp/gstmultifdsink.h:
7416           Implement stubbed out properties unit-type, units-soft-max,
7417           units-max, to allow specifying maximum sizes in units other than
7418           buffers.
7419           Fixes #355935
7420
7421 2006-09-19  Wim Taymans  <wim@fluendo.com>
7422
7423         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7424         (gst_riff_create_audio_template_caps):
7425         Reorder the audio formats a bit for clarity.
7426         Detect and create caps for MSGSM and MSN (WAV49).
7427         Fixes #356596.
7428
7429         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7430         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7431         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
7432         Small cleanups, move error handling out of normal flow for clarity.
7433
7434 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7435
7436         * docs/libs/gst-plugins-base-libs-docs.sgml:
7437         * docs/libs/gst-plugins-base-libs.types:
7438         * gst-libs/gst/interfaces/Makefile.am:
7439         * gst-libs/gst/interfaces/videoorientation.c:
7440         (gst_video_orientation_get_type),
7441         (gst_video_orientation_iface_init),
7442         (gst_video_orientation_get_hflip),
7443         (gst_video_orientation_get_vflip),
7444         (gst_video_orientation_get_hcenter),
7445         (gst_video_orientation_get_vcenter),
7446         (gst_video_orientation_set_hflip),
7447         (gst_video_orientation_set_vflip),
7448         (gst_video_orientation_set_hcenter),
7449         (gst_video_orientation_set_vcenter):
7450         * gst-libs/gst/interfaces/videoorientation.h:
7451           API: Add new interface to control video orientation (fixes #354908)
7452
7453 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7454
7455         * gst/videotestsrc/gstvideotestsrc.c:
7456           Use G_UNLIKELY in _create and log one more detail.
7457           
7458         (gst_video_test_src_get_times), (gst_video_test_src_create):
7459         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7460           Use gst_util_uint64_scale_int in _get_times().
7461
7462 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7463
7464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
7465           Give better warning message (add object and detail).
7466
7467 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7468
7469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7470         (gst_xvimagesink_get_times):
7471           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
7472           #354773), use gst_util_uint64_scale_int in _get_times()
7473
7474 2006-09-18  Michael Smith  <msmith@fluendo.com>
7475
7476         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
7477           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
7478           always true, leading to dropping all timestamps.
7479
7480 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7481
7482         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
7483         (gst_visual_chain), (gst_visual_change_state):
7484           update to work also with libvisual 0.4 API, fix double unref (#355914)
7485           
7486         * tools/gst-launch-ext.1.in:
7487         * tools/gst-visualise.1.in:
7488           remove references to old man-pages
7489
7490         * tests/examples/seek/seek.c: (main):
7491           add real meadi-buttons, add tool-tips for the seek-options, arrange
7492           seek options in a table
7493
7494 2006-09-18  Michael Smith  <msmith@fluendo.com>
7495
7496         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
7497         (gst_ogg_mux_push_buffer):
7498           Don't generate out-of-order timestamps from oggmux, instead clamp
7499           output timestamps to be >= the previously output ts.
7500           Fixes #355595
7501
7502 2006-09-18  Michael Smith  <msmith@fluendo.com>
7503
7504         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7505         (gst_multi_fd_sink_class_init):
7506           Updates, fixes, and typo corrections for multifdsink. No functional
7507           changes.
7508
7509 2006-09-17  Michael Smith  <msmith@fluendo.com>
7510
7511         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
7512           Don't crash on truncated files - check that we got an 8 byte buffer
7513           before trying to memcmp it.
7514
7515 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7516
7517         * gst/playback/gstplaybasebin.c: (get_active_source):
7518           Make stream-switching appear instant to the application
7519           (ie. make sure that a g_object_get on 'current-foo' returns
7520           the stream previously set with g_object_set(). Totem needs
7521           this to update stream-related meta-info (like audio-codec)
7522           correctly when switching streams.
7523
7524 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7525
7526         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
7527         (gst_alsa_mixer_ensure_track_list):
7528           Try harder to guess which mixer track is the master mixer
7529           track (instead of just taking the first one that has a pvolume).
7530           Fixes #342228.
7531
7532 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7533
7534         reviewed by: <delete if not using a buddy>
7535
7536         * gst-libs/gst/audio/audio.h:
7537         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
7538
7539 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7540
7541         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
7542         (gst_audio_convert_transform_caps):
7543           Get structure-name just once.
7544
7545 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7546
7547         * tests/check/elements/audioresample.c: (GST_START_TEST):
7548         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7549         * tests/check/elements/volume.c: (GST_START_TEST):
7550         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
7551         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
7552         (test_pipeline), (GST_START_TEST):
7553         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7554         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7555           Fix big batch of compiler warnings.
7556
7557 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7558
7559         * ext/gnomevfs/gstgnomevfssrc.c:
7560           Add docs about icydemux usage in connection with gnomevfssrc
7561
7562         * ext/libvisual/visual.c:
7563         * ext/ogg/gstoggaviparse.c:
7564         * ext/ogg/gstoggdemux.c:
7565         * ext/ogg/gstoggmux.c:
7566         * ext/ogg/gstoggparse.c:
7567         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7568         * gst-libs/gst/audio/gstaudiosink.c:
7569         * gst-libs/gst/audio/gstaudiosrc.c:
7570         * gst/audiorate/gstaudiorate.c:
7571           More G_OBJECT macro fixing.
7572
7573         * gst/audiotestsrc/gstaudiotestsrc.h:
7574           Fix wrong info in header due to copy & paste
7575
7576 2006-09-15  Wim Taymans  <wim@fluendo.com>
7577
7578         * gst-libs/gst/audio/gstbaseaudiosink.c:
7579         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
7580         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7581         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
7582         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
7583         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7584         Do the delay calculation in the source/sink base classes as this is
7585         specific for the capture/playback mode.
7586         Try to fixate a bit better, like round depth up to a multiple of 8
7587         bigger than width.
7588         Handle underruns correctly by marking DISCONT on buffers and adjusting
7589         timestamps to handle the gap.
7590         Set offset/offset_end correctly on buffers.
7591
7592         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
7593         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
7594         (gst_ring_buffer_read):
7595         Remove resync and underrun recovery from the ringbuffer.
7596         Fix ringbuffer read code on under/overrun.
7597
7598 2006-09-15  Wim Taymans  <wim@fluendo.com>
7599
7600         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7601         (gst_play_base_bin_init), (fill_buffer), (check_queue),
7602         (queue_threshold_reached), (gst_play_base_bin_set_property),
7603         (gst_play_base_bin_get_property):
7604         * gst/playback/gstplaybasebin.h:
7605         Don't use a 0 low watermark when buffering, it is catching starvation
7606         way too late. Instead, use a 3 second queue with 30 and 95
7607         percent low/high watermarks. 
7608         Added queue-min-threshold property to configure low watermark.
7609         Use new _buffering message API.
7610         Make queue_threshold variable big enough to store a uint64 time value.
7611         API: playbin::queue-min-threshold property.
7612
7613 2006-09-15  Wim Taymans  <wim@fluendo.com>
7614
7615         * configure.ac:
7616         We require 0.10.10.1 now because of _wait_preroll().
7617
7618         * gst-libs/gst/audio/gstbaseaudiosink.c:
7619         (gst_base_audio_sink_render):
7620         Use gst_base_sink_wait_preroll().
7621
7622 2006-09-15  Wim Taymans  <wim@fluendo.com>
7623
7624         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
7625         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
7626         Use DEBUG_OBJECT more.
7627
7628 === release 0.10.10 ===
7629
7630 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7631
7632         patch by: Michael Smith <msmith at fluendo dot com>
7633
7634         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
7635         (gst_multi_fd_sink_client_queue_buffer),
7636         (gst_multi_fd_sink_new_client):
7637         * tests/check/elements/multifdsink.c: (GST_START_TEST),
7638         (multifdsink_suite):
7639           Fix implementation of sync-method 'next-keyframe'
7640           Closes #354594
7641
7642 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7643
7644         patch by: Wim Taymans <wim at fluendo dot com>
7645
7646         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
7647         This patch removes the RANDOM flag that was incorrectly introduced with
7648         revision 1.91.  Fixes #354590
7649
7650 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7651
7652         * tests/check/Makefile.am:
7653           Random variation in Makefile line to see if it makes the
7654           gen64-base-full bot any happier.
7655
7656 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7657
7658         * tests/check/pipelines/oggmux.c: (oggmux_suite):
7659           Disable test that fails at the moment (killed after timeout).
7660
7661 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7662
7663         Patch by: James Livingston  <doclivingston at gmail.com>
7664
7665         * tests/check/Makefile.am:
7666         * tests/check/pipelines/.cvsignore:
7667         * tests/check/pipelines/oggmux.c: (get_page_codec),
7668         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
7669         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
7670         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
7671         (test_theora_vorbis), (oggmux_suite):
7672           Add simple unit test for oggmux from #337026 with checking for the
7673           EOS flags disabled for the time being.
7674
7675 2006-09-04  Wim Taymans  <wim@fluendo.com>
7676
7677         patch by: Alessandro Dessina <alessandro nnva org>
7678
7679         * ext/ogg/gstoggmux.c:
7680         Add cmml caps to oggmux. Fixes #353912
7681
7682 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
7683
7684         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7685           Returning a return value often helps. In this case, we
7686           don't need the return value anyway, so just get rid of it.
7687           Should make build bots much happier.
7688
7689 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
7690
7691         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
7692         (paint_get_structure), (gst_video_test_src_get_size),
7693         (gst_video_test_src_smpte), (gst_video_test_src_snow),
7694         (gst_video_test_src_unicolor), (paint_setup_AYUV),
7695         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
7696         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
7697         * gst/videotestsrc/videotestsrc.h:
7698           Add support for AYUV and the various RGBA formats. Initialise
7699           fields of paintinfo structs allocated on the stack.
7700
7701         * tests/check/elements/videotestsrc.c: (right_shift_colour),
7702         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
7703         (check_rgb_buf), (videotestsrc_suite):
7704           Add unit tests for videotestsrc's RGB output.
7705
7706 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
7707
7708         * gst/videotestsrc/gstvideotestsrc.c:
7709         (gst_video_test_src_pattern_get_type),
7710         (gst_video_test_src_set_pattern):
7711         * gst/videotestsrc/gstvideotestsrc.h:
7712         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
7713         (gst_video_test_src_black), (gst_video_test_src_white),
7714         (gst_video_test_src_red), (gst_video_test_src_green),
7715         (gst_video_test_src_blue):
7716         * gst/videotestsrc/videotestsrc.h:
7717           Add more uni-colour patterns ("white", "red", "green", and "blue").
7718
7719 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
7720
7721         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
7722           Fix stride for YVYU, should be word-aligned (#353658).
7723
7724 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
7725
7726         * gst/adder/gstadder.c: (gst_adder_src_event):
7727           Fix build.
7728
7729 2006-08-31  Edward Hervey  <edward@fluendo.com>
7730
7731         * gst/adder/gstadder.c: (forward_event_func),
7732         (gst_adder_src_event), (gst_adder_collected),
7733         (gst_adder_change_state):
7734         * gst/adder/gstadder.h:
7735         Remember the start position asked in the incoming seeks, so we can
7736         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
7737         of assuming it will always be 0).
7738
7739 2006-08-31  Edward Hervey  <edward@fluendo.com>
7740
7741         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
7742         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
7743         (gst_ogg_demux_loop):
7744         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
7745
7746 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
7747
7748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7749         (gst_ffmpegcsp_get_unit_size):
7750           Return FALSE instead of returning a random false unit
7751           size when the format isn't known/supported (even if
7752           this shouldn't happen under normal circumstances).
7753
7754 2006-08-29  Wim Taymans  <wim@fluendo.com>
7755
7756         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
7757
7758         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
7759         (gst_gnome_vfs_src_start):
7760         Try harder to get the size from a uri by using _info_uri() when
7761         _info_from_handle() does not give us enough info. 
7762         Also follow symlinks when getting the size.
7763         Partially Fixes #332864.
7764
7765 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7766
7767         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
7768
7769         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
7770         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
7771         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7772         (gst_alsa_mixer_set_record):
7773         * ext/alsa/gstalsamixertrack.c:
7774         (gst_alsa_mixer_track_update_alsa_capabilities),
7775         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
7776         (gst_alsa_mixer_track_update):
7777         * ext/alsa/gstalsamixertrack.h:
7778           Improve and fix mixer track handling, in particular better handling
7779           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
7780           separate track objects for tracks that have both capture and playback
7781           volume (and label them differently as well so they're not mistakenly
7782           assumed to be duplicates); classify mixer tracks that only affect
7783           the audible volume of something (rather than the capture volume)
7784           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
7785           for capture tracks to correspond to alsa-pswitch alsa-cswitch
7786           (following the meaning documented in the mixer interface header
7787           file); add support for alsa's exclusive cswitch groups; update/sync
7788           state/flags better if mixer settings are changed by another
7789           application. Fixes #336075.
7790
7791 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7792
7793         * gst/playback/gstplaybin.c:
7794           Improve docs: add section about BUFFERING messages sent by playbin.
7795
7796 2006-08-29  Michael Smith  <msmith@fluendo.com>
7797
7798         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
7799         (gst_vorbis_enc_buffer_check_discontinuous),
7800         (gst_vorbis_enc_chain):
7801           Ignore explicit DISCONT marked on buffers (which is often spurious,
7802           particularly when using multiple segments), in favour of solely
7803           using the timestamps/durations.
7804
7805 2006-08-29  Edward Hervey  <edward@fluendo.com>
7806
7807         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7808         Don't rely on incoming buffers offset anymore, since it is completely
7809         broken when using multiple segments.
7810         Instead convert the incoming buffers timestamp to running time, and
7811         then convert that value to the offsets.
7812         Also inform GstSegment of the last outputted stop position, which is
7813         needed if we received several segments with an unknown stop value.
7814
7815 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7816
7817         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
7818           fix buffer unreffing on a header push failure
7819
7820 2006-08-28  Wim Taymans  <wim@fluendo.com>
7821
7822         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
7823         (gst_audio_rate_chain):
7824         Make the metadata of the buffer writable before changing its
7825         flags.
7826
7827 2006-08-28  Wim Taymans  <wim@fluendo.com>
7828
7829         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7830         (gst_audio_rate_setcaps), (gst_audio_rate_init),
7831         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
7832         (gst_audio_rate_chain), (gst_audio_rate_change_state):
7833         Fix audiorate some more.
7834         Reset and resync counters on flush and READY.
7835         Handle the DISCONT flag correctly.
7836         Use GstSegment to track position.
7837         Fail when not negotiated.
7838         Fixes #353234.
7839
7840 2006-08-25  Michael Smith  <msmith@fluendo.com>
7841
7842         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7843           Fix spelling.
7844           Remove accidently included debug line.
7845
7846 2006-08-25  Wim Taymans  <wim@fluendo.com>
7847
7848         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7849         Small cleanups.
7850         If a buffer is received with no caps, make the buffer metadata
7851         writable and set the caps, making sure that we don't screw up the
7852         refcounts.
7853
7854 2006-08-25  Michael Smith  <msmith@fluendo.com>
7855
7856         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
7857         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
7858           Fix memory leaks and misleading debug messages, add a couple of
7859           comments.
7860
7861         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
7862         (gst_multi_fd_sink_render):
7863           Do not use gst_buffer_make_writable() in a basesink render method,
7864           as it may incorrectly unref the buffer. Instead, use convoluted
7865           dance to avoid copying the buffer except when we need to.
7866
7867 2006-08-25  Michael Smith  <msmith@fluendo.com>
7868
7869         * ext/vorbis/vorbisenc.c:
7870         (gst_vorbis_enc_buffer_check_discontinuous):
7871           Allow very small discontinuities in the timestamps. These we can't
7872           do anything useful with anyway (because vorbis's timestamps have
7873           only sample granularity), and are commonly produced by elements with
7874           minor bugs. Allow up to 1/2 a sample out.
7875           Fixes #351742.
7876
7877 2006-08-24  Wim Taymans  <wim@fluendo.com>
7878
7879         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
7880         (play_scrub_toggle_cb), (main):
7881         Add a checkbox to enable play scrubbing. Makes it possible to disable
7882         normal scrubbing.
7883
7884 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7885
7886         * tests/check/elements/.cvsignore:
7887           make buildbot happy
7888
7889 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7890
7891         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
7892         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
7893         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
7894         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
7895         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7896         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
7897         (gst_ogm_text_parse_strip_trailing_zeroes),
7898         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
7899         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
7900           Refactor ogm parse, do better input checking, misc. clean-ups.
7901           Cache incoming events and push them once the source pad has
7902           been created. Don't pass unterminated strings to sscanf().
7903           Strip trailing zeroes from subtitle text output, since they
7904           are not valid UTF-8. Don't push vorbiscomment packets on
7905           the subtitle text pad. Output perfect streams if possible.
7906
7907 2006-08-23  Wim Taymans  <wim@fluendo.com>
7908
7909         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
7910         Waits for tasks to settle down so that we clean up correctly for 
7911         valgrind.
7912
7913 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7914
7915         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
7916           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
7917           actually return return value in taglists_are_equal.
7918
7919 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7920
7921         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7922           Fix crash due to broken bitstream parsing on x86-64: can't make
7923           any assumptions about sizeof(struct) due to alignment/packing
7924           differences on different architectures. Fixes #351790.
7925
7926 2006-08-22  Wim Taymans  <wim@fluendo.com>
7927
7928         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7929         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7930         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7931         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7932         (gst_riff_parse_info):
7933         Protect public functions against bad input.
7934         Do some cleanups.
7935         Fix documentation.
7936
7937 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7938
7939         * gst-libs/gst/riff/riff-ids.h:
7940         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7941           Add voxware audio IDs (even if we can't play it) (#351795).
7942
7943 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7944
7945         * gst-libs/gst/riff/riff-media.c:
7946         (gst_riff_create_video_template_caps),
7947         (gst_riff_create_audio_template_caps),
7948         (gst_riff_create_iavs_template_caps):
7949           Const-ify some arrays and use G_N_ELEMENTS instead
7950           of wasting oodles of RAM on terminator bits.
7951
7952 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7953
7954         * gst-libs/gst/tag/gstvorbistag.c:
7955         (gst_tag_list_to_vorbiscomment_buffer):
7956         * tests/check/libs/tag.c: (GST_START_TEST):
7957           And the same for _to_vorbiscomment_buffer(): allow
7958           id_data_len == 0 for speex.
7959
7960 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7961
7962         * configure.ac:
7963         * docs/plugins/Makefile.am:
7964         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7965         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7966         * docs/plugins/inspect/plugin-gdp.xml:
7967         * gst/gdp/Makefile.am:
7968         * tests/check/Makefile.am:
7969           Move GDP plugin to -base from -bad.  Closes #347783.
7970
7971 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
7972
7973         * gst-libs/gst/tag/gstvorbistag.c:
7974         (gst_tag_list_from_vorbiscomment_buffer):
7975           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
7976           Also add some checks to make sure we don't memcmp() beyond the end of
7977           vorbiscomment buffer if the ID to check for is larger than the buffer.
7978
7979         * tests/check/libs/tag.c: (GST_START_TEST):
7980           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
7981
7982 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
7983
7984         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
7985         (gst_vorbis_enc_set_metadata):
7986           Use vorbis comment utility functions from libgsttag
7987           instead of re-inventing the wheel (partially fixes #347091).
7988
7989 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
7990
7991         * tests/check/elements/audioconvert.c: (GST_START_TEST):
7992         Fix leaks. Wait for state transitions that might happen ASYNC, as well
7993         as some that won't.
7994
7995 2006-08-21  Wim Taymans  <wim@fluendo.com>
7996
7997         * docs/libs/Makefile.am:
7998         * docs/libs/gst-plugins-base-libs-sections.txt:
7999         * docs/libs/gst-plugins-base-libs.types:
8000         Don't try to GObject scan the netbuffer as it's not a GObject.
8001         Fixes #351308.
8002
8003         * gst-libs/gst/netbuffer/gstnetbuffer.c:
8004         * gst-libs/gst/netbuffer/gstnetbuffer.h:
8005         Document GstNetBuffer.
8006
8007 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8008
8009         * tests/check/elements/audioconvert.c: (GST_START_TEST),
8010         (audioconvert_suite):
8011           Add testcase for caps-size-explosion
8012
8013 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8014
8015         * gst/audioconvert/gstaudioconvert.c:
8016         (gst_audio_convert_get_unit_size), (set_structure_widths):
8017           Lower debug, use g_assert in _get_unit_size
8018
8019         * gst/audioresample/gstaudioresample.c:
8020         (audioresample_get_unit_size):
8021         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8022         (gst_ffmpegcsp_get_unit_size):
8023         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
8024           use g_assert in _get_unit_size
8025
8026 2006-08-18  Wim Taymans  <wim@fluendo.com>
8027
8028         * docs/libs/gst-plugins-base-libs-sections.txt:
8029         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
8030         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
8031         (gst_rtp_buffer_get_payload_buffer):
8032         * gst-libs/gst/rtp/gstrtpbuffer.h:
8033         Document GstRTPBuffer.
8034         Added function to efficiently strip payload headers.
8035         API: gst_rtp_buffer_get_payload_subbuffer()
8036
8037 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
8038
8039         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
8040         (gst_tag_to_vorbis_comments):
8041           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
8042           tags and deserialise them properly as well (#347091).
8043           Add some more gtk-doc blurbs and also some g_return_if_fail().
8044
8045         * tests/check/libs/tag.c: (GST_START_TEST),
8046         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
8047           More tests.
8048
8049 2006-08-17  Wim Taymans  <wim@fluendo.com>
8050
8051         * ext/ogg/Makefile.am:
8052         * ext/ogg/gstogg.c: (plugin_init):
8053         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
8054         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
8055         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
8056         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
8057         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
8058         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
8059         Added ogg-in-avi parser element. Fixes #140139.
8060
8061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8062         Fixed a bug in oggdemux debug code.
8063
8064         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8065         (gst_riff_create_audio_template_caps):
8066         Recognise Ogg in the AVI extensible wave format.
8067
8068 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
8069
8070         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8071           Make buffer durations add up (duration should be next_ts-ts for
8072           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
8073           from CVS.
8074
8075         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
8076         (test_buffer_timestamps), (cddabasesrc_suite):
8077           Add unit test for the above.
8078
8079         * tests/check/Makefile.am:
8080           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
8081           to see what happens.
8082
8083 2006-08-16  Wim Taymans  <wim@fluendo.com>
8084
8085         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
8086         (gst_alsasink_open):
8087         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
8088         (gst_alsasrc_open):
8089         Avoid setting and using a NULL device name.
8090         Print more info when we fail to open a device.
8091
8092 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8093
8094         * docs/libs/gst-plugins-base-libs-sections.txt:
8095         * gst-libs/gst/tag/tag.h:
8096         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
8097           API: add gst_tag_parse_extended_comment() (#351426).
8098
8099         * tests/check/Makefile.am:
8100         * tests/check/libs/.cvsignore:
8101         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
8102           Add unit test for gst_tag_parse_extended_comment().
8103
8104 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8105
8106         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
8107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
8108           Fix leak (#351502).
8109
8110 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8111
8112         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8113         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8114         * docs/plugins/gst-plugins-base-plugins.args:
8115         * gst/playback/gstplaybin.c:
8116           Document playbin.
8117           
8118         * docs/plugins/inspect/plugin-adder.xml:
8119         * docs/plugins/inspect/plugin-alsa.xml:
8120         * docs/plugins/inspect/plugin-audioconvert.xml:
8121         * docs/plugins/inspect/plugin-audiorate.xml:
8122         * docs/plugins/inspect/plugin-audioresample.xml:
8123         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8124         * docs/plugins/inspect/plugin-cdparanoia.xml:
8125         * docs/plugins/inspect/plugin-decodebin.xml:
8126         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8127         * docs/plugins/inspect/plugin-gnomevfs.xml:
8128         * docs/plugins/inspect/plugin-ogg.xml:
8129         * docs/plugins/inspect/plugin-pango.xml:
8130         * docs/plugins/inspect/plugin-playbin.xml:
8131         * docs/plugins/inspect/plugin-subparse.xml:
8132         * docs/plugins/inspect/plugin-tcp.xml:
8133         * docs/plugins/inspect/plugin-theora.xml:
8134         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8135         * docs/plugins/inspect/plugin-video4linux.xml:
8136         * docs/plugins/inspect/plugin-videorate.xml:
8137         * docs/plugins/inspect/plugin-videoscale.xml:
8138         * docs/plugins/inspect/plugin-videotestsrc.xml:
8139         * docs/plugins/inspect/plugin-volume.xml:
8140         * docs/plugins/inspect/plugin-vorbis.xml:
8141         * docs/plugins/inspect/plugin-ximagesink.xml:
8142         * docs/plugins/inspect/plugin-xvimagesink.xml:
8143           Update to CVS version.
8144
8145 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
8146
8147         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8148         (gst_play_bin_set_property), (gst_play_bin_get_property),
8149         (value_list_append_structure_list),
8150         (gst_play_bin_handle_redirect_message),
8151         (gst_play_bin_handle_message):
8152           API: GstPlayBin::connection-speed
8153           Add "connection-speed" property; re-order redirect messages with
8154           multiple redirect locations depending on the minimum bitrate if
8155           that information is available and a connection speed is set
8156           (#350399).
8157
8158 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
8159
8160         * gst/playback/gstplaybin.c:
8161           Update max volume to the same value that the volume element uses.
8162
8163 2006-08-14  Wim Taymans  <wim@fluendo.com>
8164
8165         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8166         Less uglyness..
8167
8168 2006-08-14  Wim Taymans  <wim@fluendo.com>
8169
8170         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
8171         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
8172         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
8173         Add some more debug info.
8174         Don't crash when a seek failed.
8175         Actually return the result of the seek instead of TRUE.
8176         Ignore multiple BOS pages with the same serial so that we don't create
8177         the same stream multiple times.
8178         Post an error when we fail to do the initial seek.
8179
8180 2006-08-13  Wim Taymans  <wim@fluendo.com>
8181
8182         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8183         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
8184         Small code cleanup.
8185
8186         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
8187         (gst_alsa_mixer_new):
8188         Remove hack that always set the device to hw:0*.
8189         Properly find the card name for whatever device was configured.
8190         Do some better debugging.
8191         Fixes #350784.
8192
8193         * ext/alsa/gstalsamixerelement.c:
8194         (gst_alsa_mixer_element_set_property),
8195         (gst_alsa_mixer_element_change_state):
8196         Cleanups.
8197         Handle setting of a NULL device name better.
8198
8199 2006-08-11  Wim Taymans  <wim@fluendo.com>
8200
8201         * gst/adder/gstadder.c:
8202         Don't clip float values. Fixes #350900.
8203
8204 2006-08-11  Andy Wingo  <wingo@pobox.com>
8205
8206         * gst/tcp/gsttcp.c: Really fix the build?
8207
8208         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
8209         fixes the build.
8210
8211 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
8212
8213         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
8214           Float caps shouldn't have a "signed" field.
8215
8216 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
8217
8218         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
8219           Implement SEEKING query in its most basic form, so that we can
8220           at least check if we're seekable or not (#350655).
8221
8222 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
8223
8224         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8225           The checks here are not even close to anything that would
8226           justify MAXIMUM probability, lowering to POSSIBLE until someone
8227           fixes the checks (case at hand: quicktime redirection files
8228           might start with 00 00 01 XX and pass the checks here just
8229           fine, see #350399).
8230
8231 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8232
8233         Patch by: Sjoerd Simons  <sjoerd at luon net>
8234
8235         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
8236           Better detection for multipart/x-mixed-replace: accept leading
8237           whitespaces before the boundary marker as well (as our very own
8238           multipartmux used to produce) (#349068).
8239
8240 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
8241
8242         Patch by: Young-Ho Cha  <ganadist at chollian net>
8243
8244         * gst-libs/gst/riff/riff-ids.h:
8245         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8246         (gst_riff_create_audio_template_caps):
8247           Detect DTS audio streams (#350157).
8248
8249 2006-08-05  Andy Wingo  <wingo@pobox.com>
8250
8251         * ext/theora/gsttheoraparse.h:
8252         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
8253         (theora_parse_dispose, theora_parse_set_property)
8254         (theora_parse_get_property, theora_parse_munge_granulepos)
8255         (theora_parse_push_buffer, theora_parse_change_state):
8256         API: GstTheoraParse::synchronization-points
8257         Add a property 'synchronization-points' to fix badly synchronized oggs.
8258
8259 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8260
8261         * tests/check/Makefile.am:
8262         * tests/check/libs/.cvsignore:
8263         * tests/check/libs/audio.c: (structure_contains_channel_positions),
8264         (fixed_caps_have_channel_positions), (GST_START_TEST),
8265         (audio_suite), (main):
8266           Add a few tests for the channel position stuff in libgstaudio.
8267
8268 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8269
8270         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
8271         (gst_alsa_detect_channels):
8272         * ext/alsa/gstalsasink.c:
8273           Add support for cards that (only) do more than 8 channels,
8274           like the Delta 44 (#345188).
8275
8276         * gst-libs/gst/audio/multichannel.c:
8277         (gst_audio_check_channel_positions):
8278         * gst-libs/gst/audio/multichannel.h:
8279           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
8280           unspecified channel position and cannot be combined with any
8281           of the other audio channel positions; adjust position layout
8282           checks accordingly (#345188).
8283
8284 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8285
8286         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8287           Recognise ancient RealAudio files (see #349779).
8288
8289 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8290
8291         Patch by: Jens Granseuer  <jensgr at gmx net>
8292
8293         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8294           Add typefinder for Interplay's MVE format (#348973).
8295
8296 2006-08-02  Wim Taymans  <wim@fluendo.com>
8297
8298         Patch by: Marcel Moreaux <marcelm at luon dot net>
8299
8300         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8301         (gst_base_rtp_depayload_add_to_queue):
8302         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8303         Handle RTP sequence number rollover.
8304         Disable jitterbuffer by default.
8305
8306 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
8307
8308         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
8309         (audioresample_set_caps):
8310         Don't leak references to the incoming caps. Clean them up when
8311         stopping.
8312
8313         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
8314         (gst_video_scale_finalize):
8315         Don't leak our temporary pixel buffer.
8316
8317         * tests/check/Makefile.am:
8318         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
8319         (GST_START_TEST), (simple_launch_lines_suite):
8320
8321         Fix leaks and re-enable the test for valgrind checking.
8322
8323 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8324
8325         Patch by: Sjoerd Simons  <sjoerd at luon net>
8326
8327         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
8328         (plugin_init):
8329           Add typefind function for multipart/x-mixed-replace (#348916).
8330
8331 2006-07-28  Wim Taymans  <wim@fluendo.com>
8332
8333         * gst/adder/gstadder.c: (gst_adder_setcaps),
8334         (gst_adder_query_duration):
8335         Fix leak in duration query.
8336         Reflow some docs and notes.
8337
8338 2006-07-28  Michael Smith  <msmith@fluendo.com>
8339
8340         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
8341         (vorbisenc_suite):
8342           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
8343           aspect of it.
8344
8345 2006-07-28  Michael Smith  <msmith@fluendo.com>
8346
8347         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
8348         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
8349         (gst_vorbis_enc_push_buffer),
8350         (gst_vorbis_enc_buffer_check_discontinuous),
8351         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
8352         * ext/vorbis/vorbisenc.h:
8353           Handle discontinuities in the input vorbis stream correctly,
8354           so that the output is properly timestamped (and has good granulepos
8355           values). Needs some oggmux fixes too.
8356
8357 2006-07-27  Wim Taymans  <wim@fluendo.com>
8358
8359         patch by: Kai Vehmanen <kv2004 eca cx>
8360
8361         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8362         (gst_base_rtp_depayload_chain),
8363         (gst_base_rtp_depayload_handle_sink_event),
8364         (gst_base_rtp_depayload_change_state):
8365         Don't send multiple newsegments with different formats.
8366         Fixes #348677.
8367
8368 2006-07-26  Wim Taymans  <wim@fluendo.com>
8369
8370         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8371         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
8372         Make seeking in ogg more accurate again by doing the more correct
8373         granuletime to stream time conversion.
8374
8375 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8376
8377         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
8378         (gst_multi_fd_sink_new_client):
8379           debug a little more understandably
8380           do not use goto as a substitute for break, especially if
8381           break is also being used
8382
8383 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8384
8385         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
8386         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8387           Remove GLib-2.6 compatibility cruft.
8388
8389 2006-07-24  Wim Taymans  <wim@fluendo.com>
8390
8391         * gst-libs/gst/audio/gstbaseaudiosink.c:
8392         (gst_base_audio_sink_render):
8393         Don't try to align a sample to an unknown value.
8394
8395 2006-07-24  Wim Taymans  <wim@fluendo.com>
8396
8397         * gst-libs/gst/audio/gstbaseaudiosink.c:
8398         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
8399         When the audio clock is slaved to another clock, never try to align
8400         samples but trust the rate interpolation algorithm.
8401
8402 2006-07-24  Wim Taymans  <wim@fluendo.com>
8403
8404         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8405         Don't try to calculate silence samples, base class does this much
8406         better now.
8407
8408         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8409         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
8410         (gst_ring_buffer_acquire):
8411         Calculate silence samples correctly.
8412
8413         * gst-libs/gst/audio/gstringbuffer.h:
8414         Add _CAST macro.
8415
8416 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
8417
8418         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
8419           Limit search for the first markup tag to the first few kB of
8420           the file. If we don't find one there, it's highly unlikely that
8421           this is an XML(-ish) file.
8422
8423 2006-07-21  Andy Wingo  <wingo@pobox.com>
8424
8425         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
8426         test to the one in vorbisenc. Also commented out.
8427
8428         * tests/check/pipelines/vorbisenc.c: 
8429         (test_discontinuity): New test, commented out until Mike lands
8430         some elite vorbisenc patches.
8431
8432         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
8433         Bufferstraw was actually factored out of these tests. Now we share
8434         code yay.
8435
8436         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
8437         for bufferstraw addition to gstcheck.
8438
8439 2006-07-21  Wim Taymans  <wim@fluendo.com>
8440
8441         * ext/theora/theoradec.c: (clip_buffer):
8442         Better clipping.
8443
8444 2006-07-21  Wim Taymans  <wim@fluendo.com>
8445
8446         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
8447         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8448         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
8449         Fix leak.
8450         Avoid type casting when we can.
8451
8452         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
8453         Fix mem leak.
8454
8455 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
8456
8457         * ext/alsa/gstalsamixerelement.c:
8458         (gst_alsa_mixer_element_change_state):
8459           Make state change fail if the specified device can't be opened
8460           for some reason.
8461
8462 2006-07-20  Wim Taymans  <wim@fluendo.com>
8463
8464         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8465         (cb_newpad), (main):
8466         Example of a small audio/video player using decodebin.
8467
8468 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8469
8470         * gst-libs/gst/riff/riff-ids.h:
8471           Add 'fact' chunk id
8472
8473 2006-07-19  Wim Taymans  <wim@fluendo.com>
8474
8475         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8476         (gst_base_rtp_depayload_chain),
8477         (gst_base_rtp_depayload_change_state):
8478         Don't assert when not negotiated but post a meaningfull 
8479         error message. Fixes #347918.
8480
8481         * gst-libs/gst/rtp/gstbasertppayload.c:
8482         Add comment about better default MTU size.
8483
8484         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
8485         Small cleanups, start docs.
8486
8487 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8488
8489         Patch by: Martin Szulecki
8490
8491         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
8492           If "device-name" is requested and the device is not
8493           open, try to temporarily open it to obtain this
8494           information (#342494).
8495
8496 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8497
8498         * gst-libs/gst/tag/gstid3tag.c:
8499           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
8500
8501         * gst-libs/gst/tag/gsttageditingprivate.h:
8502         * gst-libs/gst/tag/gstvorbistag.c:
8503           Some more random const-ifications.
8504
8505 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8506
8507         * gst-libs/gst/riff/riff-ids.h:
8508         * gst-libs/gst/riff/riff-media.c:
8509         (gst_riff_create_video_template_caps):
8510           Add more FOURCCs (sort list to make stuff easier to find),
8511           add comment what those 16 bytes in struct _gst_riff_strh according to
8512           one avi-dumper are
8513
8514 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
8515
8516         * gst-libs/gst/audio/multichannel.c:
8517         (gst_audio_check_channel_positions),
8518         (gst_audio_fixate_channel_positions):
8519           Const-ify two arrays.
8520
8521 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
8522
8523         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
8524           Fix typo, so that alsasink also advertises 8 channels
8525           if that's supported (tags: can, worms, open, alsa, ph34r).
8526
8527 2006-07-17  Wim Taymans  <wim@fluendo.com>
8528
8529         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8530         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
8531         *sigh*, when is the compiler going to warn when the comments
8532         are out-of-sync with the code.. Refix case of busted theora
8533         headers with 0 granule pos.
8534
8535 2006-07-14  Wim Taymans  <wim@fluendo.com>
8536
8537         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8538         (gst_base_rtp_depayload_wait),
8539         (gst_base_rtp_depayload_change_state),
8540         (gst_base_rtp_depayload_set_property),
8541         (gst_base_rtp_depayload_get_property):
8542         Fix 99% cpu load by waiting for absolute times on the
8543         clock. Fixes #347300.
8544
8545 2006-07-14  Andy Wingo  <wingo@pobox.com>
8546
8547         * ext/theora/gsttheoraparse.h: 
8548         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
8549         (theora_parse_push_headers, theora_parse_clear_queue)
8550         (theora_parse_drain_queue_prematurely, )
8551         (theora_parse_sink_event, theora_parse_change_state): Queue events
8552         until we initialized our state, like in vorbisparse.
8553
8554         * ext/vorbis/vorbisparse.h: 
8555         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
8556         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
8557         (vorbis_parse_drain_queue_prematurely, )
8558         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
8559         until we have initialized our state. Fixes seeking after an
8560         initial pad block.
8561
8562 2006-07-14  Andy Wingo  <wingo@pobox.com>
8563
8564         Patch by: Iain Holmes <iaingnome@gmail.com>
8565         
8566         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
8567
8568 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
8569
8570         * configure.ac:
8571         Bump nano back to CVS
8572
8573 === release 0.10.9 ===
8574
8575 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
8576
8577         * configure.ac:
8578           releasing 0.10.9, "I walk the line"
8579
8580 2006-07-14  Michael Smith  <msmith@fluendo.com>
8581
8582         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
8583           Move a g_cond_signal to earlier to avoid sometimes deadlocking
8584           (commonly happens when running this test under valgrind) when trying
8585           to remove the buffer probe.
8586
8587 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8588
8589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
8590         Fix missing g_unlock from the previous commit
8591
8592 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8593
8594         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8595         (gst_ximagesink_change_state):
8596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8597         (gst_xvimagesink_change_state):
8598         Implement a locking order to ensure we always take the object lock
8599         before the x_lock and never vice-versa.
8600
8601 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8602
8603         * gst/playback/gstdecodebin.c: (find_compatibles):
8604         Fix a caps leak when linking (#347304)
8605
8606         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8607         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
8608         (gst_ximagesink_change_state):
8609         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8610         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
8611         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8612         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
8613         Don't leak shared memory resources. Use the object lock to protect
8614         against the xcontext disappearing while returning a buffer from the
8615         pipeline. (#347304)
8616
8617 2006-07-12  Edward Hervey  <edward@fluendo.com>
8618
8619         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
8620         (vorbis_handle_comment_packet):
8621         gst_tag_list_merge() returns a new object. Take that into account when
8622         using it. This avoids memleak.
8623         Revert previous commit which is not needed.
8624
8625 2006-07-12  Edward Hervey  <edward@fluendo.com>
8626
8627         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
8628         Reset the decoder in finalize so that all fields get cleared.
8629
8630 2006-07-12  Wim Taymans  <wim@fluendo.com>
8631
8632         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8633         (gst_base_audio_src_set_clock),
8634         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
8635         Don't try to post an error message when setting the clock fails
8636         as this can happen when adding an element to a bin which will then
8637         deadlock. Fixes #347296.
8638
8639 2006-07-12  Edward Hervey  <edward@fluendo.com>
8640
8641         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
8642         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8643         (vorbis_handle_type_packet):
8644         Post tag messages on the bus even if we're not initialized.
8645         If we're not initialized, we still postpone the event pushing of tags.
8646
8647 2006-07-12  Wim Taymans  <wim@fluendo.com>
8648
8649         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8650         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8651         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
8652         Revert last two changes that broke the freeze.
8653
8654 2006-07-12  Wim Taymans  <wim@fluendo.com>
8655
8656         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8657         basesink calculates silence sample correctly for us.
8658
8659 2006-07-12  Wim Taymans  <wim@fluendo.com>
8660
8661         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8662         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
8663         Calculate correct silence samples so we don't fill our ringbuffer
8664         with noise.
8665
8666 2006-07-12  Edward Hervey  <edward@fluendo.com>
8667
8668         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8669         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
8670         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
8671         * ext/vorbis/vorbisdec.h:
8672         Delay sending events (newsegment, tags) until the decoder is properly
8673         initialized.
8674         Fixes #347295
8675
8676 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
8677
8678         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
8679         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
8680           Patch from #347221 adding a test for audioconvert
8681           channel remappings.
8682
8683 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8684
8685         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
8686         (gst_ssa_parse_parse_line):
8687           Don't include the terminating NUL in the buffer size,
8688           it's only there for extra paranoia (would add random
8689           '*' characters at the end of each subtitle since the
8690           terminator itself is not valid UTF-8 technically).
8691           Also fix indenting after boilerplate macro.
8692
8693 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         * gst/playback/gstdecodebin.c: (close_pad_link):
8696           Also emit 'unknown-type' signal (which should really be
8697           called unhandled-type) if we found potential decoders/demuxers
8698           in the registry but none of them worked in the end (as in the
8699           case where the plugins don't exist any longer but are still
8700           listed in the registry). Fixes #329798.
8701
8702 2006-07-08  Andy Wingo  <wingo@pobox.com>
8703
8704         * theoraparse.c (theora_parse_push_buffer)
8705         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
8706         Add some more debugging. Fix granulepos reconstruction in the face
8707         of discontinuities.
8708
8709 2006-07-06  Wim Taymans  <wim@fluendo.com>
8710
8711         * gst-libs/gst/audio/gstbaseaudiosink.c:
8712         (gst_base_audio_sink_class_init),
8713         (gst_base_audio_sink_provide_clock):
8714         Use gobject_class instead of G_OBJECT_CLASS (klass)
8715
8716         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8717         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
8718         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
8719         (gst_base_audio_src_get_time),
8720         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
8721         (gst_base_audio_src_create_ringbuffer):
8722         Fix latency and buffer-time constants and properties ala basesink.
8723         Implement pull based scheduling. Fixes #346527.
8724         Set default blocksize in GstBaseSrc to 0, we default to pushing out
8725         one segment.
8726         Refuse slaving to another clock instead of silently not working.
8727         Only provide a clock when we are actually able to do so.
8728         Various small cleanups and compiler hints.
8729
8730 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8731
8732         Patch by: Lutz Mueller <lutz at topfrose de>
8733
8734         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
8735         (plugin_init):
8736           Add typefinding for text/html (#346581).
8737
8738 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8739
8740         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
8741         (xml_check_first_element), (xml_type_find), (smil_type_find):
8742           Fix SMIL typefinding, make xml_check_first_element() more
8743           useful.
8744
8745 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8746
8747         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8748         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
8749         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
8750         * gst/playback/gstplaybasebin.h:
8751           Protect list of elements with a subtitle-encoding property and
8752           the subtitle encoding member itself with a lock of their own
8753           instead of using the object lock. This prevents a dead-lock in
8754           the element-remove callback in some circumstances when shutting
8755           down playbin.
8756
8757 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8758
8759         * win32/common/libgsttag.def:
8760         Export some new functions.
8761         * win32/vs6/libgstogg.dsp:
8762         Add a link to libgsttag-0.10.lib.
8763
8764 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8765
8766         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8767           Some const-ification.
8768
8769 2006-07-04  Wim Taymans  <wim@fluendo.com>
8770
8771         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
8772         Improve checking if we are dealing with a stream. Added some
8773         more uris that need buffering.
8774
8775 2006-07-03  Edward Hervey  <edward@fluendo.com>
8776
8777         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
8778         Remove unused variable.
8779
8780 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8781
8782         * Makefile.am:
8783           include lcov.mak
8784         * configure.ac:
8785           add GCOV_LIBS to GST_LIBS
8786
8787 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
8788
8789         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
8790
8791         * ext/alsa/gstalsasrc.c:
8792           Add 32 bps to template caps and increase channels range
8793           from [1,2] to [1,MAX]. See #346326.
8794
8795 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8796
8797         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8798           Recognise 'WMVA' video codec fourcc (#345879).
8799           
8800 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
8801          
8802         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
8803           Fixed nasty memory leak
8804
8805 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8806
8807         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
8808         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
8809           fix logging
8810
8811 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
8812
8813         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8814         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
8815         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
8816         Protect remove_fakesink using a mutex, so that we don't try and
8817         remove the fakesink simultaneously from multiple threads.
8818
8819         When going from READY to PAUSED, restore the fakesink, so that
8820         it is there when decodebin gets reused.
8821
8822 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
8823
8824         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8825         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8826         * gst-libs/gst/rtp/gstbasertppayload.c:
8827         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8828         * gst/tcp/gstmultifdsink.c:
8829         * gst/tcp/gsttcpclientsink.c:
8830         * gst/tcp/gsttcpclientsrc.c:
8831         * gst/tcp/gsttcpserversink.c:
8832         * gst/tcp/gsttcpserversrc.c:
8833         * gst/videorate/gstvideorate.c:
8834         * gst/videotestsrc/gstvideotestsrc.c:
8835         * sys/v4l/gstv4ljpegsrc.c:
8836         * sys/v4l/gstv4lmjpegsink.c:
8837         * sys/v4l/gstv4lsrc.c:
8838         * tests/examples/seek/scrubby.c:
8839         * tests/examples/seek/seek.c:
8840           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
8841
8842 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8843
8844         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
8845           Second field in GEnumValue shouldn't be a description,
8846           but a stringified version of the enum value.
8847
8848 2006-06-22  Wim Taymans  <wim@fluendo.com>
8849
8850         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8851         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
8852         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8853         Avoid type checking in buffer casts.
8854         Avoid caps copy in buffer_alloc when we can.
8855         Use pad_peer_accept.
8856
8857 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8858
8859         * gst-libs/gst/tag/tag.h:
8860           Oops, make that 'Since: 0.10.9'.
8861
8862 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8863
8864         * docs/libs/gst-plugins-base-libs-sections.txt:
8865         * gst-libs/gst/tag/tag.h:
8866         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
8867         (gst_tag_image_type_get_type):
8868           API: add GstTagImageType enum to describe images contained
8869           in image tags (#345641).
8870
8871 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8872
8873         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8874           Fix warnings with gst-inspect: "buffers-min" property
8875           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
8876           typo in property description.
8877
8878 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8879
8880         Patch by: Cody Russell <bratsche at gnome org>
8881
8882         * gst/audioresample/gstaudioresample.c:
8883         (gst_audioresample_class_init):
8884         * gst/playback/gststreamselector.c:
8885         (gst_stream_selector_class_init):
8886         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
8887         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8888         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
8889         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
8890         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
8891         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
8892         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
8893         * gst/videotestsrc/gstvideotestsrc.c:
8894         (gst_video_test_src_class_init):
8895         * gst/volume/gstvolume.c: (gst_volume_class_init):
8896           Avoid unnecessary class cast check in class_init
8897           functions (#337747).
8898
8899 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
8900
8901         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
8902         (gst_text_overlay_video_chain):
8903           g_markup_escape_text() REALLY doesn't like non-UTF8 input
8904           and doesn't validate its input either (and neither did
8905           textoverlay it seems). Let's do that then and fix #345206.
8906
8907 2006-06-19  Wim Taymans  <wim@fluendo.com>
8908
8909         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
8910         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
8911         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
8912         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
8913         (find_syncframe), (find_limits), (assign_value),
8914         (count_burst_unit), (gst_multi_fd_sink_new_client),
8915         (gst_multi_fd_sink_handle_client_write),
8916         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
8917         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
8918         (gst_multi_fd_sink_change_state):
8919         * gst/tcp/gstmultifdsink.h:
8920         Added shiny new burst-on-connect methods.
8921         Add properties to control the minimal amount of data queued.
8922         Small cleanups.
8923         API: bytes-min property
8924         API: time-min property
8925         API: buffers-min property
8926         API: burst-unit property
8927         API: burst-value property
8928         API: add-full signal
8929
8930         * gst/tcp/gsttcp-marshal.list:
8931         Added new marshaller code for the new signal.
8932
8933         * tests/check/elements/multifdsink.c: (GST_START_TEST),
8934         (multifdsink_suite):
8935         Added testcases for new burst methods.
8936
8937 2006-06-19  Edward Hervey  <edward@fluendo.com>
8938
8939         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
8940         Implement clipping for accurate seeking.
8941         Closes #345225
8942
8943 2006-06-19  Wim Taymans  <wim@fluendo.com>
8944
8945         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
8946
8947         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
8948         (gst_video_scale_transform):
8949         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
8950
8951 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8952
8953         * configure.ac:
8954           Fix --disable-external (can't set conditionals conditionally,
8955           #343602).
8956
8957 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8958
8959         * tests/check/elements/audioresample.c: (test_reuse),
8960         (audioresample_suite):
8961           Add test case for bug #342789 fixed below.
8962
8963 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8964
8965         * gst/audioresample/gstaudioresample.c:
8966         (gst_audioresample_class_init), (gst_audioresample_init),
8967         (audioresample_start), (audioresample_stop),
8968         (gst_audioresample_set_property), (gst_audioresample_get_property):
8969           Implement GstBaseTransform::start and ::stop so that audioresample
8970           can clear its internal state properly and be reused instead of
8971           causing non-negotiated errors with playbin under some circumstances
8972           (#342789).
8973
8974         * tests/check/elements/audioresample.c: (setup_audioresample),
8975         (cleanup_audioresample):
8976           Need to set element state here so that ::start and ::stop are
8977           called.
8978
8979 2006-06-16  Wim Taymans  <wim@fluendo.com>
8980
8981         Patch by: Young-Ho Cha <ganadist at chollian dot net>
8982
8983         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
8984         Parse extra data better, apparently it's right behind
8985         the normal strf header size. Fixes #343500.
8986
8987 2006-06-16  Wim Taymans  <wim@fluendo.com>
8988
8989         * ext/alsa/gstalsasink.c: (set_hwparams):
8990         If we fail to set the buffer_time and period_time alsa
8991         parameters, post a warning and leave alsa select a 
8992         default instead of failing. Fixes #342085
8993
8994 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8995
8996         * docs/libs/gst-plugins-base-libs-sections.txt:
8997         * gst-libs/gst/cdda/gstcddabasesrc.h:
8998           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
8999           out in the header file and shouldn't be listed in the docs.
9000
9001         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9002           Must dereference pointer to fourcc in the debug statement.
9003
9004 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
9005
9006         * docs/libs/Makefile.am:
9007         * docs/libs/gst-plugins-base-libs-docs.sgml:
9008         * docs/libs/gst-plugins-base-libs-sections.txt:
9009         * docs/libs/gst-plugins-base-libs.types:
9010         add remaining symbols into correct setions
9011         
9012         * gst-libs/gst/audio/gstringbuffer.c:
9013         fix incomplete docs
9014         
9015         * gst-libs/gst/audio/gstringbuffer.h:
9016         comment out not yet implemented function
9017         
9018         
9019         * gst-libs/gst/floatcast/floatcast.h:
9020         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9021         add short descriptions
9022         
9023         
9024         * gst-libs/gst/interfaces/propertyprobe.c:
9025         fix return value docs   
9026         
9027         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9028         simplify debug logging
9029         
9030         * gst-libs/gst/riff/riff-read.h:
9031         sync function prototype and docs
9032         
9033         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9034         remove left over symbol
9035
9036 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9037
9038         * autogen.sh:
9039         * configure.ac:
9040         * docs/Makefile.am:
9041           Use GST_PLUGIN_DOCS macro in configure.ac, add
9042           --enable-plugin-docs default to autogen.sh and use
9043           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
9044
9045 2006-06-15  Wim Taymans  <wim@fluendo.com>
9046
9047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
9048         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
9049         (gst_ogg_demux_loop):
9050         Combine GstFlowReturn from the source pads to give a
9051         meaningfull result to the upstream peer or to stop the
9052         processing task in case of errors.
9053
9054 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9055
9056         * gst/playback/gststreaminfo.c: (cb_probe):
9057           Try GST_TAG_CODEC as fallback when extracting the
9058           codec name; more debug info.
9059
9060 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9061
9062         * ext/ogg/Makefile.am:
9063         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9064           Extract language tags from ogm subtitle streams, so that
9065           the subtitle menu choices are labelled correctly in
9066           Totem (fixes #344708).
9067
9068 2006-06-14  Wim Taymans  <wim@fluendo.com>
9069
9070         Patch by: Alessandro Decina <alessandro at nnva dot org>
9071
9072         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
9073         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
9074         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
9075         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
9076         Fix various leaks. Fixes #343699.
9077         Add x-smoke mime type.
9078
9079 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9080
9081         * gst-libs/gst/riff/riff-ids.h:
9082           Add IDs for 'bext' chunks (see #343837).
9083
9084 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9085
9086         Patch by: Young-Ho Cha  <ganadist at chollian net>
9087
9088         * gst/subparse/samiparse.c: (sami_context_pop_state),
9089         (handle_start_font), (end_sami_element):
9090           Honour font face tags in SAMI subtitles (#344503).
9091
9092 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9093
9094         * po/POTFILES.in:
9095           add missing files containing translatable strings
9096
9097 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9098
9099         * docs/libs/tmpl/.cvsignore:
9100           we don't want those *.sgml files in CVS either
9101
9102 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9103
9104         * docs/libs/.cvsignore:
9105         * tests/check/elements/.cvsignore:
9106         * tests/check/libs/.cvsignore:
9107           ignore more
9108
9109 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9110
9111         * docs/libs/Makefile.am:
9112           also commiting the changed Makefile.am (added more libs to the
9113           doc-build)
9114
9115 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9116
9117         * docs/libs/gst-plugins-base-libs-docs.sgml:
9118         * docs/libs/gst-plugins-base-libs-sections.txt:
9119         * docs/libs/gst-plugins-base-libs.types:
9120           first batch of reordering things, add index & hierarchy
9121
9122 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9123
9124         * configure.ac:
9125           use GST_PKG_CHECK_MODULES, cleans up output
9126
9127 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
9128
9129         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9130           Add support for burn:// URIs (#343385); const-ify things a bit,
9131           use G_N_ELEMENTS instead of hard-coded array size.
9132
9133 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
9134
9135         Patch by: Young-Ho Cha  <ganadist at chollian net>
9136
9137         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
9138           Fix up broken entities before passing them to libxml *sigh*.
9139           (#343303).
9140           
9141 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9142
9143         * configure.ac:
9144           back to TRUNK
9145
9146 === release 0.10.8 ===
9147
9148 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
9149
9150         * configure.ac:
9151           releasing 0.10.8, "Moar gij ziet mij nie"
9152
9153 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9154
9155         * configure.ac:
9156         * po/af.po:
9157         * po/az.po:
9158         * po/cs.po:
9159         * po/en_GB.po:
9160         * po/hu.po:
9161         * po/it.po:
9162         * po/nb.po:
9163         * po/nl.po:
9164         * po/or.po:
9165         * po/sq.po:
9166         * po/sr.po:
9167         * po/sv.po:
9168         * po/uk.po:
9169         * po/vi.po:
9170         * win32/common/config.h:
9171           0.10.7.2 prerelease
9172
9173 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9174
9175         * docs/libs/tmpl/gstaudio.sgml:
9176         * docs/libs/tmpl/gstcolorbalance.sgml:
9177         * docs/libs/tmpl/gstmixer.sgml:
9178         * docs/libs/tmpl/gstringbuffer.sgml:
9179         * docs/libs/tmpl/gsttuner.sgml:
9180         * docs/libs/tmpl/gstxoverlay.sgml:
9181         * gst-libs/gst/audio/audio.c:
9182         * gst-libs/gst/audio/gstringbuffer.c:
9183         * gst-libs/gst/interfaces/colorbalance.c:
9184         * gst-libs/gst/interfaces/mixer.c:
9185         * gst-libs/gst/interfaces/tuner.c:
9186         * gst-libs/gst/interfaces/xoverlay.c:
9187           move last template doc snippets to source code and delete them
9188
9189 2006-06-06  Michael Smith  <msmith@fluendo.com>
9190
9191         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
9192         (theora_parse_drain_queue):
9193           Mark DELTA_UNIT on non-keyframes.
9194
9195 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
9196
9197         * gst-libs/gst/audio/gstbaseaudiosink.c:
9198         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
9199         * gst-libs/gst/audio/gstbaseaudiosink.h:
9200         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
9201         (gst_ring_buffer_samples_done):
9202         * gst-libs/gst/audio/gstringbuffer.h:
9203         Document better the fact that latency_time and buffer_time are values
9204         stored in microseconds, and not the usual GStreamer nanoseconds.
9205         Change the variables (compatibly) that store them from GstClockTime 
9206         to guint64 to make it more clear that they're not storing clock times.
9207         Also, remove the bogus property description that says the user can
9208         specify -1 to get the default value, since that's never been the case.
9209
9210         When computing the default segment size for the ring buffer, make it
9211         an integer number of samples.
9212
9213         When the sub-class indicates a delay greater than the number of
9214         samples we've written return 0 from the audio sink get_time method.
9215
9216 2006-06-02  Michael Smith  <msmith@fluendo.com>
9217
9218         * tests/check/elements/audioconvert.c: (set_channel_positions),
9219         (get_float_mc_caps), (get_int_mc_caps):
9220         * tests/check/elements/audioresample.c:
9221         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
9222         * tests/check/elements/videorate.c:
9223         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
9224         * tests/check/elements/volume.c:
9225         * tests/check/elements/vorbisdec.c:
9226         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
9227           Don't busy-wait in tests; this was causing test timeouts very
9228           frequently when running under valgrind.
9229
9230 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9231
9232         * gst/tcp/README:
9233         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
9234         (gst_multi_fd_sink_remove_client_link),
9235         (gst_multi_fd_sink_client_queue_caps),
9236         (gst_multi_fd_sink_client_queue_buffer),
9237         (gst_multi_fd_sink_handle_client_write),
9238         (gst_multi_fd_sink_render):
9239         * gst/tcp/gstmultifdsink.h:
9240           make multifdsink properly deal with streamheader:
9241           - streamheader is taken from caps
9242           - buffers marked with IN_CAPS are not sent
9243           - streamheaders are sent, on connection, from the caps of the
9244             buffer where the client gets positioned to
9245           - further streamheader changes are done every time the client
9246             will receive a buffer with different caps
9247         * tests/check/elements/multifdsink.c: (GST_START_TEST),
9248         (gst_multifdsink_create_streamheader):
9249           add tests for this
9250
9251 2006-06-02  Michael Smith  <msmith@fluendo.com>
9252
9253         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9254           Reinstate limit on channel count. Vorbis does not define the meaning
9255           of > 6 channels, so they're just independent channels. Gstreamer
9256           currently has no mechanism to represent N independent channels.
9257
9258 2006-06-02  Michael Smith  <msmith@fluendo.com>
9259
9260         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9261           Don't arbitrarily restrict channel counts and rate in vorbis.
9262           In terms of effects likely on real-world files, this fixes 96kHz
9263           playback of vorbis.
9264
9265 2006-06-02  Michael Smith  <msmith@fluendo.com>
9266
9267         * gst/audioconvert/audioconvert.c: (float):
9268           More correct float->int conversion.
9269
9270 2006-06-02  Michael Smith  <msmith@fluendo.com>
9271
9272         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
9273           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
9274           value. Fixes g-critical on trying to play back ogg containing
9275           unknown codec.
9276
9277 2006-06-02  Wim Taymans  <wim@fluendo.com>
9278
9279         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
9280         (setup_source):
9281         * gst/playback/gstplaybasebin.h:
9282         Make the subtitle detection work from any thread so we don't
9283         deadlock. Fixes #343397.
9284
9285 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9286
9287         * gst/volume/Makefile.am:
9288           Seriously, it's not *that* hard to get compilation right.  Even
9289           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
9290
9291 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9292
9293         * gst/volume/gstvolume.c: (volume_choose_func),
9294         (volume_update_real_volume), (gst_volume_class_init),
9295         (gst_volume_init), (volume_process_float), (volume_process_int16),
9296         (volume_process_int16_clamp), (volume_set_caps),
9297         (volume_transform_ip), (plugin_init):
9298         * gst/volume/gstvolume.h:
9299         rewrite the passthrough check, split _int16 and _int16_clamp, fix
9300         another property desc., remove unused param from process function
9301         
9302         * tests/check/elements/volume.c: (volume_suite):
9303         reactivate the passthrough test
9304
9305 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9306
9307         * ext/alsa/gstalsamixerelement.h:
9308         * ext/alsa/gstalsamixeroptions.h:
9309         * ext/alsa/gstalsamixertrack.h:
9310         * ext/gnomevfs/gstgnomevfssink.h:
9311         * ext/gnomevfs/gstgnomevfssrc.h:
9312         * ext/theora/gsttheoradec.h:
9313         * ext/theora/gsttheoraenc.h:
9314         * ext/theora/gsttheoraparse.h:
9315         * ext/vorbis/vorbisparse.h:
9316         * gst-libs/gst/audio/gstaudioclock.h:
9317         * gst-libs/gst/audio/gstaudiofilter.h:
9318         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9319         * gst/audioconvert/gstaudioconvert.h:
9320         * gst/audioresample/gstaudioresample.h:
9321         * gst/audiotestsrc/gstaudiotestsrc.h:
9322         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
9323         * gst/playback/gststreamselector.h:
9324         * gst/tcp/gstmultifdsink.h:
9325         * gst/tcp/gsttcpclientsink.h:
9326         * gst/tcp/gsttcpclientsrc.h:
9327         * gst/tcp/gsttcpserversink.h:
9328         * gst/tcp/gsttcpserversrc.h:
9329         * gst/videorate/gstvideorate.h:
9330         * gst/videoscale/gstvideoscale.h:
9331         * gst/videotestsrc/gstvideotestsrc.h:
9332         * gst/volume/gstvolume.h:
9333         * sys/v4l/gstv4ljpegsrc.h:
9334         * sys/v4l/gstv4lmjpegsink.h:
9335         * sys/v4l/gstv4lmjpegsrc.h:
9336         * sys/v4l/gstv4lsrc.h:
9337         * sys/ximage/ximagesink.h:
9338         * sys/xvimage/xvimagesink.h:
9339         * tests/old/testsuite/alsa/sinesrc.h:
9340         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9341
9342 2006-05-31  Wim Taymans  <wim@fluendo.com>
9343
9344         * ext/libvisual/visual.c: (gst_visual_reset),
9345         (gst_visual_sink_setcaps), (gst_visual_sink_event),
9346         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
9347         Handle DISCONT.
9348         Use running time before doing QoS.
9349         Handle mono too.
9350
9351 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9352
9353         * docs/libs/Makefile.am:
9354           set a magic variable to indicate we know the docs are incomplete
9355
9356 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9357
9358         * win32/common/libgstvideo.def:
9359           export gst_video_calculate_display_ratio
9360         * win32/vs6/libgstvideoscale.dsp:
9361           add link to libgstvideo-0.10.lib
9362
9363 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9364
9365         * gst/playback/gstplaybasebin.c: (gen_source_element):
9366           Throw a more comprehensible error for rtsp:// URIs (rather
9367           than erroring out with a negotiation error later on) until
9368           we fix playbin to handle rtspsrc etc.
9369
9370 2006-05-30  Wim Taymans  <wim@fluendo.com>
9371
9372         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
9373         (gst_text_overlay_text_event):
9374         Added some FIXMEs.
9375
9376 2006-05-30  Wim Taymans  <wim@fluendo.com>
9377
9378         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
9379         (gst_adder_request_new_pad), (gst_adder_release_pad):
9380         * gst/adder/gstadder.h:
9381         Implement release_request_pad.
9382         Make padcounter atomic.
9383
9384         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
9385         Added check for release_pad in adder.
9386
9387 2006-05-30  Wim Taymans  <wim@fluendo.com>
9388
9389         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
9390         Fix build again.
9391
9392 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9393
9394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9395         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9396         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9397         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
9398         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
9399         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
9400         (gst_ogg_demux_bisect_forward_serialno),
9401         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
9402         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
9403           add more debugging
9404           clean up printf formats for granulepos and serialno
9405
9406 2006-05-30  Michael Smith  <msmith@fluendo.com>
9407
9408         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
9409         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
9410         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
9411         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
9412         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
9413         * ext/vorbis/vorbisenc.h:
9414           Multi-channel caps negotiation, so we can do proper multichannel
9415           vorbis encoding, negotiated through audioconvert.
9416
9417 2006-05-30  Wim Taymans  <wim@fluendo.com>
9418
9419         * tests/check/elements/adder.c: (test_event_message_received),
9420         (test_play_twice_message_received), (GST_START_TEST),
9421         (adder_suite):
9422         Added check to show that #339935 is fixed with ongoing
9423         adder and collectpads fixes.
9424
9425 2006-05-29  Wim Taymans  <wim@fluendo.com>
9426
9427         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
9428         Don't leak pad name.
9429
9430 2006-05-29  Wim Taymans  <wim@fluendo.com>
9431
9432         * gst/adder/gstadder.c: (gst_adder_query_duration),
9433         (forward_event_func), (forward_event), (gst_adder_src_event):
9434         Fix adder seeking.
9435         Make query/seeking code threadsafe.
9436
9437         * tests/check/Makefile.am:
9438         * tests/check/elements/adder.c: (test_event_message_received),
9439         (GST_START_TEST), (test_play_twice_message_received):
9440         Fix adder test case.
9441
9442 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
9443
9444         Patch by: Young-Ho Cha  <ganadist at chollian net>
9445
9446         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9447         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9448         (set_encoding_element), (decodebin_element_added_cb),
9449         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
9450         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9451         * gst/playback/gstplaybasebin.h:
9452           Add 'subtitle-encoding' property to playbin, so applications can
9453           force a subtitle encoding for non-UTF8 subtitles (#342268).
9454
9455         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
9456         (gst_sub_parse_set_property):
9457           Rename recently-added 'encoding' property to 'subtitle-encoding'
9458           (so it can be proxied by playbin/decodebin in a generic way
9459           with less danger of false positives).
9460
9461 2006-05-29  Michael Smith  <msmith@fluendo.com>
9462
9463         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9464         (append_with_other_format), (set_structure_widths),
9465         (gst_audio_convert_transform_caps):
9466           Patch from #341562: give more specific audio caps in get_caps, so
9467           that basetransform  can make better decisions on what caps to
9468           negotiate.
9469
9470 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9471
9472         * tests/check/elements/volume.c:
9473         make it compile again
9474
9475 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9476
9477         * tests/check/elements/volume.c: (volume_suite):
9478         disable test until #343196 gets resolved
9479
9480 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9481
9482         * gst/adder/gstadder.c: (gst_adder_get_type):
9483         Make it easier to copy&paste
9484         
9485         * gst/volume/Makefile.am:
9486         * gst/volume/gstvolume.c: (volume_update_real_volume),
9487         (gst_volume_set_volume), (gst_volume_set_mute),
9488         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
9489         (volume_transform_ip), (volume_update_mute),
9490         (volume_update_volume):
9491         * gst/volume/gstvolume.h:
9492         Add own debug category, move duplicate code to helper function, fix
9493         property texts, add more comments and prepare ffor liboil-goodness
9494         
9495         * tests/check/Makefile.am:
9496         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9497         add test for mute and passtrough case, be a bit more verbose to track
9498         failure
9499         
9500         * tests/check/generic/states.c: (GST_START_TEST):
9501         catch elements that fail to instantiate
9502
9503 2006-05-28  Edward Hervey  <edward@fluendo.com>
9504
9505         * tests/check/pipelines/simple-launch-lines.c:
9506         * tests/check/pipelines/theoraenc.c:
9507         * tests/check/pipelines/vorbisenc.c:
9508         Comment out tests using parse_launch() if core was built without
9509         parsing capabilities.
9510
9511 2006-05-27  Edward Hervey  <edward@fluendo.com>
9512
9513         * tests/check/Makefile.am:
9514         Extra bonus points for whoever explains to ensonic that you are meant
9515         to test unit tests thoroughly before commiting them, especially if
9516         you know it's going to break.
9517         De-activated element/adder tests.
9518
9519 2006-05-27  Edward Hervey  <edward@fluendo.com>
9520
9521         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9522         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
9523         Marking caps conversion issues as GST_WARNING is way too verbose,
9524         Moving them to GST_LOG.
9525
9526 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9527
9528         * README:
9529           Replace current README (containing the release notes from
9530           some 0.9.x version) with a proper README taken from the core.
9531
9532 2006-05-26  Wim Taymans  <wim@fluendo.com>
9533
9534         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9535         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
9536         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
9537         (vorbis_dec_change_state):
9538         Small cleanups.
9539         Add some FIXMEs
9540         Clip output samples to segment boundaries.
9541
9542 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9543
9544         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9545         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
9546         Improve the errors produced on bad output, including some human
9547         readable description strings.
9548         Handle the (theoretical for ximagesink) case where the XServer 
9549         has a different idea about the size required for a particular 
9550         frame and gives us too small a memory allocation.
9551
9552 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9553
9554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9555         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9556         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
9557         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9558         Improve the errors produced on bad output, including some human 
9559         readable description strings.
9560         Handle RGB Xv formats properly by transforming them into our 
9561         big-endian caps description.
9562         Use gst_caps_truncate to ensure that we never try and choose a
9563         non-fixed caps in buffer_alloc.
9564         Handle the case where the XServer has a different idea about the size
9565         required for a particular frame and gives us too small a memory
9566         allocation.
9567         Use -1 to indicate 'no image format', because 0 is a valid XServer
9568         image format number.
9569         Put RGB Xv formats at the end of the caps, so that we always prefer
9570         YUV format frames.
9571         Iterate the available Xv Encodings to determine the maximum width and
9572         height, and then return that in our caps.
9573         (Closes #315312, #337544)
9574
9575 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9576
9577         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
9578         When there is only one unfinished pad and it receives an event that
9579         doesn't match our requirements, we need to set alldone=FALSE so that
9580         the fakesink is not removed yet.
9581
9582 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9583
9584         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9585           Use gst_type_find_helper_for_buffer() to find the type
9586           of stream from the first packet.
9587
9588         * configure.ac:
9589           Bump requirements to core CVS (needed for vorbis
9590           typefinding to work).
9591
9592 2006-05-24  Edward Hervey  <edward@fluendo.com>
9593
9594         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
9595         Added the 'prfl' atom type which MQV (no, it's not a typo) files
9596         contain.  Else they play perfectly fine with qtdemux.
9597
9598 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
9599
9600         * ext/theora/theoradec.c:
9601         * ext/theora/theoraenc.c:
9602         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
9603         * gst/audiorate/gstaudiorate.c:
9604           make more debug catagories static
9605         
9606         * tests/check/Makefile.am:
9607         * tests/check/elements/adder.c: (message_received),
9608         (test_event_message_received), (GST_START_TEST),
9609         (test_play_twice_message_received), (adder_suite):
9610           added test case for using element twice, extra bonus points for anyone
9611           who can make these test run reliably
9612
9613 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         * ext/theora/theoradec.c: (theora_dec_chain):
9616           Make work with time-stamped input buffers that do not
9617           have a granulepos in BUFFER_OFFSET_END (like theora
9618           buffers coming from matroskademux). Fixes #342448.
9619
9620 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9621
9622         Patch by: Peter Kjellerstedt  <pkj at axis com>
9623
9624         * gst/tcp/Makefile.am:
9625           fdstresstest doesn't need Gtk+, fix compilation if 
9626           gtk is not available (#342566).
9627
9628 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9629          
9630         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
9631           80 line columns
9632           Removed redundant floor()
9633
9634 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9637           On second thought, just skip JUNK chunks automatically, so
9638           the caller doesn't have to handle this. Fixes #342345.
9639           Also, return GST_FLOW_UNEXPECTED if we get a short read,
9640           not GST_FLOW_ERROR.
9641
9642 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
9643
9644         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9645           Don't bail out on JUNK chunks with a size of 0 (would try to
9646           pull_range 0 bytes before, which sources don't like too much).
9647           See #342345.
9648
9649 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9650
9651         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9653         Use the gstutil scaling function to preserve 64 bits while calculating
9654         output width and height from the display-aspect-ratio. (A continuation
9655         of #341542)
9656
9657 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9658
9659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9660         (gst_xvimagesink_buffer_alloc):
9661         * sys/xvimage/xvimagesink.h:
9662         When performing buffer allocations, remember the caps and image format
9663         we return so that if the same caps are asked for next time we can
9664         return them immediately without doing any caps intersections.
9665
9666 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9667          
9668         * gst-libs/gst/rtp/README:
9669           Some new documentation
9670         * gst-libs/gst/rtp/gstrtpbuffer.h:       
9671           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
9672         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
9673         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
9674           New RTP audio base payloader class. Supports frame or sample based
9675           codecs.  Not enabled in Makefile.am until approved.
9676
9677 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9678
9679         * tests/check/elements/alsa.c: (test_device_property_probe):
9680           Fix test case: don't try to free NULL GValueArray when there
9681           are no devices.
9682
9683 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9684
9685         * tests/check/Makefile.am:
9686         * tests/check/elements/alsa.c: (test_device_property_probe),
9687         (alsa_suite), (main):
9688           Add simple test that runs a device property probe on alsasrc,
9689           alsasink and alsamixer. Disable valgrind check for now (too
9690           many leaks in libasound, and valgrind ignored my suppressions
9691           additions).
9692
9693 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9694
9695         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
9696         (gst_alsa_device_property_probe_probe_property),
9697         (gst_alsa_device_property_probe_needs_probe),
9698         (gst_alsa_device_property_probe_get_values),
9699         (gst_alsa_type_add_device_property_probe_interface):
9700         * ext/alsa/gstalsadeviceprobe.h:
9701         * ext/alsa/gstalsamixerelement.c:
9702         (gst_alsa_mixer_element_init_interfaces):
9703         * ext/alsa/gstalsamixerelement.h:
9704           Clean up and simplify alsa device probing. Make it actually work
9705           for multiple classes. Don't cache results any longer.
9706
9707         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
9708         (gst_alsasink_init):
9709         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
9710         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
9711         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
9712           Make alsasink and alsasrc implement the GstPropertyProbe interface
9713           for device probing (#342181).
9714           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
9715
9716 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9717
9718         * gst/subparse/samiparse.c: (handle_start_font):
9719           Don't ignore return value of strtol (++compiler_happiness).
9720
9721 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9722
9723         Patch by: Young-Ho Cha  <ganadist chollian net>
9724
9725         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9726         (gst_sub_parse_class_init), (gst_sub_parse_init),
9727         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
9728         (convert_encoding):
9729         * gst/subparse/gstsubparse.h:
9730           Add 'encoding' property (#341681).
9731
9732         * gst/subparse/samiparse.c: (characters_sami):
9733           Output is pango markup, so we need to escape text
9734           between tags (#342143).
9735
9736 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9737
9738         * gst-libs/gst/audio/multichannel.c:
9739         (gst_audio_check_channel_positions):
9740           It's okay to have caps with channels=1 and a channel position
9741           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
9742           (deinterleavers might want to keep the position in the caps,
9743           so that they can be re-interleaved again properly later).
9744           Leave check for unexpected 2-channel layouts intact for now.
9745
9746 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9747
9748         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
9749         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
9750         basesrc can do its job correctly.
9751
9752 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9753
9754         * ext/alsa/Makefile.am:
9755         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
9756         (gst_alsa_detect_formats), (get_channel_free_structure),
9757         (caps_add_channel_configuration), (gst_alsa_detect_channels),
9758         (gst_alsa_probe_supported_formats):
9759         * ext/alsa/gstalsa.h:
9760         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9761           Refactor and improve caps probing code: probe signedness
9762           when we probe the supported formats/widths; set endianness
9763           to the one we actually probed for (ie. cpu endianness).
9764           
9765         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
9766         (gst_alsasrc_close):
9767         * ext/alsa/gstalsasrc.h:
9768           Implement caps probing for alsasrc.
9769
9770 2006-05-15  Wim Taymans  <wim@fluendo.com>
9771
9772         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9773         (theora_dec_src_query), (theora_dec_src_event),
9774         (theora_dec_sink_event), (theora_handle_comment_packet),
9775         (theora_handle_data_packet), (theora_dec_change_state):
9776         Cleanups, add some G_LIKELY.
9777         Use segment helpers instead of our own wrong code.
9778         Clear queued buffers on seek and READY.
9779
9780         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9781         (vorbis_dec_convert), (vorbis_dec_src_query),
9782         (vorbis_dec_src_event), (vorbis_dec_sink_event),
9783         (vorbis_handle_comment_packet), (vorbis_dec_push),
9784         (vorbis_handle_data_packet), (vorbis_dec_chain),
9785         (vorbis_dec_change_state):
9786         * ext/vorbis/vorbisdec.h:
9787         Remove old useless packetno variable.
9788         Do position query properly.
9789         Add some G_LIKELY.
9790         Do cleanup of queued buffers in new helper function
9791         and use it.
9792
9793 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9794
9795         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9796           Query supported sample rates. Fixes #341732.
9797
9798 2006-05-15  Julien MOUTTE  <julien@moutte.net>
9799
9800         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
9801         (gst_decode_bin_change_state): Make decodebin reusable
9802         when going from PAUSE_TO_READY and then back to PAUSED.
9803         Fixes #331678.
9804
9805 2006-05-15  Wim Taymans  <wim@fluendo.com>
9806
9807         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
9808         (vorbis_dec_convert), (vorbis_dec_src_query),
9809         (vorbis_dec_sink_query), (vorbis_dec_src_event),
9810         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
9811         (vorbis_dec_clean_queued), (vorbis_dec_push),
9812         (vorbis_handle_data_packet), (vorbis_dec_change_state):
9813         Cleanups. Use refcounting and DEBUG_OBJECT.
9814         Reset segment on flush, use code methods instead of our
9815         own wrong version.
9816         Fix potential memleak.
9817
9818 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9819
9820         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
9821         (gst_alsasink_init):
9822         * ext/alsa/gstalsasink.h:
9823           Don't leak allocated snd_output_t structure if there's
9824           more than one alsasink instance at a time (#341873).
9825           Also fix GObject macros in header file.
9826           
9827 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9828
9829         * gst/subparse/gstsubparse.c:
9830         (gst_sub_parse_data_format_autodetect):
9831           Don't use libxml functions in the typefinding code.
9832
9833 2006-05-15  Wim Taymans  <wim@fluendo.com>
9834
9835         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9836         Fix seeking performance in the case where a non-header 
9837         packet has a 0 granulepos (busted theora case). 
9838         Fixes #341719
9839         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
9840          the first place, you limelight stealer you)
9841
9842 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9843
9844         * gst/subparse/gstsubparse.c:
9845         (gst_sub_parse_data_format_autodetect):
9846           Improve SAMI typefinding: handle case where there are
9847           whitespaces or newlines in front of the first <SAMI>
9848           tag (#169936).
9849
9850 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9851
9852         * configure.ac:
9853           Build video4linux plugin even if there's no XVIDEO, just
9854           without implementing the GstXOverlay interface (#334002).
9855          
9856 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9857
9858         * configure.ac:
9859         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
9860         (plugin_init):
9861           Add tentative support for libvisual-0.4 (#336881).
9862
9863 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9864
9865         Patch by: Young-Ho Cha <ganadist at chollian net>
9866
9867         * gst/subparse/samiparse.c: (handle_start_font):
9868           Need to map "silver" colour explicitly (#169936).
9869
9870 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9871
9872         Patch by: Young-Ho Cha  <ganadist at chollian net>
9873
9874         * gst/subparse/Makefile.am:
9875         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9876         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
9877         (gst_sub_parse_format_autodetect), (feed_textbuf),
9878         (gst_subparse_type_find), (plugin_init):
9879         * gst/subparse/gstsubparse.h:
9880         * gst/subparse/samiparse.c:
9881         * gst/subparse/samiparse.h:
9882           Add support for SAMI subtitles (#169936).
9883
9884 2006-05-14  Michael Smith  <msmith@fluendo.com>
9885
9886         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
9887           Fix #341696: crash when mixing L+R+C to mono or stereo.
9888         * tests/check/Makefile.am:
9889         * tests/check/elements/audioconvert.c: (set_channel_positions),
9890         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
9891         (audioconvert_suite):
9892           Add test for the above, including some generic framework bits for
9893           testing multichannel things.
9894
9895 === release 0.10.7 ===
9896
9897 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
9898
9899         * configure.ac:
9900           releasing 0.10.7, "Leave the gun"
9901
9902 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
9903
9904         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9906         Fix the build.
9907
9908 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
9909
9910         * docs/libs/gst-plugins-base-libs-docs.sgml:
9911         * docs/libs/gst-plugins-base-libs-sections.txt:
9912         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
9913         * gst-libs/gst/video/video.h:
9914         * gst/videoscale/Makefile.am:
9915         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9917         * tests/check/Makefile.am:
9918         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
9919         (main):
9920           Fix integer overflow problem with pixel-aspect-ratio calculations
9921           in videoscale and xvimagesink (#341542)
9922
9923 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9924
9925         * gst-libs/gst/tag/gstid3tag.c:
9926           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
9927
9928 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
9929
9930         * win32/MANIFEST:
9931           update win32 files listing
9932
9933 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9934
9935         patch by: Sjoerd Simons (sjoerd@luon.net)
9936
9937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9938         (group_create), (group_destroy), (add_stream),
9939         (gst_play_base_bin_get_property),
9940         (gst_play_base_bin_get_streaminfo_value_array):
9941         * gst/playback/gstplaybasebin.h:
9942           API: GstPlayBaseBin::stream-info-value-array property
9943           use a more bindings-friendly way of exposing streaminfo
9944           using a GValueArray.  Tested in ipython.
9945           Closes #341114
9946
9947 2006-05-11  Wim Taymans  <wim@fluendo.com>
9948
9949         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
9950         (queue_underrun_cb), (queue_filled_cb):
9951         Also catch queue underruns but don't do anything yet.
9952         Refactor and comment queue enlarging code a bit.
9953
9954         * gst/playback/gstplaybasebin.c: (queue_overrun),
9955         (queue_threshold_reached), (queue_out_of_data),
9956         (gen_preroll_element):
9957         If a queue over/underruns check that we don't create nasty
9958         deadlocks when the min-threshold is not reached but the
9959         max-bytes is. In those cases disable max-bytes when we
9960         know that the queue is fed timed data.
9961         Add more comments.
9962
9963 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9964
9965         * gst/playback/gstplaybin.c: (gen_audio_element):
9966           Make playbin automatically plug an 'audioresample'
9967           element before the audio sink as well. This solves
9968           problems with sinks that only accept a very specific
9969           sample rate, like esdsink (e.g. #340379).
9970
9971 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9972
9973         * gst/playback/gstplaybasebin.c: (gen_source_element):
9974           Make http sources send special headers so that we receive
9975           icecast metadata if the http stream is an icecast stream
9976           (otherwise the server will just ignore them). This also
9977           means that from now on users will need the 'icydemux'
9978           element from gst-plugins-good installed if they want to
9979           listen to icecast radio streams. (#341432, #333657).
9980
9981 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9982
9983         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
9984         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
9985           remove stupid example from docs - it should come with a simple
9986           C program instead.
9987           Clean up/fix docs
9988         * tests/check/elements/multifdsink.c: (wait_bytes_served),
9989         (fail_if_can_read), (GST_START_TEST),
9990         (gst_multifdsink_create_streamheader), (multifdsink_suite):
9991           add a test for changing streamheader which exposes a bug in
9992           multifdsink
9993
9994 2006-05-11  Michael Smith  <msmith@fluendo.com>
9995
9996         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
9997         (gst_gnome_vfs_src_received_headers_callback):
9998         * ext/gnomevfs/gstgnomevfssrc.h:
9999           Don't set icy-caps unless we have a sane interval value. Move
10000           interval to a local variable; we never use it outside this function.
10001
10002 2006-05-11  Wim Taymans  <wim@fluendo.com>
10003
10004         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
10005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
10006         Register special buffer types along with the objects so
10007         that they are not registered at runtime from N different
10008         streaming threads since they are not threadsafe.
10009
10010 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10011
10012         * tests/check/elements/multifdsink.c: (wait_bytes_served),
10013         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
10014           add two more tests, one doing streamheader
10015
10016 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10017
10018         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
10019           clean up the bufqueue when shutting down
10020         * tests/check/Makefile.am:
10021         * tests/check/elements/multifdsink.c: (setup_multifdsink),
10022         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
10023         (main):
10024           add a test for the leak that was just fixed
10025
10026 2006-05-10  Wim Taymans  <wim@fluendo.com>
10027
10028         * gst/adder/gstadder.c: (gst_adder_setcaps),
10029         (gst_adder_query_duration), (gst_adder_query), (forward_event),
10030         (gst_adder_src_event), (gst_adder_sink_event),
10031         (gst_adder_class_init), (gst_adder_finalize),
10032         (gst_adder_request_new_pad), (gst_adder_collected):
10033         * gst/adder/gstadder.h:
10034         Updated some docs. Added comments and FIXMEs all over the place.
10035         Improve debugging info.
10036         Fix leak on finalize by not calling the parent.
10037         Implement duration query.
10038         Make event forwarding threadsafe.
10039         Correctly send NEWSEGMENT at start and after flush.
10040         Handle EOS correctly.
10041         Post error when not negotiated.
10042
10043         * tests/check/elements/adder.c: (GST_START_TEST):
10044         Added FIXME in the test.
10045
10046 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10047
10048         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10049         (gst_text_overlay_halign_get_type),
10050         (gst_text_overlay_wrap_mode_get_type):
10051         * ext/theora/theoradec.c: (theora_handle_type_packet),
10052         (theora_handle_data_packet):
10053         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
10054         (theora_enc_sink_setcaps), (theora_enc_chain):
10055         * gst-libs/gst/cdda/gstcddabasesrc.c:
10056         (gst_cdda_base_src_mode_get_type):
10057         * gst/audiotestsrc/gstaudiotestsrc.c:
10058         (gst_audiostestsrc_wave_get_type):
10059         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10060         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10061         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10062         (gst_sync_method_get_type), (gst_unit_type_get_type),
10063         (gst_client_status_get_type):
10064         * gst/videoscale/gstvideoscale.c:
10065         (gst_video_scale_method_get_type):
10066         * gst/videotestsrc/gstvideotestsrc.c:
10067         (gst_video_test_src_pattern_get_type):
10068         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
10069         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
10070         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
10071         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
10072         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
10073         (paint_setup_RGB565), (paint_setup_xRGB1555):
10074           Const-ify GEnumValue and GFlagsValue arrays. Use
10075           GST_ROUND_UP_* macros instead of home-made ones.
10076
10077 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10078
10079         * configure.ac:
10080           Require core CVS for the new newsegment stuff.
10081
10082 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10083
10084         Patch by: Sjoerd Simons  <sjoerd at luon net>
10085
10086         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
10087           Register nick for enum value (#341160).
10088
10089 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
10090
10091         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
10092         (plugin_init):
10093          backout typefind patch #340375
10094          
10095         * tests/check/elements/adder.c: (message_received),
10096         (GST_START_TEST), (adder_suite):
10097           redo, signal-handling of test
10098
10099 2006-05-09  Wim Taymans  <wim@fluendo.com>
10100
10101         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
10102         (gst_adder_collected):
10103         * gst/adder/gstadder.h:
10104         Remove bogus segment merging and forwarding, we don't
10105         care about timestamps anyway and we just produce a
10106         continuous stream. 
10107         Also create a nice NEWSEGMENT event when we start.
10108         Use _scale_int some more.
10109
10110 2006-05-09  Edward Hervey  <edward@fluendo.com>
10111
10112         * tests/icles/stress-xoverlay.c:
10113         Fix if core was built without parsing support.
10114
10115 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10116
10117         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10118           Add SEDG (Samsung MPEG-4) fourcc.
10119
10120 2006-05-09  Edward Hervey  <edward@fluendo.com>
10121
10122         * tests/icles/stress-xoverlay.c:
10123         * tests/examples/volume/volume.c:
10124         Fix if core was built without parsing support.
10125
10126         * tests/examples/seek/seek.c:
10127         Disable the parse_launch example if core was built without parsing
10128         support.
10129
10130 2006-05-08  Edward Hervey  <edward@fluendo.com>
10131
10132         * autogen.sh: (CONFIGURE_DEF_OPT): 
10133         libtoolize on Darwin/MacOSX is called glibtoolize
10134
10135 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10136
10137         * tests/check/Makefile.am:
10138         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
10139           Disable the adder test, until the build-slaves posses the kindness to 
10140           either like it or to give valid reason for not doing so 
10141
10142 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10143
10144         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10145         (adder_suite):
10146           Shuffle NULL state change around and raise timeout more
10147
10148 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10149
10150         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
10151         (mp4_type_find), (plugin_init):
10152           Add typefind to distinguish between "audio/x-m4a" and new type
10153           "video/mp4". Fixes #340375
10154
10155         * tests/check/elements/adder.c: (adder_suite):
10156           Raise timeout to make buildbot happy
10157
10158 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10159
10160         * gst/adder/gstadder.c: (gst_adder_sink_event),
10161         (gst_adder_request_new_pad), (gst_adder_change_state):
10162         * gst/adder/gstadder.h:
10163         * tests/check/Makefile.am:
10164         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10165         (adder_suite), (main):
10166           Add sink-event handling to adder. It tries to merge incomming
10167           newsegment-events. Added test to check if segment_done is comming
10168           through. Fixes #340060
10169
10170 2006-05-05  Andy Wingo  <wingo@pobox.com>
10171
10172         * ext/theora/theoraparse.c (gst_theora_parse_init)
10173         (theora_parse_src_convert, theora_parse_src_query):
10174         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
10175         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
10176         query functions on the source pads of the theora and vorbis parse
10177         elements. Fixes position querying when doing a remux.
10178
10179 2006-05-05  Michael Smith  <msmith@fluendo.com>
10180
10181         * ext/theora/theoraparse.c: (parse_granulepos),
10182         (theora_parse_drain_queue_prematurely),
10183         (theora_parse_queue_buffer), (theora_parse_sink_event):
10184           Fix flushing.
10185           Fix invalid granulepos outputs when starting with a non-keyframe.
10186
10187 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
10188
10189         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
10190         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
10191         Rearrange MPEG system stream detection, fixing some memleaks in the
10192         process.
10193         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
10194         they clean up their data correctly.
10195         Remove unused ogganx caps and move the 'is_annodex' check to inside
10196         the 'is_ogg' if statement.
10197
10198 2006-05-05  Wim Taymans  <wim@fluendo.com>
10199
10200         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
10201         Properly remove ghostpads. Fixes #340392
10202
10203 2006-05-04  David Schleef  <ds@schleef.org>
10204
10205         * gst/typefind/gsttypefindfunctions.c:
10206
10207 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
10208
10209         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10210         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
10211
10212         When typefinding an MP3 in push-based mode, don't penalise the
10213         probability down to 74% when we found 5 valid frames just because we
10214         can't peek the end of the file.
10215
10216         Make the probability for detecting MPEG Transport Streams based on the
10217         number of sequential headers we successfully detected.
10218
10219 2006-05-03  Wim Taymans  <wim@fluendo.com>
10220
10221         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10222         (vorbis_dec_push), (vorbis_dec_chain):
10223         Still produce an error when we receive an empty packet.
10224
10225 2006-05-03  Wim Taymans  <wim@fluendo.com>
10226
10227         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
10228         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
10229         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
10230         Mark buffers with DISCONT after seek and after activating new
10231         chains.
10232
10233         * ext/theora/gsttheoradec.h:
10234         * ext/theora/theoradec.c: (gst_theora_dec_reset),
10235         (theora_get_query_types), (theora_dec_sink_event),
10236         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
10237         (theora_dec_change_state):
10238         Fix frame counter.
10239         Detect and mark DISCONT buffers.
10240
10241         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10242         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
10243         (vorbis_dec_change_state):
10244         * ext/vorbis/vorbisdec.h:
10245         Use GstSegment.
10246         Detect and mark DISCONT buffers.
10247         Don't crash on 0 sized buffers.
10248
10249 2006-05-03  Wim Taymans  <wim@fluendo.com>
10250
10251         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
10252         (volume_transform_ip):
10253         Increase "volume" property to 10.0. Fixes #340369.
10254         Set the process function to NULL when capsnego fails so that
10255         we properly error out.
10256
10257 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10258
10259         * gst/playback/gstplaybin.c: (add_sink):
10260         * gst/playback/test.c: (main):
10261         * gst/playback/test5.c: (dump_element_stats):
10262         * gst/playback/test6.c: (main):
10263           free caps using gst_caps_unref, don't leak caps-strings
10264
10265 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
10266
10267         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
10268         (plugin_init):
10269           Refine musepack typefinding a bit. Return MAXIMUM
10270           probability when we detect stream version 7 to make
10271           sure the mpeg audio typefinder doesn't trump us.
10272
10273 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10274
10275         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10276           Protect against unexpected NULL strf_data buffer.
10277
10278 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10279
10280         * tests/check/elements/audioconvert.c: (verify_convert),
10281         (GST_START_TEST):
10282           interpret the out[] buffer in the order the bytes are actually
10283           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
10284           Other tests should use BYTE_ORDER since the array is filled in
10285           with actual values
10286
10287 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10288
10289         * tests/check/elements/audioconvert.c: (verify_convert),
10290         (GST_START_TEST):
10291           when a test fails, give an indication of which it is
10292
10293 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10294
10295         * gst-libs/gst/cdda/gstcddabasesrc.c:
10296           compile fix; strtol() needs <stdlib.h>
10297
10298 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10299
10300         * ext/alsa/gstalsamixerelement.c:
10301         * ext/alsa/gstalsasrc.c:
10302         * ext/cdparanoia/gstcdparanoiasrc.c:
10303         * ext/gnomevfs/gstgnomevfssink.c:
10304         * ext/gnomevfs/gstgnomevfssrc.c:
10305         * ext/ogg/gstoggdemux.c:
10306         * ext/ogg/gstoggmux.c:
10307         * ext/ogg/gstoggparse.c:
10308         * ext/ogg/gstogmparse.c:
10309         * ext/pango/gstclockoverlay.c:
10310         * ext/pango/gsttextoverlay.c:
10311         * ext/pango/gsttextrender.c:
10312         * ext/pango/gsttimeoverlay.c:
10313         * ext/theora/theoradec.c:
10314         * ext/theora/theoraenc.c:
10315         * ext/vorbis/vorbisdec.c:
10316         * ext/vorbis/vorbisenc.c:
10317         * gst-libs/gst/audio/gstaudiofilter.c:
10318         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10319         * gst/audioconvert/gstaudioconvert.c:
10320         * gst/audiorate/gstaudiorate.c:
10321         * gst/audioresample/gstaudioresample.c:
10322         * gst/audiotestsrc/gstaudiotestsrc.c:
10323         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10324         * gst/playback/gstdecodebin.c:
10325         * gst/playback/gstplaybin.c:
10326         * gst/playback/gststreamselector.c:
10327         * gst/subparse/gstsubparse.c:
10328         * gst/tcp/gstmultifdsink.c:
10329         * gst/tcp/gsttcpclientsink.c:
10330         * gst/tcp/gsttcpclientsrc.c:
10331         * gst/tcp/gsttcpserversink.c:
10332         * gst/tcp/gsttcpserversrc.c:
10333         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10334         * gst/videorate/gstvideorate.c:
10335         * gst/videoscale/gstvideoscale.c:
10336         * gst/videotestsrc/gstvideotestsrc.c:
10337         * gst/volume/gstvolume.c:
10338         * sys/v4l/gstv4ljpegsrc.c:
10339         * sys/v4l/gstv4lmjpegsink.c:
10340         * sys/v4l/gstv4lmjpegsrc.c:
10341         * sys/v4l/gstv4lsrc.c:
10342         * sys/ximage/ximagesink.c:
10343         * sys/xvimage/xvimagesink.c:
10344         * tests/check/libs/cddabasesrc.c:
10345           make GstElementDetails const
10346
10347 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10348
10349         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
10350         (gst_adder_init):
10351           send events from src-pad to all sink-pads fixes #338657
10352
10353 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10354
10355         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
10356         (alsasink_parse_spec):
10357           query width capabilities from alsa, fixes #338919
10358
10359 2006-04-28  Wim Taymans  <wim@fluendo.com>
10360
10361         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
10362         (gst_multi_fd_sink_remove_client_link):
10363         * gst/tcp/gstmultifdsink.h:
10364         Fix race condition in multifdsink that can lead to spurious 
10365         duplicate clients. this patch adds a new signal that is fired when
10366         multifdsink has removed all references to the fd.
10367         Fixes #339574.
10368         Updated documentation.
10369         API: client-fd-removed signal added
10370
10371 2006-04-28  Michael Smith  <msmith@fluendo.com>
10372
10373         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
10374           When asking g_value_array_new to prealloc elements, we may as well
10375           ask for the right number of elements.
10376
10377 2006-04-28  Wim Taymans  <wim@fluendo.com>
10378
10379         * gst-libs/gst/audio/gstbaseaudiosink.c:
10380         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
10381         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10382         patch to make timestamp checking more tollerant to rounding 
10383         errors given that real discontinuities are to be marked on
10384         buffers. Fixes some asf files and #338778.
10385         Also avoid some crashers when we receive an event in the 
10386         NULL state.
10387
10388 2006-04-28  Michael Smith  <msmith@fluendo.com>
10389
10390         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
10391         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
10392         (gst_gnome_vfs_src_get_property),
10393         (gst_gnome_vfs_src_send_additional_headers_callback),
10394         (gst_gnome_vfs_src_received_headers_callback),
10395         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
10396         (gst_gnome_vfs_src_stop):
10397         * ext/gnomevfs/gstgnomevfssrc.h:
10398           Remove ICY handling (mostly) from gnomevfssrc, in favour of
10399           proper shared support within icydemux.
10400
10401 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10402
10403         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
10404         (gst_video_rate_swap_prev), (gst_video_rate_chain):
10405           fix up docs
10406           fix a leak when no caps negotiated
10407           fix counting of input frames
10408         * tests/check/elements/.cvsignore:
10409         * tests/check/elements/videorate.c: (assert_videorate_stats),
10410         (GST_START_TEST), (videorate_suite):
10411           add tests for these
10412
10413 2006-04-28  Wim Taymans  <wim@fluendo.com>
10414
10415         * gst-libs/gst/audio/gstringbuffer.c:
10416         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
10417         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
10418         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10419         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
10420         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
10421         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
10422         (gst_ring_buffer_commit), (gst_ring_buffer_read),
10423         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
10424         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
10425         Check arguments passed to public functions instead of
10426         crashing.
10427
10428 2006-04-28  Wim Taymans  <wim@fluendo.com>
10429
10430         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10431         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
10432         GstBaseAudioSrc must be live or it does not work.
10433
10434         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
10435         Don't set live to TRUE as this is the default in the parentclass.
10436
10437 2006-04-28  Wim Taymans  <wim@fluendo.com>
10438
10439         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
10440         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
10441         Videoscale doesn't pass on pixel-aspect ratio. Handle all
10442         fixation cases better. Fixes #338991
10443
10444 2006-04-28  Wim Taymans  <wim@fluendo.com>
10445
10446         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
10447         Handle 0/1 framerate correctly Fixes #331901.
10448
10449 2006-04-28  Wim Taymans  <wim@fluendo.com>
10450
10451         * tests/check/elements/audioconvert.c: (get_float_caps),
10452         (GST_START_TEST), (audioconvert_suite):
10453         Added check for correct clipping when doing float samples
10454         in audioconvert.
10455
10456 2006-04-28  Wim Taymans  <wim@fluendo.com>
10457
10458         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
10459         (gst_video_rate_chain):
10460         Print more debugging info.
10461
10462 2006-04-28  Wim Taymans  <wim@fluendo.com>
10463
10464         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10465         (resample_set_state_from_caps):
10466         Add support for other formats audioresample can handle such as
10467         32 bits in and float and 64 bits float. Fixes #301759
10468
10469 2006-04-28  Wim Taymans  <wim@fluendo.com>
10470
10471         * gst/audioconvert/audioconvert.c: (float):
10472         correctly clip float samples > 1.0. Fixes #338718
10473
10474 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10475
10476         Patch by: Young-Ho Cha  <ganadist at chollian net>
10477
10478         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10479         (gst_text_overlay_render_text):
10480           Don't strip newlines from the text. Also, center lines
10481           within multi-line paragraphs (#339405).
10482
10483 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10484
10485         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
10486           Fix wavpack typefinding to work in more cases (don't peek
10487           for chunks of multiple hundred kBs at once, but process
10488           things step-by-step in smaller units). Fixes #339786.
10489
10490 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10491
10492         * configure.ac:
10493           back to HEAD
10494
10495 === release 0.10.6 ===
10496
10497 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
10498
10499         * configure.ac:
10500           releasing 0.10.6, "Chao"
10501
10502 2006-04-26  David Schleef  <ds@schleef.org>
10503
10504         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
10505           Fixes #338897.
10506
10507 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10508
10509         * configure.ac:
10510         * win32/common/config.h:
10511           new prerelease
10512
10513 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10514
10515         patch by: Wim Taymans
10516
10517         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10518         (gst_ogg_demux_perform_seek):
10519           make sure correct newsegments are sent, so that the decoder
10520           and the demuxer agree on timestamps.  Fixes playback of a lot
10521           of Ogg files that do not start from 0.  Fixes #339833.
10522
10523 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10524
10525         Patch by: Edward Hervey  <edward@fluendo.com>
10526
10527         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
10528         * tests/check/Makefile.am:
10529         * tests/check/elements/videorate.c: (assert_videorate_stats),
10530         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
10531         (videorate_suite), (main):
10532           Fix an infinite loop if frames are passed in with wrongly ordered
10533           timestamps.  Fixes #339013.
10534
10535 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10536
10537         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10538
10539         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10540           fix typefinding on some ISO files.  Fixes #339212.
10541
10542 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10543
10544         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10545
10546         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10547           add another H264 fourcc.  Fixes #339047.
10548
10549 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10550
10551         Patch by: Jan Schmidt
10552
10553         * gst/playback/gststreamselector.c:
10554         (gst_stream_selector_bufferalloc):
10555           Restore old StreamSelector behaviour.
10556           Fixes #338419.
10557
10558 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10559
10560         * configure.ac:
10561         * win32/common/config.h:
10562           prerelease
10563
10564 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10565
10566         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
10567
10568         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10569         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
10570           Fix some memory leaks: on finalize, free buffers left in the queue
10571           before destroying the queue; in _push(), unref rtp_buf even if
10572           the process vfunc returned a NULL buffer as output buffer (#337548);
10573           demote some recuring debug messages to LOG level.
10574
10575 2006-04-11  Wim Taymans  <wim@fluendo.com>
10576
10577         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10578         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10579         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
10580         (gst_ogg_demux_loop):
10581         More cleanups.
10582         Respect segment stop when emiting EOS or SEGMENT_DONE.
10583         Fixes (#337945).
10584
10585 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10586
10587         * gst/playback/gststreamselector.c:
10588         (gst_stream_selector_get_property):
10589           Don't leak pad name.
10590
10591 2006-04-10  Michael Smith  <msmith@fluendo.com>
10592
10593         * tests/check/Makefile.am:
10594         * tests/check/gst-plugins-base.supp:
10595           Suppress an old libtheora bug (fixed in more recent versions), so 
10596           that FC4 buildslaves can pass.
10597
10598 2006-04-10  Wim Taymans  <wim@fluendo.com>
10599
10600         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10601         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
10602         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
10603         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
10604         (gst_ogg_demux_loop):
10605         Don't leak events.
10606         Remember what error we got when finding chains, if we
10607         were shutdown, that would not be an error.
10608
10609 2006-04-10  Wim Taymans  <wim@fluendo.com>
10610
10611         * gst-libs/gst/audio/gstbaseaudiosink.c:
10612         (gst_base_audio_sink_event):
10613         Starting the ringbuffer when we did not acquire it can cause
10614         a deadlock, is pointless and causes nasty things for
10615         subclasses. 
10616         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
10617
10618 2006-04-10  Wim Taymans  <wim@fluendo.com>
10619
10620         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10621         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
10622         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10623         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
10624         (gst_ogg_demux_deactivate_current_chain),
10625         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10626         (gst_ogg_demux_bisect_forward_serialno),
10627         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
10628         Add some more debugging.
10629
10630 2006-04-10  Wim Taymans  <wim@fluendo.com>
10631
10632         * ext/theora/theoradec.c: (theora_dec_src_event),
10633         (theora_handle_data_packet):
10634         Some more debug info.
10635
10636         * tests/examples/seek/seek.c: (start_seek), (main):
10637         Print element messages too.
10638
10639 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10640
10641         * gst/audioresample/debug.h:
10642           replace debug macros with variable number of parameters
10643           by a simple alias to gstreamer standard debug macros 
10644          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
10645           supported by MSVC 6.0 and 7.1)
10646         * gst/audioresample/resample.h:
10647           define M_PI and rint for WIN32
10648         * win32/common/libgstaudio.def:
10649         * win32/common/libgstriff.def:
10650         * win32/common/libgsttag.def:
10651         * win32/common/libgstvideo.def:
10652           add new exported functions
10653         * win32/vs6:
10654           update project files
10655
10656 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10657
10658         * ext/alsa/gstalsamixeroptions.c:
10659         (gst_alsa_mixer_options_class_init):
10660         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
10661         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
10662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
10663         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
10664         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
10665         * gst-libs/gst/audio/gstaudiofilter.c:
10666         (gst_audio_filter_class_init):
10667         * gst-libs/gst/audio/gstaudiosink.c:
10668         (gst_audioringbuffer_class_init):
10669         * gst-libs/gst/audio/gstaudiosrc.c:
10670         (gst_audioringbuffer_class_init):
10671         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
10672         * gst-libs/gst/interfaces/colorbalancechannel.c:
10673         (gst_color_balance_channel_class_init):
10674         * gst-libs/gst/interfaces/mixeroptions.c:
10675         (gst_mixer_options_class_init):
10676         * gst-libs/gst/interfaces/mixertrack.c:
10677         (gst_mixer_track_class_init):
10678         * gst-libs/gst/interfaces/tunerchannel.c:
10679         (gst_tuner_channel_class_init):
10680         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
10681         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10682         (gst_netbuffer_class_init):
10683         * gst-libs/gst/rtp/gstbasertppayload.c:
10684         (gst_basertppayload_class_init):
10685         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10686         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10687         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10688         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
10689         * gst/playback/gststreamselector.c:
10690         (gst_stream_selector_class_init):
10691         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
10692         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
10693         * sys/v4l/gstv4lcolorbalance.c:
10694         (gst_v4l_color_balance_channel_class_init):
10695         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
10696         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10697         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10698         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
10699         (gst_v4l_tuner_norm_class_init):
10700         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
10701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
10702         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
10703         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10704
10705 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10706
10707         * ext/pango/gsttextrender.h:
10708         * gst-libs/gst/audio/gstaudiosink.h:
10709         * gst-libs/gst/audio/gstaudiosrc.h:
10710         * gst-libs/gst/audio/gstbaseaudiosink.h:
10711         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10712         * gst-libs/gst/audio/gstringbuffer.h:
10713         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10714         * gst-libs/gst/rtp/gstbasertppayload.h:
10715         * gst-libs/gst/video/gstvideofilter.h:
10716         * gst-libs/gst/video/gstvideosink.h:
10717         * gst/playback/gstplaybasebin.h:
10718         * gst/tcp/gstmultifdsink.h:
10719         * sys/v4l/gstv4lelement.h:
10720         Fix broken GObject macros
10721
10722 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10723
10724         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
10725         More debug to trace why my USB headset is not working with gst
10726
10727 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
10728
10729         * gst/playback/gstplaybasebin.c: (group_destroy):
10730         Clean up our group elements properly in the case where it never 
10731         got committed - it still got added unconditionally to the bin.
10732
10733 2006-04-07  Wim Taymans  <wim@fluendo.com>
10734
10735         * ext/theora/theoradec.c: (theora_dec_sink_event),
10736         (theora_handle_data_packet), (theora_dec_chain):
10737         Unref unhandled events.
10738         Protect against empty buffers.
10739         Perform QoS on running time.
10740
10741 2006-04-07  Michael Smith  <msmith@fluendo.com>
10742
10743         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
10744         (gst_vorbis_enc_chain):
10745           Remove leaks from vorbisenc.
10746           Mostly minor changes, the only significant one is that now the
10747           buffers we set as 'streamheader' on the caps are copies of the
10748           original buffers, to avoid circular refcounting problems.
10749
10750 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
10751
10752         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
10753           Don't remove our mute-probe if someone else already did so.
10754           Don't set a 2nd one if there is already one pending on the pad.
10755
10756         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
10757         (do_playbin_seek):
10758           When a seek fails, ensure that playbin is still set back to playing.
10759           
10760         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
10761         (mpeg_ts_type_find), (plugin_init):
10762           Add a typefind function for mpeg-ts streams. (Closes: #336617)
10763
10764 2006-04-06  Andy Wingo  <wingo@pobox.com>
10765
10766         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
10767         (gst_video_rate_init): Caps-related parameters should not be reset
10768         by a flush -- move their inits to the instance init function.
10769         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
10770         is not OK, just return the result.
10771
10772         * gst/audiotestsrc/gstaudiotestsrc.c
10773         (gst_audio_test_src_class_init)
10774         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
10775         broken by Stefan's commit on 24 March.
10776
10777         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
10778         buffers being pushed out. Fixes oggmux ! multifdsink.
10779
10780 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10781
10782         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
10783         (gst_vorbis_dec_init), (vorbis_dec_finalize):
10784         * ext/vorbis/vorbisdec.h:
10785         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
10786         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
10787         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
10788         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
10789         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
10790         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
10791         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
10792         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
10793         (gst_vorbis_enc_buffer_from_packet),
10794         (gst_vorbis_enc_buffer_from_header_packet),
10795         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
10796         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
10797         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
10798         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
10799         (gst_vorbis_enc_change_state):
10800         * ext/vorbis/vorbisenc.h:
10801           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
10802           vorbisenc adhere to the official nomenclature; use boilerplate
10803           macro.
10804
10805 2006-04-04  Andy Wingo  <wingo@pobox.com>
10806
10807         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
10808         Whoops, fix bug introduced. Bad hacker!
10809         
10810         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
10811         Properly handle the case where you get EOS before any buffers are
10812         received. Use gst_buffer_make_metadata_writable where appropriate.
10813
10814         * ext/theora/theoradec.c (theora_handle_data_packet): This value
10815         is often negative -- make it signed so as not to wrap around.
10816         Fixes segfaults introduced on 9 March.
10817
10818 2006-04-03  Wim Taymans  <wim@fluendo.com>
10819
10820         * ext/theora/gsttheoradec.h:
10821         * ext/theora/theoradec.c: (theora_dec_src_event):
10822         Don't try to store a gdouble in a gboolean.
10823         Small cleanups.
10824
10825 2006-04-03  Michael Smith  <msmith@fluendo.com>
10826
10827         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
10828           Oggmux sucks.
10829           Make it suck slightly less by writing out the final page.
10830           Still can't encode a vorbis-in-ogg file correctly, though.
10831
10832 2006-04-03  Andy Wingo  <wingo@pobox.com>
10833
10834         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
10835         a g_print.
10836
10837         * ext/theora/theora.c (plugin_init): Register theoraparse.
10838
10839         * ext/theora/gsttheoraparse.h: 
10840         * ext/theora/theoraparse.c: New files implementing a theora
10841         parser. Now we can properly remux ogg/theora+vorbis, yay.
10842
10843         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
10844
10845 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10846
10847         * gst/audiotestsrc/gstaudiotestsrc.c:
10848           Fixed the sample pipeline (see #323798)
10849
10850 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10851
10852         * configure.ac:
10853         * win32/common/config.h:
10854         * win32/common/config.h.in:
10855           use AS_VERSION and AS_NANO
10856           more cleanups
10857
10858 2006-03-31  Andy Wingo  <wingo@pobox.com>
10859
10860         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
10861         uninitialized variable return that would happen.
10862         
10863         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
10864         uninitialized variable return that would never happen.
10865
10866         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
10867         (vorbis_parse_sink_event): Add an event function to flush our
10868         state on a seek, and to drain buffers on a premature EOS.
10869         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
10870         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
10871         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
10872         (vorbis_parse_drain_queue): Queue up buffers until we can set
10873         their timestamps and granulepos values.
10874
10875         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
10876         and keep track of data needed for deriving granulepos and
10877         timestamps for buffers.
10878
10879 2006-03-29  Wim Taymans  <wim@fluendo.com>
10880
10881         Patch by: j^ <j at bootlab dot org>
10882
10883         * ext/alsa/gstalsamixerelement.c:
10884         (gst_alsa_mixer_element_class_init):
10885         * ext/alsa/gstalsasink.c:
10886         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
10887         * ext/ogg/gstoggdemux.c:
10888         * ext/ogg/gstoggmux.c:
10889         * ext/ogg/gstoggparse.c:
10890         * ext/pango/gstclockoverlay.c:
10891         * ext/pango/gsttextoverlay.c:
10892         * ext/pango/gsttextrender.c:
10893         * ext/pango/gsttimeoverlay.c:
10894         * ext/theora/theoradec.c:
10895         * ext/theora/theoraenc.c:
10896         * ext/vorbis/vorbisdec.c:
10897         * ext/vorbis/vorbisenc.c:
10898         * gst/audioconvert/gstaudioconvert.c:
10899         * gst/subparse/gstsubparse.c:
10900         * gst/tcp/gstmultifdsink.c:
10901         * gst/tcp/gsttcpclientsink.c:
10902         * gst/tcp/gsttcpclientsrc.c:
10903         * gst/tcp/gsttcpserversink.c:
10904         * gst/tcp/gsttcpserversrc.c:
10905           better/unified long descriptions
10906           Fixes #336477
10907
10908 2006-03-29  Wim Taymans  <wim@fluendo.com>
10909
10910         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
10911         (stop_seek):
10912         Don't let double and triple clicks mess up our state.
10913
10914 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
10915
10916         * gst/playback/gstplaybin.c: (gen_video_element),
10917         (gen_text_element), (gen_audio_element), (gen_vis_element):
10918           Error out gracefully when we can't create any of the usual
10919           conversion elements for some reason. Also, don't try to
10920           create an audioscale (sic) element that's not used anyway.
10921
10922 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
10923
10924         * gst/playback/gstplaybasebin.c: (setup_source):
10925           Don't post RESOURCE_NOT_FOUND error when we can't find a source
10926           element for a particular protocol, that's confusing for users.
10927           Instead, post a RESOURCE_FAILED error, so that our own error
10928           message is actually shown in totem etc. (#336303).
10929
10930 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10931
10932         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10933
10934         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
10935         (gst_gnome_vfs_src_get_icy_metadata):
10936           Fix some minor memory leaks (#336194).
10937
10938 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10939
10940         * ext/gnomevfs/gstgnomevfs.c:
10941         (gst_gnome_vfs_location_to_uri_string):
10942         * ext/gnomevfs/gstgnomevfs.h:
10943         * ext/gnomevfs/gstgnomevfssink.c:
10944         (gst_gnome_vfs_sink_set_property):
10945         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
10946           Make gnomevfssink accept filenames as well as URIs for the
10947           "location" property, just like gnomevfssrc does (and
10948           filesrc/filesink do) (#336190).
10949
10950 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
10951
10952         * tests/check/generic/clock-selection.c: (GST_START_TEST):
10953           set to NULL before unreffing, fixes a valgrind leak.
10954           Why was this not triggering the error that an object needs to
10955           be NULL before unreffing ?
10956         * win32/common/config.h:
10957           update
10958
10959 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * gst/subparse/gstsubparse.c: (convert_encoding),
10962         (gst_sub_parse_change_state):
10963         * gst/subparse/gstsubparse.h:
10964           Text subtitle files may or may not be UTF-8. If it's not, we
10965           don't really want to see '?' characters in place of non-ASCII
10966           characters like accented characters. So let's assume the input
10967           is UTF-8 until we come across text that is clearly not. If it's
10968           not UTF-8, we don't really know what it is, so try the following:
10969           (a) see whether the GST_SUBTITLE_ENCODING environment variable
10970           is set; if not, check (b) if the current locale encoding is
10971           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
10972           the current locale encoding is UTF-8 and the environment variable
10973           was not set to any particular encoding. Not perfect, but better
10974           than nothing (and better than before, I think) (fixes #172848).
10975
10976 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
10977
10978         * configure.ac:
10979           update core requirement to 0.10.4.1 because of async_playback
10980           vmethod on GstBaseSink
10981
10982 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
10983
10984         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
10985         * gst/adder/gstadder.c: (gst_adder_init):
10986         use DEBUG_FUNCPTR for collectpads
10987
10988 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * docs/plugins/Makefile.am:
10991         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10992         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10993         * ext/cdparanoia/gstcdparanoiasrc.c:
10994         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
10995         (gst_gnome_vfs_sink_class_init):
10996         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
10997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
10998         * ext/ogg/gstoggmux.c:
10999         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
11000         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
11001         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
11002         * ext/pango/gsttextoverlay.c:
11003         * ext/pango/gsttextrender.c:
11004         * ext/theora/theoradec.c:
11005         * ext/theora/theoraenc.c:
11006         * ext/vorbis/vorbisdec.c:
11007         * ext/vorbis/vorbisenc.c:
11008         * gst-libs/gst/audio/gstaudiofilter.c:
11009         (gst_audio_filter_base_init):
11010         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11011         (gst_audio_filter_template_base_init):
11012         * gst/adder/gstadder.c: (gst_adder_get_type):
11013         * gst/adder/gstadder.h:
11014         * gst/audioconvert/gstaudioconvert.c:
11015         * gst/audiotestsrc/gstaudiotestsrc.c:
11016         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11017         (gst_audio_test_src_create):
11018         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11019         * gst/playback/gstdecodebin.c:
11020         * gst/playback/gstplaybin.c:
11021         * gst/playback/gststreamselector.c:
11022         (gst_stream_selector_base_init):
11023         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
11024         * gst/volume/gstvolume.c:
11025         * sys/v4l/gstv4lmjpegsink.c:
11026         * sys/v4l/gstv4lmjpegsrc.c:
11027         * tests/check/libs/cddabasesrc.c:
11028         * tests/old/examples/gob/gst-identity2.gob:
11029           Add docs for adder, use GST_ELEMENT_DETAILS macro,
11030           define GstElementDetails at the top
11031
11032 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
11033
11034         * win32/common/libgstinterfaces.def:
11035         Add a lot of export functions for gst-python
11036         * win32/vs6/libgstinterfaces.dsp:
11037         Add a missing include folder in the project configuration
11038         
11039 2006-03-23  Wim Taymans  <wim@fluendo.com>
11040
11041         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11042         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11043         (gst_base_audio_src_change_state):
11044         Fix audio sources, forgot to make the ringbuffer
11045         startable...
11046
11047 2006-03-23  Wim Taymans  <wim@fluendo.com>
11048
11049         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11050         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11051         (gst_base_audio_src_change_state):
11052         unparent instead of unref the ringbuffer.
11053
11054 2006-03-23  Wim Taymans  <wim@fluendo.com>
11055
11056         * gst-libs/gst/audio/gstbaseaudiosink.c:
11057         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
11058         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
11059         Implement new async_play vmethod to start slaving and allow
11060         playback start in case of async PLAY state changes. 
11061
11062         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11063         Enable QoS with new method in base class.
11064
11065 2006-03-23  Wim Taymans  <wim@fluendo.com>
11066
11067         Patch by: Julien MOUTTE <julien at moutte dot net>
11068
11069         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
11070         (gst_video_test_src_do_seek), (gst_video_test_src_create):
11071         Partially handle 0 framerate, only EOS after the first frame
11072         is missing.
11073
11074 2006-03-23  Wim Taymans  <wim@fluendo.com>
11075
11076         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11077
11078         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11079         (gst_riff_create_video_template_caps):
11080         * gst/ffmpegcolorspace/avcodec.h:
11081         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11082         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11083         (gst_ffmpegcsp_avpicture_fill):
11084         * gst/ffmpegcolorspace/imgconvert.c:
11085         Patch for support of YVU9 AVI files (#334822)
11086
11087 2006-03-22  Edward Hervey  <edward@fluendo.com>
11088
11089         * docs/design/design-decodebin.txt:
11090         Added design document for new decodebin
11091         (Target Caps): text/x-pango-markup is also a default target caps.
11092
11093 2006-03-22  Wim Taymans  <wim@fluendo.com>
11094
11095         * gst-libs/gst/audio/gstbaseaudiosink.c:
11096         (gst_base_audio_sink_dispose):
11097         Since we _parent the ringbuffer, we also need to
11098         _unparent instead of a plain _unref.
11099
11100 2006-03-22  Wim Taymans  <wim@fluendo.com>
11101
11102         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
11103         (stop_seek), (scrub_toggle_cb), (main):
11104         Add scrub checkbox.
11105
11106 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11107
11108         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
11109         (gst_ogg_parse_chain):
11110           Fix very inefficient usage of linked lists (#335365).
11111
11112 2006-03-21  Edward Hervey  <edward@fluendo.com>
11113
11114         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
11115         * gst/playback/gstplaybin.c: (handoff):
11116         * gst/playback/gststreamselector.c:
11117         (gst_stream_selector_set_property):
11118         gcc 4.1 unreferenced pointer fixes.
11119         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11121         gst_buffer_ref() now takes a GstBuffer*.
11122
11123 2006-03-20  Julien MOUTTE  <julien@moutte.net>
11124
11125         * sys/xvimage/xvimagesink.c:
11126         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
11127         by Jan Schmidt.
11128
11129 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
11130
11131         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
11132         (id3v1_type_find), (apetag_type_find), (plugin_init):
11133           Can't do tag preferences via probability, as tags would then
11134           lose against types that are recognised with MAXIMUM probability
11135           (like .wav); so let all tag typefinders return MAXIMUM themselves
11136           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
11137           that we can prefer APE to ID3v1 (fixes #335028).
11138           
11139 2006-03-17  Wim Taymans  <wim@fluendo.com>
11140
11141         * gst-libs/gst/audio/gstbaseaudiosink.c:
11142         (gst_base_audio_sink_change_state):
11143         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
11144         (gst_ring_buffer_may_start):
11145         * gst-libs/gst/audio/gstringbuffer.h:
11146         Only start playback if we are playing.
11147         should fix #330748.
11148
11149 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
11150
11151         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
11152         * win32/common/config.h:
11153           Revert accidental commits to these files.
11154
11155 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11156
11157         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
11158
11159         * tests/Makefile.am:
11160           Don't try to build tests in tests/icles if we
11161           don't have X (#323852)
11162
11163 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11164
11165         * gst-libs/gst/tag/gstid3tag.c:
11166           Add TXXX frame identifiers for replaygain stuff as used
11167           by some taggers (see #323721).
11168
11169 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
11170
11171         * gst/playback/gststreamselector.c:
11172         (gst_stream_selector_set_property),
11173         (gst_stream_selector_bufferalloc):
11174           Preserve the existing buggy streamselector behaviour by performing
11175           a fallback buffer allocation when downstream isn't linked yet.
11176           This should really be fixed in playbin by blocking pads until it's
11177           linked them.
11178           Also, use gst_pad_alloc_buffer instead of
11179           gst_pad_alloc_buffer_and_set.
11180
11181 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11182
11183         * gst-libs/gst/tag/gstid3tag.c:
11184           Don't crash on unknown ID3v2 TXXX frames.
11185           
11186 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11187
11188         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
11189           Chain up to the parent finalize method.
11190           Add 32-bit sample size to the template caps.
11191
11192         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11193         (gst_riff_create_video_template_caps):
11194           Add the fourcc that the VMWare codec uses.
11195           
11196         * gst/playback/gststreamselector.c:
11197         (gst_stream_selector_set_property),
11198         (gst_stream_selector_bufferalloc),
11199         (gst_stream_selector_request_new_pad):
11200           For the active pad, forward buffer-alloc requests, otherwise
11201           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
11202           having to memcpy every frame when used by playbin.
11203
11204         * gst/tcp/gstmultifdsink.c:
11205         (gst_multi_fd_sink_handle_client_write):
11206           Get negotiated caps from the sink pad, rather than the sink
11207           pad's peer.
11208
11209 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11210
11211         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11212         
11213         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
11214           Don't forget to set src->callbacks_pushed to FALSE again when
11215           popping them, otherwise re-activation in a different mode won't
11216           work (#334620).
11217
11218 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11219
11220         Patch by: Sebastien Moutte  <sebastien moutte net>
11221
11222         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
11223         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
11224         (gst_ffmpeg_smpfmt_to_caps):
11225           Replace __VA_ARGS__ caps creation macros with varargs functions.
11226           Makes things compile on MSVC (#320765), looks nicer, and we can
11227           tell the compiler to check for the NULL terminator.
11228
11229 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11230
11231         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11232
11233         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11234           Make sure the buffer we copy into is really always big
11235           enough, this time for real (#333488).
11236           
11237 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11238
11239         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11240           Add support for 24bpp DIB (#305279).
11241
11242 2006-03-14  Wim Taymans  <wim@fluendo.com>
11243
11244         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
11245         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11246         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
11247         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11248         (gst_video_scale_init), (gst_video_scale_src_event):
11249         Re-enable QoS after the release.
11250         Rework videoscale to use the base class src_event handler.
11251
11252 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11253
11254         * configure.ac:
11255           back to CVS.
11256
11257 === release 0.10.5 ===
11258
11259 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
11260
11261         * configure.ac:
11262           releasing 0.10.5, "Net"
11263
11264 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
11265
11266         * docs/plugins/Makefile.am:
11267           Part of previous cdparanoiasrc docs fixes, forgot to commit.
11268           
11269 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
11270
11271         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11272         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11273         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11274           Add cdparanoiasrc to docs.
11275
11276         * gst-libs/gst/cdda/gstcddabasesrc.c:
11277           More GstCddaBaseSrc docs.
11278
11279 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
11280
11281         * docs/libs/gst-plugins-base-libs-sections.txt:
11282         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
11283         * gst-libs/gst/tag/tag.h:
11284           API: libgsttag: new method gst_tag_from_id3_user_tag().
11285
11286 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11289           NULL-terminate array of mpeg4 video file extensions.
11290           Fixes crash on PPC (#334226).
11291
11292 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
11293
11294         * ext/gnomevfs/gstgnomevfssrc.c:
11295         (gst_gnome_vfs_src_check_get_range):
11296           gnome_vfs_uri_is_local() alone is not a good indicator
11297           whether we can operate in pull-mode with a specific URI,
11298           as it returns FALSE for file:// URIs that point to an
11299           NFS-mounted path. Be more conservative here: whitelist
11300           local files, blacklist http URIs and use the old
11301           mechanism for anything else (fixes #334216).
11302
11303 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11304
11305         * configure.ac:
11306           back to trunk
11307
11308 === release 0.10.4 ===
11309
11310 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
11311
11312         * configure.ac:
11313           releasing 0.10.4, "Power"
11314
11315 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
11316
11317         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11318         Disable max-lateness by setting it to -1 for now, so that 
11319         we can bed QoS stuff in thoroughly between now and the next
11320         release.
11321
11322 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
11323
11324         Patch by: Fabrizio Gennari
11325
11326         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11327           Make sure we don't read beyond the palette buffer in case of
11328           broken or manipulated files (#333488)
11329
11330 2006-03-10  Edward Hervey  <edward@fluendo.com>
11331
11332         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11333         Fix for variable not initialized.
11334
11335 2006-03-09  Wim Taymans  <wim@fluendo.com>
11336
11337         * ext/libvisual/visual.c: (gst_visual_get_type),
11338         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
11339         (gst_visual_chain):
11340         Small cleanups.
11341
11342         * ext/theora/gsttheoradec.h:
11343         * ext/theora/theoradec.c: (gst_theora_dec_init),
11344         (gst_theora_dec_reset), (_theora_granule_time),
11345         (theora_dec_src_convert), (theora_dec_sink_convert),
11346         (theora_dec_src_query), (theora_dec_src_event),
11347         (theora_dec_sink_event), (theora_handle_comment_packet),
11348         (theora_handle_header_packet), (theora_dec_push),
11349         (theora_handle_data_packet), (theora_dec_chain),
11350         (theora_dec_change_state):
11351         Add simple QoS.
11352
11353 2006-03-09  Wim Taymans  <wim@fluendo.com>
11354
11355         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11356         (audiocast_register_listener), (gst_gnome_vfs_src_start):
11357         Some cleanups.
11358
11359 2006-03-09  Wim Taymans  <wim@fluendo.com>
11360
11361         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
11362         Don't try to activate NULL chains.
11363
11364 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11365
11366         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11367           Fix invalid memory access to region before peek'd data (#332964).
11368
11369 2006-03-09  Wim Taymans  <wim@fluendo.com>
11370
11371         Patch by: Christophe Fergeau
11372
11373         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
11374         * ext/pango/gsttextrender.c: (gst_text_render_init):
11375         * gst/adder/gstadder.c: (gst_adder_init):
11376         Don't leak padtemplates, closes #333510.
11377
11378 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11379
11380         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
11381           Fix invalid memory access: make sure string passed to
11382           regexec() is NUL-termianted.
11383
11384 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11385
11386         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11387         (mp3_type_find):
11388           Refactor mpeg/audio typefinding to make it more maintainable
11389           and easier to fine-tune. Make probing into middle of the file
11390           work properly (fixes #333900, also see #152688).
11391
11392 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * gst/typefind/gsttypefindfunctions.c:
11395         (utf8_type_find_have_valid_utf8_at_offset):
11396           Remove part from previous commit that was bogus:
11397           g_utf8_validate() does in fact not accept embedded
11398           zeroes, so we don't need to check for those (thanks
11399           to Mike for the hint).
11400
11401 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11402
11403         * gst/typefind/gsttypefindfunctions.c:
11404         (utf8_type_find_count_embedded_zeroes),
11405         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
11406           Make plain/text typefinder more conservative: firstly, check
11407           for embedded zeroes, which are perfectly valid UTF-8 characters,
11408           but also a fairly good sign that something is not a plain text
11409           file; secondly, probe into the middle of the file if possible.
11410           If we can't probe into the middle, limit the probability value
11411           to be returned to TYPE_FIND_POSSIBLE (see #333900).
11412
11413 2006-03-08  Michael Smith  <msmith@fluendo.com>
11414
11415         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11416           Make typefind function name for mpeg4 video unique.
11417
11418 2006-03-08  Wim Taymans  <wim@fluendo.com>
11419
11420         * ext/libvisual/visual.c: (gst_visual_init),
11421         (gst_visual_clear_actors), (gst_visual_dispose),
11422         (gst_visual_reset), (gst_visual_src_setcaps),
11423         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
11424         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
11425         (gst_visual_chain), (gst_visual_change_state):
11426         Cleanups, post nice errors.
11427         Handle sink and src events.
11428         Implement simple QoS.
11429
11430         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11431         Use new basesink methods to configure max-lateness.
11432         Small doc update.
11433
11434         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11435         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
11436         Debug statement cleanups.
11437
11438         * gst/volume/gstvolume.c: (gst_volume_class_init):
11439         Simple cleanup.
11440
11441 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11442
11443         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
11444         (gst_text_overlay_init), (gst_text_overlay_set_property),
11445         (gst_text_overlay_get_property):
11446           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
11447           as string type properties, but mark them deprecated. Add
11448           'halignment' and 'valignment' properties that use enums
11449           instead of strings.
11450
11451 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11452
11453         Patch by: Fabrizio Gennari
11454
11455         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11456           Allow palettes with less than 256 colours in AVI files
11457           (#333488)
11458
11459 2006-03-07  Julien MOUTTE  <julien@moutte.net>
11460
11461         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
11462         (gst_text_overlay_video_event): Fix wrong EOS handling on text
11463         pad. We were releasing the queued text buffer when we should keep
11464         it until video pad gets EOS or discard the text buffer because it's
11465         too old. That was eating the last subtitle buffer. Add some more
11466         debug.
11467
11468 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11469
11470         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
11471         (gst_text_overlay_video_chain):
11472           Fix invalid memory access (we can't access a buffer after it's been
11473           pushed downstream without taking a reference); fix memory leak (if
11474           there's no text to render, bail out before allocating stuff).
11475
11476 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11477
11478         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11479         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
11480         * ext/pango/gsttextoverlay.h:
11481           If input is plain text, escape it before passing it to
11482           pango_layout_set_markup().
11483
11484 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11485
11486         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
11487           Don't ignore flow return from gst_pad_push().
11488
11489 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11490
11491         Patch by: Fabrizio Gennari
11492
11493         * ext/libvisual/visual.c: (gst_visual_getcaps),
11494         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
11495         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
11496         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
11497         (gst_vorbisenc_convert_sink):
11498         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
11499         (gst_audio_duration_from_pad_buffer):
11500         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
11501         (gst_audio_filter_chain):
11502         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11503         (gst_base_rtp_depayload_setcaps):
11504         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
11505         (gst_video_get_size):
11506         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
11507           Don't leak references returned by gst_pad_get_parent()
11508           (#333663)
11509
11510 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
11511
11512         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
11513           change location param details
11514         * gst/volume/gstvolume.c: (plugin_init):
11515           correct plugin description
11516
11517 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11518
11519         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
11520         (gst_gnome_vfs_src_check_get_range):
11521           Override GstBaseSrc::check_get_range() in order to avoid opening
11522           the resource just to check whether we can operate in pull-mode or
11523           not - we can predict that pretty well from the URI alone. Should
11524           fix problems with last.fm (#331690). (Requires latest core CVS).
11525
11526 2006-03-06  Wim Taymans  <wim@fluendo.com>
11527
11528         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
11529         (gst_video_sink_class_init):
11530         Throw away frames that are later than 20 ms.
11531
11532 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11533
11534         Patch by: Fabrizio Gennari
11535
11536         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11537           Set depth on WMA caps (#333545)
11538
11539 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11540
11541         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11542         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11543           put Theora BOS pages before others.  This hardcodes
11544           the Ogg/Theora I profile, but hey.
11545
11546 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11547
11548         * ext/ogg/README:
11549           updated with some examples
11550         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
11551         (granulepos_add), (theora_buffer_from_packet):
11552         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
11553         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
11554         (gst_vorbisenc_chain):
11555           implement strategy from ext/ogg/README
11556         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11557         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11558         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
11559         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
11560           Fix muxer so that oggz-validate is happy with all streams;
11561           except for no eos mark, and the BOS page ordering
11562         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11563         (check_buffer_granulepos):
11564         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
11565           update tests to check for OFFSET being set as requested
11566           fixed type of granulepos, it's not a ClockTime
11567
11568 2006-03-05  Julien MOUTTE  <julien@moutte.net>
11569
11570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11571         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
11572         Check that the xvimage we are creating has a correct size
11573         before returning it. (#314897)
11574
11575 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
11576
11577         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11578           Give id3 and ape tag typefinders a rank slightly higher
11579           than PRIMARY to ensure they're always run before any of
11580           the other typefinders (in particular wav and mp3) (#324186).
11581
11582 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
11583
11584         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11585           Add support for '3IVD' fourcc (#333403).
11586
11587 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11588
11589         * configure.ac:
11590           Bump requirements to GStreamer CVS for the new error enum.
11591
11592         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
11593           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
11594           space left on the device (fixes #333352).
11595
11596 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
11597
11598         * win32/vs6:
11599           add a project file for libgstvolume
11600           update the workspace
11601
11602 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11603
11604         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
11605         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11606         (GST_START_TEST):
11607           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
11608           Set IN_CAPS on header buffers
11609
11610 2006-03-02  Wim Taymans  <wim@fluendo.com>
11611
11612         * docs/plugins/Makefile.am:
11613         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11614         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11615         Add audioresample to docs.
11616
11617         * gst/audioconvert/gstaudioconvert.c:
11618         Add revision date.
11619
11620         * gst/audioresample/gstaudioresample.c:
11621         (gst_audioresample_base_init), (gst_audioresample_class_init),
11622         (gst_audioresample_init), (gst_audioresample_dispose),
11623         (audioresample_get_unit_size), (audioresample_transform_caps),
11624         (resample_set_state_from_caps), (audioresample_transform_size),
11625         (audioresample_set_caps), (audioresample_event),
11626         (audioresample_do_output), (audioresample_transform),
11627         (audioresample_pushthrough), (gst_audioresample_set_property),
11628         (gst_audioresample_get_property), (plugin_init):
11629         * gst/audioresample/gstaudioresample.h:
11630         Added docs.
11631         Small code cleanups.
11632
11633 2006-03-02  Wim Taymans  <wim@fluendo.com>
11634
11635         * docs/plugins/Makefile.am:
11636         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11637         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11638         Added videoscale to docs.
11639
11640         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
11641         (gst_video_rate_swap_prev), (gst_video_rate_event),
11642         (gst_video_rate_chain):
11643         Fix typo in docs.
11644
11645         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11646         (gst_video_scale_init), (gst_video_scale_prepare_size),
11647         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
11648         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
11649         * gst/videoscale/gstvideoscale.h:
11650         Added docs, examples.
11651         Some code cleanups.
11652         Post errors instead of g_warning.
11653
11654 2006-03-02  Wim Taymans  <wim@fluendo.com>
11655
11656         * docs/libs/gst-plugins-base-libs-docs.sgml:
11657         * docs/libs/gst-plugins-base-libs-sections.txt:
11658         * docs/libs/gst-plugins-base-libs.types:
11659         * docs/plugins/Makefile.am:
11660         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11661         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11662         Added some more docs to libs and plugins.
11663
11664         * gst-libs/gst/audio/gstringbuffer.c:
11665         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
11666         * gst-libs/gst/audio/gstringbuffer.h:
11667         Document ringbuffer some more.
11668
11669         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
11670         (gst_video_rate_setcaps), (gst_video_rate_reset),
11671         (gst_video_rate_init), (gst_video_rate_flush_prev),
11672         (gst_video_rate_swap_prev), (gst_video_rate_event),
11673         (gst_video_rate_chain), (gst_video_rate_change_state):
11674         * gst/videorate/gstvideorate.h:
11675         Fix videorate to use segments.
11676         Make it work with 0/1 framerates (closes #331903)
11677         Handle EOS correctly.
11678         Added docs.
11679
11680 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
11683         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11684         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
11685           In state change function, first chain up to parent class,
11686           then handle downwards state change stuff. Remove some
11687           commented out cruft from 0.8 code.
11688
11689 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11690
11691         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
11692         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
11693         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
11694         (gst_ogm_parse_chain):
11695           Don't remove/re-add source pad if the new caps are the same as
11696           the old caps anyway (#333042). When removing source pad, don't
11697           unref it afterwards - we didn't ref it when adding. Sprinkle some
11698           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
11699           after using gst_pad_get_parent(). Return downstream flow return
11700           value in chain function.
11701
11702 2006-03-02  Wim Taymans  <wim@fluendo.com>
11703
11704         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11705         * docs/plugins/gst-plugins-base-plugins.args:
11706         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11707         * docs/plugins/gst-plugins-base-plugins.interfaces:
11708         * docs/plugins/gst-plugins-base-plugins.signals:
11709         Fix hierarchy, added some more elements to the docs.
11710
11711         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11712         (gst_ffmpegcsp_get_type):
11713         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
11714         Fix docs for ffmpegcolorspace.
11715
11716 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
11717
11718         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
11719         (apetag_type_find), (ape_type_find), (plugin_init):
11720           Some typefinding fine-tuning:
11721           - rank ID3/APE tags in order of preference via probabilities, so that
11722             ID3v2 > APEv2 > APEv1 > ID3v1.
11723           - three or four bytes don't really justify MAXIMUM probability,
11724             change those to 'very likely' (musepack and monkeysaudio).
11725
11726 2006-03-01  Wim Taymans  <wim@fluendo.com>
11727
11728         * docs/plugins/Makefile.am:
11729         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11730         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11731         * ext/alsa/gstalsamixer.c:
11732         * ext/alsa/gstalsamixer.h:
11733         * ext/alsa/gstalsamixerelement.c:
11734         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
11735         * ext/alsa/gstalsamixerelement.h:
11736         * ext/alsa/gstalsasink.c:
11737         * ext/alsa/gstalsasink.h:
11738         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
11739         (gst_alsasrc_init):
11740         * ext/alsa/gstalsasrc.h:
11741         Added alsa docs.
11742         Small code cleanups.
11743
11744 2006-03-01  Wim Taymans  <wim@fluendo.com>
11745
11746         * ext/theora/Makefile.am:
11747         Dist new header too,
11748
11749 2006-03-01  Wim Taymans  <wim@fluendo.com>
11750
11751         * docs/plugins/Makefile.am:
11752         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11753         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11754         * ext/gnomevfs/gstgnomevfssink.h:
11755         * ext/gnomevfs/gstgnomevfssrc.h:
11756         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11757         * ext/vorbis/vorbisdec.h:
11758         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
11759         * ext/vorbis/vorbisenc.h:
11760         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
11761         (vorbis_parse_chain), (vorbis_parse_change_state):
11762         * ext/vorbis/vorbisparse.h:
11763         * gst/audioconvert/gstaudioconvert.h:
11764         * gst/tcp/gsttcpserversink.h:
11765         * gst/videotestsrc/gstvideotestsrc.c:
11766         * gst/videotestsrc/gstvideotestsrc.h:
11767         * gst/volume/gstvolume.c:
11768         * gst/volume/gstvolume.h:
11769         Fix some more docs.
11770         Added docs for vorbisdec and vorbisparse.
11771         Fix vorbisparse.
11772
11773 2006-03-01  Wim Taymans  <wim@fluendo.com>
11774
11775         * docs/plugins/Makefile.am:
11776         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11777         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11778         * ext/pango/gstclockoverlay.h:
11779         * ext/pango/gsttextoverlay.h:
11780         * ext/pango/gsttextrender.h:
11781         * ext/pango/gsttimeoverlay.h:
11782         * ext/theora/gsttheoradec.h:
11783         * ext/theora/gsttheoraenc.h:
11784         * ext/theora/theoradec.c:
11785         * ext/theora/theoraenc.c:
11786         * gst/audioconvert/gstaudioconvert.h:
11787         * gst/audiotestsrc/gstaudiotestsrc.h:
11788         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
11789         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
11790         * gst/tcp/gstmultifdsink.h:
11791         Updated/added documentation.
11792
11793         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
11794         (gst_text_overlay_halign_get_type),
11795         (gst_text_overlay_wrap_mode_get_type),
11796         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
11797         (gst_text_overlay_init), (gst_text_overlay_set_property),
11798         (gst_text_overlay_get_property):
11799         Fix up properties to be enums instead of string to make bindings,
11800         introspection and automatic GUI creation possible.
11801         Add getters for the properties.
11802
11803 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
11804
11805         * gst/audiotestsrc/gstaudiotestsrc.c:
11806           added defines of M_PI and M_PI_2
11807         * gst/ffmpegcolorspace/avcodec.h:
11808           removed #include "stdint.h" for win32 as _stdint.h is 
11809           autogenerated to win32/common
11810         * win32/common/libgstaudio.def:
11811         * win32/common/libgsttag.def:
11812           added some exports
11813         * win32/vs6:
11814           some project files bugs corrected
11815         * win32/vs7:
11816           project files are reset to the default vs7 configuration 
11817           (they link to msvcr71.dll using default optimizations)
11818           
11819 2006-02-28  Wim Taymans  <wim@fluendo.com>
11820
11821         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
11822         Fix some docs.
11823
11824 2006-02-28  Edward Hervey  <edward@fluendo.com>
11825
11826         * ext/alsa/gstalsasrc.c:
11827         Set proper class on the ElementDetails:
11828         Source/Audio instead of Src/Audio/
11829
11830 2006-02-28  Edward Hervey  <edward@fluendo.com>
11831
11832         * gst/videoscale/vs_scanline.c:
11833         (vs_scanline_resample_nearest_RGBA):
11834         Revert optimization in videoscale. It should go in liboil and have
11835         an appropriate liboil function.
11836
11837 2006-02-28  Wim Taymans  <wim@fluendo.com>
11838
11839         * gst-libs/gst/audio/gstbaseaudiosink.c:
11840         (gst_base_audio_sink_provide_clock):
11841         Don't try to provide a clock in the NULL state.
11842
11843 2006-02-28  Wim Taymans  <wim@fluendo.com>
11844
11845         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11846         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
11847         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11848         (gst_ogg_demux_deactivate_current_chain),
11849         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
11850         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
11851         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
11852         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11853         Use GstSegment infrastructure to remove duplicated code
11854         and handle more seek cases correctly.
11855
11856 2006-02-28  Wim Taymans  <wim@fluendo.com>
11857
11858         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11859         (gst_ffmpegcsp_transform):
11860         Don't ignore return code from ffmpeg convert function.
11861
11862         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11863         Split out some long statements to ease debugging.
11864
11865 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
11866
11867         * ext/libvisual/visual.c: (gst_visual_init),
11868         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
11869         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
11870         being able to renegotiate the size. Instead, use the negotiation
11871         algorithm from the goom plugin to pick an initial output caps. 
11872
11873         Also, allow theoretical libvisual plugins that might support non-GL 
11874         output even if they also do GL.
11875
11876 2006-02-26  Julien MOUTTE  <julien@moutte.net>
11877
11878         * ext/libvisual/visual.c: (gst_visual_init),
11879         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
11880         (plugin_init): Load only non GL plugins. Fix some memleaks and 
11881         possible negotiation issues.
11882
11883 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11884
11885         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
11886
11887 2006-02-24  Michael Smith  <msmith@fluendo.com>
11888
11889         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
11890         (cmml_type_find), (plugin_init):
11891           Fix CMML type find function to not require a specific minor version
11892           of the CMML header.
11893
11894           Add an MPEG4 video elementary stream typefind function.
11895
11896 2006-02-04  Michael Smith  <msmith@fluendo.com>
11897
11898         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
11899         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
11900         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11901         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
11902         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
11903         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
11904           Annodex support in ogg demuxer. Doesn't do very much without the
11905           other annodex patches (to come).
11906
11907 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11908
11909         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
11910
11911         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11912           Pick up palette for MS video v1 (#327028)
11913
11914 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11917         (gst_ffmpegcsp_caps_remove_format_info),
11918         (gst_ffmpegcsp_get_unit_size):
11919           The 'palette_data' field from incoming RGB caps shouldn't be
11920           proxied on outgoing YUV caps; also, restrict unit size
11921           adjustment in case of paletted data only to the unit that
11922           actually has a palette. Fixes #330711.
11923
11924 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11925
11926         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11927         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
11928         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
11929         (gst_ffmpegcsp_get_unit_size):
11930           Plug some memory leaks.
11931
11932 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11933
11934         * sys/ximage/Makefile.am:
11935         * sys/xvimage/Makefile.am:
11936           Add some _CFLAGS and _LIBS that seem to be missing
11937           and/or required for Cygwin (see #317048).
11938
11939 2006-02-22  Wim Taymans  <wim@fluendo.com>
11940
11941         * ext/alsa/gstalsasrc.c:
11942         Fix description as pointed out by caugier.
11943
11944 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
11945
11946         Reviewed by : Edward Hervey  <edward@fluendo.com>
11947
11948         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11949         (qt_type_find):
11950         Better 3gp typefinding (#331526).
11951
11952 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
11953
11954         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
11955           Don't send EOS event here, the base class will send one for us.
11956
11957         * gst/playback/gstplaybasebin.c: (prepare_output):
11958           Subpictures without video stream aren't allowed either.
11959         
11960         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
11961           Fix debug statement copy'n'paste-o.
11962
11963 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
11964
11965         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
11966           Fix issues with mixer keeping state when muting/unmuting
11967           and when changing the volume whilst muted (see #331763
11968           and #331765).
11969
11970 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
11971
11972         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
11973         (parse_subrip), (gst_sub_parse_format_autodetect):
11974           Set right caps given that we send escaped text. Also,
11975           honour <i></i>, <b></b> and <u></u> markers that can be found
11976           in .srt files (fixes #310202).
11977
11978 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
11979
11980         * gst-libs/gst/audio/mixerutils.c:
11981         (element_factory_rank_compare_func):
11982           Make order in which elements are tried more determinable.
11983
11984 2006-02-20  Julien MOUTTE  <julien@moutte.net>
11985
11986         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11987         (remove_element_chain), (cleanup_decodebin),
11988         (gst_decode_bin_change_state): Make decodebin reusable by
11989         fixing remove_element_chain first and then introduce a
11990         cleaner in state change to ->NULL. (Closes #331678)
11991
11992 2006-02-19  Wim Taymans  <wim@fluendo.com>
11993
11994         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
11995         use 0666 mask when creating files so umask gets applied
11996         correctly. Fixes #331295.
11997
11998 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
11999
12000         * gst/subparse/Makefile.am:
12001         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
12002         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
12003         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
12004         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
12005         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
12006         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
12007         * gst/subparse/gstssaparse.h:
12008         * gst/subparse/gstsubparse.c: (plugin_init):
12009           Add very basic parser for SSA subtitle streams (as often
12010           found in matroska files).
12011
12012 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
12013
12014         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
12015           That should be text/x-pango-markup, not text/x-pango-layout.
12016
12017 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12018
12019         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
12020         Polishing.
12021
12022 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12023
12024         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12025         (gst_text_overlay_finalize), (gst_text_overlay_init),
12026         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12027         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12028         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12029         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12030         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12031         Fix state change deadlock.
12032
12033 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12034
12035         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12036         (gst_text_overlay_finalize), (gst_text_overlay_init),
12037         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12038         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12039         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12040         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12041         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12042         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
12043         and subtitles files.
12044
12045 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12046
12047         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
12048         should be considered as raw.
12049
12050 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12051
12052         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12053         (cb_probe):
12054         * gst/playback/gststreaminfo.h: Introduce language informations.
12055
12056 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12057
12058         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12059         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12060         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12061         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12062         Set shared memory segments to be deleted as soon as we have attached,
12063         that way they get cleaned up automatically if we crash.
12064
12065 2006-02-18  Julien MOUTTE  <julien@moutte.net>
12066
12067         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
12068         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
12069         functions are called with lock held.
12070
12071 2006-02-18  Julien MOUTTE  <julien@moutte.net>
12072
12073         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12074         (gst_text_overlay_finalize), (gst_text_overlay_init),
12075         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12076         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12077         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12078         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12079         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12080         (gst_text_overlay_change_state): Refactoring of textoverlay
12081         without collectpads. This now supports sparse subtitles coming
12082         from a demuxer instead of a sub file. Seeking is still broken 
12083         though. Need to discuss with wtay some more on how to handle
12084         seeking correctly.
12085         * ext/pango/gsttextoverlay.h:
12086         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
12087         subtitles coming from the demuxer.
12088
12089 2006-02-17  Wim Taymans  <wim@fluendo.com>
12090
12091         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12092         (gst_vorbisenc_convert_sink):
12093         Use some more scaling functions.
12094
12095 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12096
12097         * ext/cdparanoia/gstcdparanoiasrc.c:
12098         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
12099         (gst_cd_paranoia_paranoia_callback),
12100         (gst_cd_paranoia_src_signal_is_being_watched),
12101         (gst_cd_paranoia_src_read_sector):
12102         * ext/cdparanoia/gstcdparanoiasrc.h:
12103           Add back 'transport-error' and 'uncorrected-error' signals and
12104           make them actually be fired when bad stuff happens (#319340).
12105
12106 2006-02-17  Wim Taymans  <wim@fluendo.com>
12107
12108         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
12109         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12110         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
12111         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
12112         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
12113         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
12114         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
12115         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12116         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
12117         (gst_ring_buffer_clear):
12118         Small cleanups.
12119         Added some G_LIKELY.
12120
12121 2006-02-17  Wim Taymans  <wim@fluendo.com>
12122
12123         * gst-libs/gst/audio/TODO:
12124         Update TODO
12125
12126         * gst-libs/gst/audio/gstbaseaudiosink.c:
12127         (gst_base_audio_sink_get_offset):
12128         When trying to play samples ASAP and we don't have a
12129         previous sample, try to play at position 0 instead of
12130         an invalid position.
12131
12132 2006-02-17  Wim Taymans  <wim@fluendo.com>
12133
12134         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
12135         (gst_alsasink_reset):
12136         Also release lock when we get an error in _reset();
12137         fix an error message.
12138
12139 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12140
12141         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
12142         (gst_alsasink_init), (get_channel_free_structure),
12143         (caps_add_channel_configuration), (gst_alsasink_getcaps),
12144         (gst_alsasink_close):
12145         * ext/alsa/gstalsasink.h:
12146           Add support for more than 2 channels (#326720).
12147
12148 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12149
12150         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12151           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
12152           with 4 or 6 channels, assume a default channel layout to make things
12153           work (not sure there's anything else we can do in those cases).
12154
12155 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12156
12157         * gst-libs/gst/audio/multichannel.c:
12158           Minor docs fix.
12159
12160         * gst-libs/gst/riff/Makefile.am:
12161         * gst-libs/gst/riff/riff-ids.h:
12162         * gst-libs/gst/riff/riff-media.c:
12163         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
12164           Add support for WAVEFORMATEX, eg. PCM audio with more than two
12165           channels and a channel layout map.
12166           
12167 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
12168
12169         Reviewed by Edward Hervey  <edward@fluendo.com>
12170
12171         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
12172         C-level optimization of the RGBA nearest neighbour function.
12173         Eventually this might end up in liboil with vectorized versions.
12174
12175 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12176
12177         * gst-libs/gst/audio/multichannel.c:
12178         (gst_audio_get_channel_positions):
12179           When we have more than 2 channels, but no channel layout is
12180           specified in the caps, return some default channel layout
12181           to the caller and warn about about a possibly buggy element
12182           (could be buggy filtercaps as well of course) (#317038).
12183
12184 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12187           Add gst-libs/gst/cdda to list of lib search paths.
12188
12189 2006-02-15  Andy Wingo  <wingo@pobox.com>
12190
12191         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
12192         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
12193         to the Lord Jesus that I do not have to touch the ogg muxer ever
12194         again.
12195
12196 2006-02-15  Edward Hervey  <edward@fluendo.com>
12197
12198         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12199         quicktime movie files can also contain 'uuid' atoms.
12200
12201 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12202
12203         * gst/audioconvert/plugin.c: (plugin_init):
12204           Register the GstAudioChannelPosition enum type with the type
12205           system in the plugin_init function, so that it is known before
12206           any element actually makes use of multi-channel stuff. This is
12207           required for example if one wants to be able to deserialise/use
12208           a caps string with channel positions before any pipeline has
12209           been setup and started, like with gst-launch.
12210
12211 2006-02-14  Wim Taymans  <wim@fluendo.com>
12212
12213         * gst-libs/gst/audio/gstringbuffer.c:
12214         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
12215         (gst_ring_buffer_samples_done), (wait_segment),
12216         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
12217         Add some compiler G_(UN_)LIKELY help.
12218         SIGNAL the ringbuffer waiters when going to PAUSED as well to
12219         make sure they can exit their functions. Should fix #330748
12220
12221 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12222
12223         * Makefile.am:
12224         * configure.ac:
12225         * win32/MANIFEST:
12226         * win32/common/_stdint.h:
12227           Windows does not have long long; copy the generated _stdint.h
12228         * win32/common/interfaces-enumtypes.c:
12229         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12230         (gst_mixer_track_flags_get_type),
12231         (gst_tuner_channel_flags_get_type):
12232         * win32/common/multichannel-enumtypes.c:
12233         (gst_audio_channel_position_get_type):
12234           update
12235
12236 2006-02-13  Wim Taymans  <wim@fluendo.com>
12237
12238         * gst-libs/gst/audio/gstbaseaudiosink.c:
12239         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
12240         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12241         Always sync on first sample we receive when starting.
12242
12243 2006-02-13  Wim Taymans  <wim@fluendo.com>
12244
12245         * gst/playback/gstplaybin.c: (gen_vis_element):
12246         Update vis bin docs.
12247         Move queue after tee so we don't queue video buffers but
12248         audio samples instead. Fixes problems where the video queue
12249         is filled and the audio queue empty.
12250
12251 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
12252
12253         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12254           No need to push an EOS event here, GstBaseSrc will do that for us
12255           when we return FLOW_UNEXPECTED.
12256           
12257 2006-02-12  Wim Taymans  <wim@fluendo.com>
12258
12259         * gst-libs/gst/audio/gstbaseaudiosink.c:
12260         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
12261         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
12262         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12263         Use scale functions when possible.
12264         Fix error messages.
12265         Free clockid when after waiting for EOS.
12266         Use G_(UN_)LIKLY when it makes sense.
12267         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
12268
12269 2006-02-12  Edward Hervey  <edward@fluendo.com>
12270
12271         * gst/playback/gstplaybasebin.c: (prepare_output): 
12272         Remove stray semi-colon (fixes #330888).
12273
12274 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
12275
12276         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
12278         Fix up the XShm call testing so that we catch errors, and don't
12279         cause new ones by attempting to detach from a segment we failed
12280         to attach to. Fixes #312439.
12281
12282 2006-02-10  Edward Hervey  <edward@fluendo.com>
12283
12284         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12285         Added flv file typefind (video/x-flv).
12286
12287 2006-02-10  Edward Hervey  <edward@fluendo.com>
12288
12289         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12290         (gst_riff_create_video_template_caps):
12291         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
12292         Also added the caps to the default set of riff video caps.
12293
12294 2006-02-09  Andy Wingo  <wingo@pobox.com>
12295
12296         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
12297         time and the end time of the last packet in the page.
12298         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
12299         on the pages in our queue, set the duration as well. Reflow a
12300         debug statement.
12301         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
12302         Fixes bad muxing order.
12303
12304 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12305
12306         * gst-libs/gst/rtp/gstbasertppayload.c:
12307         (gst_basertppayload_setcaps), (gst_basertppayload_push):
12308           update seqnum before setting it on the packet; this makes sure
12309           that the timestamp and seqnum properties match after pushing
12310           a buffer
12311
12312 2006-02-09  Andy Wingo  <wingo@pobox.com>
12313
12314         * gst-libs/gst/audio/gstringbuffer.c
12315         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
12316         overflow after 13.5 hours of recording. Kapow!
12317
12318         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
12319         the buffer size -- we don't care about underrun/overrun reporting
12320         right now, just need to return a useful value.
12321
12322 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12323
12324         * configure.ac:
12325           Back to CVS
12326
12327 === release 0.10.3 ===
12328
12329 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12330
12331         * configure.ac:
12332           releasing 0.10.3, "Under Pressure"
12333
12334 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12335
12336         * configure.ac:
12337         Drat. Bump libtool version number for new API.
12338         Prelease 0.10.2.3 (of 0.10.3)
12339
12340 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12341
12342         * configure.ac:
12343         * win32/common/config.h:
12344         0.10.2.2 prerelease (of 0.10.3).
12345
12346 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12347
12348         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
12349           Revert Andy's newsegment change pending a more correct
12350           fix.
12351
12352 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12353
12354         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12355         (qt_type_find), (plugin_init):
12356           detect more files as 3gp
12357           group and reorder the iso file formats
12358
12359 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12360
12361         * ext/vorbis/vorbis.c: (plugin_init):
12362           Register musicbrainz tags, so apps don't have to.
12363
12364 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12365
12366         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
12367         (gst_tag_to_vorbis_tag):
12368           Make sure we called gst_tag_register_musicbrainz_tags()
12369           before possibly mapping a vorbiscomment string from/to a
12370           musicbrainz tag.
12371
12372 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12373
12374         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12375           In case we can't find the required number of consecutive
12376           mpeg audio frames to positively identify an MPEG audio
12377           stream, check if there's at least a valid mpeg audio
12378           frame right at offset 0 and if so suggest mpeg/audio
12379           caps with a very low probability (#153004).
12380
12381 2006-02-07  Andy Wingo  <wingo@pobox.com>
12382
12383         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
12384         a TIME segment if we get timestamped buffers. Requires recent
12385         fixes in core to work properly.
12386
12387 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12388
12389         * gst/playback/gstplaybasebin.c: (prepare_output):
12390           Don't print the URI as part of the error message, it
12391           makes error dialogs look rather ugly, especially if
12392           the URI is very long or has characters in it that
12393           need escaping.
12394
12395 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         * gst/playback/gstplaybasebin.c: (prepare_output):
12398           Error out if we have only text or subtitles, but nothing
12399           else. Also error out if we have subtitles but no video
12400           stream.
12401
12402 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12403
12404         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12405           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
12406           Post an error message on the bus when we encounter an
12407           error, which will hopefully be more meaningful than the
12408           'Internal Flow Error' message users get to see if we
12409           just return GST_FLOW_ERROR.
12410
12411 2006-02-07  Andy Wingo  <wingo@pobox.com>
12412
12413         * configure.ac (GST_MAJORMINOR): Update core version req to
12414         0.10.2.2, for the collectpads API addition (#330244).
12415
12416 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12417
12418         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12419           Return FALSE from plugin_init() when GnomeVFS can't
12420           be initialised for some reason (#328423).
12421
12422 2006-02-06  Julien MOUTTE  <julien@moutte.net>
12423
12424         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
12425         Stick to seeking theory until i find the bug.
12426         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
12427
12428 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
12429
12430         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12431         (theora_enc_finalize), (theora_enc_sink_setcaps),
12432         (theora_set_header_on_caps), (theora_enc_chain),
12433         (theora_enc_change_state):
12434         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12435           Make theoraenc and the tests leak free. Like, really.
12436
12437 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
12438
12439         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12440         (theora_enc_finalize), (theora_enc_sink_setcaps):
12441           Add a finalize method to ensure we clean up state even if
12442           someone omitted the state change back to NULL.
12443
12444         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
12445         (gst_vorbisenc_chain):
12446           Free some more leaked bits.
12447
12448         * tests/check/pipelines/theoraenc.c: (start_pipeline),
12449         (stop_pipeline):
12450           Wait for state changes to happen if they're ASYNC.
12451
12452           This ought to teach those fancy pants buildbots a lesson.
12453
12454 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12455
12456         * gst-libs/gst/tag/gstid3tag.c:
12457           Add mapping for ID3 International Standard Recording Code
12458           tag "TSRC"
12459
12460 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12461
12462         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
12463           Don't leak tag names.
12464
12465 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12466
12467         * docs/libs/gst-plugins-base-libs-docs.sgml:
12468         * docs/libs/gst-plugins-base-libs-sections.txt:
12469         * gst-libs/gst/tag/gstid3tag.c:
12470         * gst-libs/gst/tag/gstvorbistag.c:
12471         * gst-libs/gst/tag/tags.c:
12472           Split libgsttag docs into multiple sections.
12473
12474 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12475
12476         * docs/libs/Makefile.am:
12477         * docs/libs/gst-plugins-base-libs-docs.sgml:
12478         * docs/libs/gst-plugins-base-libs-sections.txt:
12479         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
12480         * gst-libs/gst/tag/gstvorbistag.c:
12481         * gst-libs/gst/tag/tag.h:
12482         * gst-libs/gst/tag/tags.c:
12483           Add libgsttag to the docs.
12484
12485 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12486
12487         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
12488         (gst_text_overlay_init), (gst_text_overlay_src_event),
12489         (gst_text_overlay_collected): Fix clockoverlay.
12490
12491 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12492
12493         * docs/libs/compiling.sgml:
12494           Fix typo: it's pkg-config, not pkg-gconfig
12495
12496         * docs/libs/gst-plugins-base-libs-docs.sgml:
12497         * docs/libs/gst-plugins-base-libs-sections.txt:
12498         * docs/libs/tmpl/gstgconf.sgml:
12499           There is no libgstgconf in 0.10, remove it
12500           from the docs.
12501
12502 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12503
12504         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
12505         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12506         (gst_text_overlay_src_event), (gst_text_overlay_collected):
12507         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12508         (gst_sub_parse_class_init), (gst_sub_parse_init),
12509         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
12510         (parse_mpsub), (parser_state_init), (handle_buffer),
12511         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
12512         * gst/subparse/gstsubparse.h: Introduce seeking code.
12513
12514 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12515
12516         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12517           Add comment about LANGUAGE tag inconsistency (we want
12518           ISO-639-1, but extract three-letter identifiers?)
12519
12520         * po/POTFILES.in:
12521           Add two translatable files.
12522
12523 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12524
12525         * gst-libs/gst/tag/Makefile.am:
12526         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12527         * gst-libs/gst/tag/tag.h:
12528         * gst-libs/gst/tag/tags.c:
12529         (gst_tag_register_musicbrainz_tags_internal),
12530         (gst_tag_register_musicbrainz_tags):
12531           Forward-port some tags stuff from the 0.8 branch. This is
12532           mostly the addition of musicbrainz tags and their mapping
12533           to vorbistags, and a vorbistag mapping of the language tag.
12534
12535 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12536
12537         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
12538         refactoring.
12539
12540 2006-02-04  David Schleef  <ds@schleef.org>
12541
12542         * ext/ogg/gstoggmux.c:
12543         * gst/typefind/gsttypefindfunctions.c:
12544           Add Dirac typefinding and add dirac format to oggmux.
12545
12546 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
12547
12548         * gst/playback/gstdecodebin.c: (try_to_link_1):
12549           Don't put essential function call into
12550           g_return_*() macro, otherwise it'll all be
12551           replaced by NOOPs when compiling with
12552           G_DISABLE_CHECKS defined.
12553
12554 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12555
12556         * ext/ogg/gstoggdemux.c:
12557         * ext/ogg/gstoggparse.c:
12558         * gst/tcp/gsttcpserversink.c:
12559         * sys/v4l/v4lsrc_calls.c:
12560         * sys/v4l/v4lsrc_calls.h:
12561         Just make it compile with --disable-gst-debug.
12562
12563 2006-02-03  Wim Taymans  <wim@fluendo.com>
12564
12565         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12566         (gst_alsasink_class_init), (gst_alsasink_init),
12567         (gst_alsasink_write), (gst_alsasink_reset):
12568         * ext/alsa/gstalsasink.h:
12569         Add lock to protect alsa calls.
12570         Implement reset to flush samples ASAP, does not work
12571         with dmix though.
12572
12573 2006-02-02  Wim Taymans  <wim@fluendo.com>
12574
12575         * gst-libs/gst/audio/gstbaseaudiosink.c:
12576         (gst_base_audio_sink_provide_clock):
12577         Ugh.. getting late I guess...
12578
12579 2006-02-02  Wim Taymans  <wim@fluendo.com>
12580
12581         * gst-libs/gst/audio/gstbaseaudiosink.c:
12582         (gst_base_audio_sink_provide_clock),
12583         (gst_base_audio_sink_set_property),
12584         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
12585         Don't try to provide a clock when we are not negotiated since
12586         we might not be able to make it run.
12587
12588 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         * gst/playback/gstdecodebin.c: (try_to_link_1):
12591           Unlinking two source pads is ... hard.
12592
12593 2006-02-02  Wim Taymans  <wim@fluendo.com>
12594
12595         * gst-libs/gst/audio/TODO:
12596         Updated.
12597
12598         * gst-libs/gst/audio/gstbaseaudiosink.c:
12599         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
12600         On EOS, wait till the last sample is played before posting EOS.
12601
12602 2006-02-01  Philippe Kalaf <burger at speedy dot org>
12603
12604         Patch by: Kai Vehmanen
12605         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12606           Adds ability to enable newsegment bypass by setting queue_delay to
12607           zero. Also avoid thread being started if queue_delay is zero.
12608
12609 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12610
12611         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
12612           Make test work again by connecting fakesinks to each decoded pad,
12613           which makes the pipeline wait until each fakesink has a buffer
12614           queued before going to PAUSED state. At that point we know the
12615           decodebin pads are negotiated.
12616
12617 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12618
12619         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
12620         (gst_cdda_base_src_handle_event):
12621         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
12622           Pass unhandled queries to the parent class's query function.
12623
12624 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12625
12626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
12627         (gst_ogg_pad_src_query):
12628         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
12629         * ext/theora/theoradec.c: (theora_dec_src_query),
12630         (theora_dec_sink_query):
12631         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12632         (vorbis_dec_sink_query):
12633         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
12634         (gst_vorbisenc_sink_query):
12635         * gst/adder/gstadder.c: (gst_adder_query):
12636           Pass unhandled queries upstream instead of just
12637           dropping them (#326447). Also, fix supported
12638           query types list for some elements.
12639
12640 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12641
12642         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
12643         (paris_type_find), (ilbc_type_find), (plugin_init):
12644           Fix typefinding for audio/x-au, audio/x-paris and
12645           audio/iLBC-sh. We cannot use the START_WITH macros
12646           here, because there can only be one typefind factory
12647           with the same name (caps), so the second one would
12648           replace the first one and the first one would never
12649           be called when doing typefinding (see #161712).
12650           
12651
12652 2006-01-31  Wim Taymans  <wim@fluendo.com>
12653
12654         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
12655         (vorbis_handle_header_packet), (vorbis_dec_push),
12656         (vorbis_handle_data_packet):
12657         Use scale_int when we can, add some more scaling.
12658         Check packettype before parsing it.
12659
12660 2006-01-31  Wim Taymans  <wim@fluendo.com>
12661
12662         * ext/theora/theoradec.c: (_theora_granule_time),
12663         (theora_dec_src_convert), (theora_dec_sink_convert):
12664         Call right _scale functions.
12665         Use parameter instead of some other random value.
12666
12667 2006-01-31  Wim Taymans  <wim@fluendo.com>
12668
12669         * ext/theora/theoradec.c: (_theora_granule_frame),
12670         (_theora_granule_time), (_inc_granulepos),
12671         (theora_dec_src_convert), (theora_dec_sink_convert),
12672         (theora_handle_type_packet), (theora_handle_data_packet),
12673         (theora_dec_chain):
12674         Use higher precision timestamps calculation.
12675         Convert some other conversions to _scale.
12676
12677 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
12678
12679         * gst/audiotestsrc/gstaudiotestsrc.c:
12680         (gst_audio_test_src_create_sine_table), (plugin_init):
12681         * gst/volume/gstvolume.c: (plugin_init):
12682           initialize gst_controller before using
12683
12684 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12685
12686         * tests/check/pipelines/theoraenc.c:
12687         * tests/check/pipelines/vorbisenc.c:
12688         Define constant using G_GINT64_CONSTANT to avoid errors when
12689         passing it around - otherwise it gets truncated to 32 bits.
12690
12691         Fixes failing tests.
12692
12693 2006-01-31  Andy Wingo  <wingo@pobox.com>
12694
12695         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
12696         caps being set doesn't have a framerate value. Basically a stopgap
12697         measure.
12698
12699         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
12700         technically correct enough to put into core though.
12701         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
12702         DURATION. Fixes theoraenc ! oggmux.
12703
12704         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
12705         fraction, not double.
12706
12707 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
12708
12709         * win32/vs7:
12710         add vs7 project files created by Sergey Scobich
12711
12712 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
12713
12714         * win32/vs8:
12715         add vs8 project files created by Sergey Scobich
12716         
12717 2006-01-30  Andy Wingo  <wingo@pobox.com>
12718
12719         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
12720         timestamp + duration, not just timestamp -- ogg pages should be
12721         ordered by stop time. Necessary fix given the change in vorbis
12722         timestamps.
12723
12724         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
12725         (gst_theora_enc_init): Pull the granule shift out of the encoder.
12726         (granulepos_add): New function, handles the messiness of adjusting
12727         granulepos values.
12728         (theora_buffer_from_packet):
12729         (theora_enc_chain):
12730         (theora_enc_sink_event): Use granulepos_add, not +.
12731
12732         * tests/check/pipelines/theoraenc.c
12733         (check_buffer_granulepos_from_starttime): Just check the frame
12734         count, not the actual granulepos -- we can't dictate to the
12735         encoder when it should be placing keyframes.
12736
12737 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12738
12739         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12740           SERVICE_NOT_AVAILABLE happens for example when you're trying to
12741           play an http:// stream from a server that's not serving
12742
12743 2006-01-30  Andy Wingo  <wingo@pobox.com>
12744
12745         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
12746         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
12747         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
12748         available.
12749
12750         * ext/theora/gsttheoraenc.h:
12751         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
12752         although theoraenc was timestamping correctly. Added handling of
12753         streams that start with nonzero timestamps.
12754
12755         * tests/check/Makefile.am:
12756         * tests/check/pipelines/theoraenc.c: New file, basically does same
12757         tests as vorbisenc.
12758
12759         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
12760
12761 2006-01-30  Wim Taymans  <wim@fluendo.com>
12762
12763         * gst-libs/gst/audio/gstaudiosink.c:
12764         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
12765         (gst_audioringbuffer_pause):
12766         Implement pause that does not wait for completion.
12767
12768         * gst-libs/gst/audio/gstbaseaudiosink.c:
12769         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12770         Don't drop buffers when going to PAUSED but perform preroll on
12771         remaining samples now that core base class supports this.
12772
12773         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
12774         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
12775         (gst_ring_buffer_commit):
12776         Pause should not signal waiters.
12777         Implement return value of _commit correctly.
12778
12779 2006-01-30  Andy Wingo  <wingo@pobox.com>
12780
12781         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
12782
12783         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
12784         updated to timestamp from the first sample, not the last.
12785         (gst_vorbisenc_buffer_from_header_packet): New function, takes
12786         special care of granulepos and timestamp for header packets.
12787         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
12788         when the first buffer has a nonzero timestamp.
12789
12790         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
12791         (GstVorbisEnc.subgranule_offset): New members. Take care of the
12792         case when the first audio buffer we get has a nonzero timestamp.
12793         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
12794         properly timestamp vorbis buffers with the time of the first
12795         sample, not the last.
12796         
12797         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
12798         vorbis_granule_time_copy -- now it takes the granule/subgranule
12799         offset into account.
12800
12801         * tests/check/pipelines/vorbisenc.c: New test for correctness of
12802         timestamps, durations, and granulepos on buffers produced by
12803         vorbisenc.
12804
12805 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
12806
12807         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12808         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
12809           Patch from Eric Jonas to support conversions to/from UYVY 
12810           (Fixes: #324626)
12811
12812 2006-01-30  Julien MOUTTE  <julien@moutte.net>
12813
12814         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
12815         (setup_subtitle), (setup_source), (set_active_source):
12816         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12817         (gen_text_element), (gen_audio_element), (gen_vis_element),
12818         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
12819
12820 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
12821
12822         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
12823         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
12824                 use gst_guint64_to_gdouble to be compliant with vs6
12825         * gst/playback/gstdecodebin.c: (try_to_link_1)
12826         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
12827                 use G_GINT64_CONSTANT for int64 constants
12828         * win32/common/libgstinterfaces.def:
12829                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
12830         * win32/vs6:
12831                 update and add new project files
12832                 
12833 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12834
12835         * Makefile.am:
12836         * win32/MANIFEST:
12837         * win32/common/interfaces-enumtypes.c:
12838         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12839         (gst_mixer_track_flags_get_type),
12840         (gst_tuner_channel_flags_get_type):
12841         * win32/common/interfaces-enumtypes.h:
12842         * win32/common/multichannel-enumtypes.c:
12843         (gst_audio_channel_position_get_type):
12844         * win32/common/multichannel-enumtypes.h:
12845           add a win32-update rule like in core, and copy over enumtypes files
12846
12847 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12848
12849         * win32/MANIFEST:
12850         * win32/common/config.h:
12851         * win32/common/config.h.in:
12852           add config files just like in core
12853
12854 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
12855
12856         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
12857           Make gcc-4.1 happy (part of #327357).
12858
12859 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12860
12861         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
12862         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
12863         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
12864         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
12865         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
12866         (gst_alsasrc_unprepare), (gst_alsasrc_read):
12867           Update all error messages.  All of them should either use
12868           the default translated message, or actually provide a
12869           translatable string.
12870           Make the string for channel count problems meaningful.
12871
12872 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12873
12874         * sys/v4l/v4l_calls.c: (gst_v4l_open):
12875           check for and throw RESOURCE_BUSY
12876
12877 2006-01-27  David Schleef  <ds@schleef.org>
12878
12879         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
12880           checked in this change -- it requires liboil features not
12881           in 0.3.6.  Revert parts.
12882
12883 2006-01-27  David Schleef  <ds@schleef.org>
12884
12885         * REQUIREMENTS:
12886         * configure.ac: update liboil requirement to 0.3.6
12887         * gst/videoscale/Makefile.am:
12888         * gst/videoscale/vs_scanline.c: liboilify
12889
12890 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12891
12892         * ext/libvisual/visual.c: (get_buffer):
12893           When pad_alloc returns a GstFlowReturn other
12894           than GST_FLOW_OK, make sure it is passed upstream.
12895
12896 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12897
12898         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12899         (gst_alsasink_class_init):
12900           Free the device name string.
12901
12902         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12903         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
12904         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
12905           Don't remove a pad from the collectpads structure until it
12906           is released - it's a request pad, and may receive data again
12907           if the element gets moved back to PLAYING state.
12908
12909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12910           Ensure we turn on double buffering on the Xv port, and
12911           set the colour key to something dark and mysterious that
12912           isn't black.
12913
12914 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12915
12916         * ext/alsa/gstalsaplugin.c: (plugin_init):
12917         * ext/cdparanoia/gstcdparanoiasrc.c:
12918         (gst_cd_paranoia_src_base_init), (plugin_init):
12919         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
12921           - a library should not call setlocale. see "Libraries" node in
12922             gettext manual
12923           - make sure all plugins that use translation do bindtextdomain
12924             to point to the localedir
12925         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
12926         (setup_sinks), (plugin_init):
12927           all this, and check for NULL when creating sinks
12928
12929 2006-01-27  Julien MOUTTE  <julien@moutte.net>
12930
12931         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
12932         (plugin_init): Make typefinding of subtitles work again.
12933
12934 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
12935
12936         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12937         (mp3_type_frame_length_from_header), (mp3_type_find),
12938         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
12939         (plugin_init):
12940           Backport a bunch of typefinding fixes from the 0.8 branch.
12941           Also, improve wavpack typefinding: if we can't peek the
12942           entire wavpack block, try to parse the bits we can get and
12943           see if we find what we're looking for in those.
12944
12945 2006-01-26  Julien MOUTTE  <julien@moutte.net>
12946
12947         * sys/ximage/ximagesink.c:
12948         (gst_ximagesink_calculate_pixel_aspect_ratio):
12949         * sys/xvimage/xvimagesink.c:
12950         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
12951         more cases of pixel aspect ratio.
12952
12953 2006-01-26  Edward Hervey  <edward@fluendo.com>
12954
12955         * gst/playback/gstdecodebin.c: (pad_probe):
12956         Also consider the flush-start and tag events as unblockers
12957         for the pad probes.
12958
12959 2006-01-26  Julien MOUTTE  <julien@moutte.net>
12960
12961         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12962         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
12963         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
12964         On the fly visualisation switch, works disabling, enabling as
12965         well but it won't be able to enable vis in a playbin that was
12966         created with no visualisation.
12967
12968 2006-01-25  Wim Taymans  <wim@fluendo.com>
12969
12970         * gst-libs/gst/audio/gstbaseaudiosink.c:
12971         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12972         Undo previous commit that returned WRONG_STATE sooner, it breaks 
12973         resume after pause.
12974
12975 2006-01-25  Wim Taymans  <wim@fluendo.com>
12976
12977         * gst-libs/gst/audio/gstbaseaudiosink.c:
12978         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
12979         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
12980         Improve debugging.
12981         Post error when caps cannot be parsed.
12982         Resync on discontinuity in the stream.
12983         Clip samples to segment boundaries.
12984         return WRONG_STATE sooner when we are flushing.
12985
12986         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
12987         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
12988         Make audiosrc operate in TIME.
12989         Set TIMESTAMP and DURATION on buffers.
12990
12991 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
12992
12993         * tests/examples/seek/seek.c: (main):
12994           Output tag messages as well.
12995
12996 2006-01-23  Edward Hervey  <edward@fluendo.com>
12997
12998         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12999         (free_pad_probes), (remove_fakesink), (pad_probe),
13000         (close_pad_link), (gst_decode_bin_change_state):
13001         Replace GstPadBlockCallback with pad probes that detect
13002         first buffer AND eos before removing fakesink.
13003         Fixes hang with demuxers doing EOS while pre-rolling.
13004         Solves #328279
13005
13006 2006-01-23  Andy Wingo  <wingo@pobox.com>
13007
13008         * ext/alsa/gstalsasink.c:
13009         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13010         (gst_base_rtp_depayload_setcaps),
13011         (gst_base_rtp_depayload_add_to_queue),
13012         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
13013         
13014         Patch by: Jens Granseuer <jensgr at gmx dot net>
13015
13016 2006-01-22  Julien MOUTTE  <julien@moutte.net>
13017
13018         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13019         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13020         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
13021         frames. We might get a frame destroyed after changing state to
13022         NULL, adding a safety check on xcontext.
13023
13024 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
13025
13026         * gst-libs/gst/interfaces/xoverlay.c:
13027           Fix prepare-xwindow-id code example in the docs - we need to
13028           ignore all messages that aren't element messages as well.
13029           
13030 2006-01-21  Julien MOUTTE  <julien@moutte.net>
13031
13032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
13033           I think one day i'll completely undestand how caps negotiation
13034           is supposed to work. This refactoring handles buffer_alloc
13035           called with caps we can't handle. We definitely don't want a
13036           set_caps with those caps, so we define and allocate a buffer
13037           we would like to receive.
13038
13039 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13040
13041         * gst/playback/gstplaybasebin.c: (setup_source):
13042           Free iterator when done.
13043
13044 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
13045
13046         * gst-libs/gst/audio/gstbaseaudiosink.c:
13047         (gst_base_audio_sink_render):
13048           Fix playback of non-synchronised streams by assuming a rate
13049           of 1.0 instead of a random one.
13050
13051           Makes this work again:
13052
13053           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
13054           endianness=(int)4321, signed=(boolean)true, width=(int)16,
13055           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
13056           audioresample ! alsasink
13057
13058 === release 0.10.2 ===
13059
13060 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
13061
13062         * configure.ac:
13063           releasing 0.10.2, "Then the devil is six"
13064
13065 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
13066
13067         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13068         * gst/playback/gststreamselector.c:
13069         (gst_stream_selector_set_property):
13070           Comment out broken code that connects to the state-changed signal.
13071           At this point, changing current stream selection is broken, but 
13072           stuff like gst-launch playbin current-audio=1 works and filters
13073           to the chosen stream.
13074
13075 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13076
13077         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13078           Fix #327216 (null dereference in vorbisdec)
13079
13080 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
13081
13082         * ext/theora/theoradec.c: (theora_handle_comment_packet):
13083           Post taglist actually on bus instead of just freeing it
13084           (fixes #327114 and totem bug #327080).
13085
13086         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13087           Use gst_element_found_tags_for_pad(), so that the tags
13088           are sent downstream as an event as well.
13089
13090 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13091
13092         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13093         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13094         (gst_ximagesink_buffer_alloc):
13095         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
13096         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
13097         (gst_xvimagesink_buffer_alloc):
13098           move all regularly occurring messages to GST_LOG level
13099           add some more object logs
13100
13101 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13102
13103         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13104           fix a silly segfault
13105
13106 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
13107
13108         * docs/libs/gst-plugins-base-libs-docs.sgml:
13109         * docs/libs/gst-plugins-base-libs-sections.txt:
13110         * gst-libs/gst/audio/mixerutils.c:
13111         * gst-libs/gst/audio/mixerutils.h:
13112           Add docs for mixerutils stuff.
13113
13114 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13115
13116         * gst/playback/gstplaybasebin.c: (setup_source):
13117           Fix playback for sources that emit raw audio or
13118           raw video streams (e.g.: cd audio sources) (#325984).
13119
13120 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13121
13122         * gst-libs/gst/audio/mixerutils.c:
13123         (gst_audio_mixer_filter_do_filter):
13124           actually save the element we create
13125
13126 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13127
13128         * gst-libs/gst/cdda/gstcddabasesrc.c:
13129         (gst_cdda_base_src_handle_track_seek):
13130           No need to post a tag message on the bus when seeking
13131           within the same track, only post it when the current
13132           track changes.
13133
13134 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
13135
13136         * gst/playback/gstplaybasebin.c: (group_destroy),
13137         (probe_triggered), (new_decoded_pad), (mute_group_type),
13138         (set_active_source):
13139         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13140         * gst/playback/gststreamselector.c:
13141         (gst_stream_selector_base_init),
13142         (gst_stream_selector_set_property),
13143         (gst_stream_selector_request_new_pad):
13144           Reenable stream selection. These mechanisms need a complete overhaul
13145           in the face of 0.8->0.10 changes though.
13146
13147 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
13148
13149         * ext/ogg/gstoggdemux.c:
13150           Change the pad template to src_%d to match the pads that 
13151           are created from it. decodebin needs this information in order
13152           to decide that oggdemux is capable of producing multiple pads
13153           (and hence needs queues inserted).
13154
13155         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13156         (gst_ogg_mux_collected):
13157           Make debug output more useful by using GST_PTR_FORMAT.
13158
13159 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
13160
13161         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13162
13163         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
13164           Set depth and width for alaw/mulaw (fixes #326601).
13165
13166 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13167
13168         * tests/icles/Makefile.am:
13169           don't build the tests if we don't have the libs
13170
13171 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13172
13173         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
13174         (gst_cd_paranoia_paranoia_callback):
13175           Don't try to free NULL pointers.
13176
13177 2006-01-10  Edward Hervey  <edward@fluendo.com>
13178
13179         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
13180         (gst_audio_rate_change_state), (plugin_init):
13181         Add debugging category.
13182         Fix type issues.
13183         Add case for incoming buffers without valid offset/offset_end.
13184
13185 2006-01-10  Michael Smith  <msmith@fluendo.com>
13186
13187         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
13188           Don't leak GCond in audio sources.
13189
13190 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
13191
13192         * gst/playback/gstplaybin.c: (gen_audio_element):
13193           Don't leak an autoaudiosink/alsasink when we generate
13194           a new audio element. (old code, I guess)
13195
13196 2006-01-10  Michael Smith  <msmith@fluendo.com>
13197
13198         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
13199           Support float audio in audiorate.
13200           Use width rather than depth for selecting sample width.
13201
13202 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13203
13204         * gst/videotestsrc/videotestsrc.h:
13205           Use GLib types here (that way we don't have to include the
13206           generated _stdint.h header, which makes life easier for win32
13207           folks that don't use autotools for the build) (#325990, patch
13208           by: Sergey Scobich).
13209
13210 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13211
13212         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13213         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13214         (gst_ring_buffer_pause), (wait_segment):
13215         * gst-libs/gst/audio/gstringbuffer.h:
13216           Name (private) union, makes Forte compiler happy (this time
13217           for real) (#324900).
13218
13219 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13220
13221         * gst-libs/gst/audio/Makefile.am:
13222           Link against libgstinterfaces, needed for mixer
13223           and property probe stuff.
13224
13225 2006-01-09  Edward Hervey  <edward@fluendo.com>
13226
13227         * gst-libs/gst/Makefile.am:
13228
13229 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13230
13231         * gst-libs/gst/audio/Makefile.am:
13232         * gst-libs/gst/audio/mixerutils.c:
13233         (gst_audio_mixer_filter_do_filter),
13234         (gst_audio_mixer_filter_check_element),
13235         (gst_audio_mixer_filter_probe_feature),
13236         (element_factory_rank_compare_func),
13237         (gst_audio_default_registry_mixer_filter):
13238         * gst-libs/gst/audio/mixerutils.h:
13239           Add gst_audio_default_registry_mixer_filter() utility
13240           function.
13241
13242 2006-01-03  Michael Smith  <msmith@fluendo.com>
13243
13244         * gst/audioresample/resample.h:
13245           As before, but for o_buf
13246
13247 2006-01-03  Michael Smith  <msmith@fluendo.com>
13248
13249         * gst/audioresample/resample.h:
13250           Declare struct _ResampleState.buffer as unsigned char *, not void *,
13251           since we do arithmetic on it.
13252
13253 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
13254
13255         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13256         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13257         (gst_ring_buffer_pause), (wait_segment):
13258         * gst-libs/gst/audio/gstringbuffer.h:
13259           Sun's Forte compiler doesn't seem to like anonymous structs,
13260           so use same setup as in GstBaseSrc (fixes #324900).
13261
13262 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13263
13264         * configure.ac:
13265         * gst/volume/Makefile.am:
13266         * gst/volume/demo.c:
13267           move old example to tests/examples/volume/volune.c
13268         * tests/examples/Makefile.am:
13269         * tests/examples/seek/seek.c: (main):
13270           change window-close event from "delete-event" to "destroy"
13271         * tests/examples/volume/Makefile.am:
13272         * tests/examples/volume/volume.c: (value_changed_callback),
13273         (setup_gui), (message_received), (eos_message_received), (main):
13274           fix event handling and bus usage
13275
13276 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
13277
13278         * gst/audiotestsrc/gstaudiotestsrc.c:
13279         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
13280         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
13281         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
13282         (gst_audio_test_src_create_square),
13283         (gst_audio_test_src_create_saw),
13284         (gst_audio_test_src_create_triangle),
13285         (gst_audio_test_src_create_silence),
13286         (gst_audio_test_src_create_white_noise),
13287         (gst_audio_test_src_create_pink_noise),
13288         (gst_audio_test_src_init_sine_table),
13289         (gst_audio_test_src_create_sine_table),
13290         (gst_audio_test_src_change_wave),
13291         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
13292         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
13293         * gst/audiotestsrc/gstaudiotestsrc.h:
13294           update to basesrc changes, implement segmented seeking and eos
13295           handling, add a 'sine-tab' waveform for performance critical playback
13296
13297 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13298
13299         * po/POTFILES.in:
13300           ... and this time the other modified file that I missed last time.
13301
13302 2005-12-29  Michael Smith  <msmith@fluendo.com>
13303
13304         * gst/playback/gstdecodebin.c: (new_pad):
13305           Fix non-C89 variable declaration not at the start of a block. Should
13306           help some compilers.
13307
13308 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13309
13310         * tests/check/Makefile.am:
13311           And now fix 'make distcheck' (builddir != srcdir)
13312
13313 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13314
13315         * configure.ac:
13316         * ext/cdparanoia/Makefile.am:
13317         * ext/cdparanoia/gstcdparanoia.c:
13318         * ext/cdparanoia/gstcdparanoia.h:
13319         * ext/cdparanoia/gstcdparanoiasrc.c:
13320         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
13321         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
13322         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
13323         (gst_cd_paranoia_paranoia_callback),
13324         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
13325         (gst_cd_paranoia_src_set_property),
13326         (gst_cd_paranoia_src_get_property), (plugin_init):
13327         * ext/cdparanoia/gstcdparanoiasrc.h:
13328           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
13329           plugin again (there are still fixes required to playbin to make
13330           cdda:// uris work there).
13331
13332 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13333
13334         * tests/check/Makefile.am:
13335           Fix test case compilation.
13336
13337 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13338
13339         * gst-libs/gst/cdda/gstcddabasesrc.c:
13340         (gst_cdda_base_src_update_duration),
13341         (gst_cdda_base_src_calculate_cddb_id):
13342           An integer is not a string. Fix access to uninitialised variable.
13343
13344         * tests/check/Makefile.am:
13345           Add cddabasesrc unit test; also actually enable the vorbis test.
13346
13347         * tests/check/generic/states.c:
13348           Blacklist new cd audio elements as well.
13349
13350         * tests/check/libs/cddabasesrc.c:
13351           Unit test for GstCddaBaseSrc (discid calculation mostly).
13352
13353 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13354
13355         * docs/libs/Makefile.am:
13356         * docs/libs/gst-plugins-base-libs-docs.sgml:
13357         * docs/libs/gst-plugins-base-libs-sections.txt:
13358         * docs/libs/gst-plugins-base-libs.types:
13359           Add docs for libgstcdda/GstCddaBaseSrc.
13360
13361         * gst-libs/gst/interfaces/mixertrack.h:
13362           Do one struct member per line with a semicolon at the end, that way
13363           even gtk-doc might parse it without complaining.
13364
13365 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13366
13367         * configure.ac:
13368         * gst-libs/gst/Makefile.am:
13369         * gst-libs/gst/cdda/Makefile.am:
13370         * gst-libs/gst/cdda/base64.c:
13371         * gst-libs/gst/cdda/base64.h:
13372         * gst-libs/gst/cdda/gstcddabasesrc.c:
13373         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
13374         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
13375         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
13376         (gst_cdda_base_src_get_property),
13377         (gst_cdda_base_src_get_track_from_sector),
13378         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
13379         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
13380         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
13381         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
13382         (gst_cdda_base_src_uri_get_protocols),
13383         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
13384         (gst_cdda_base_src_uri_handler_init),
13385         (gst_cdda_base_src_setup_interfaces),
13386         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
13387         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
13388         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
13389         (gst_cdda_base_src_add_tags),
13390         (gst_cdda_base_src_add_index_associations),
13391         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
13392         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
13393         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
13394         (gst_cdda_base_src_create):
13395         * gst-libs/gst/cdda/gstcddabasesrc.h:
13396         * gst-libs/gst/cdda/sha1.c:
13397         * gst-libs/gst/cdda/sha1.h:
13398           Add new libgstcdda with GstCddaBaseSrc class.
13399
13400 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13401
13402         * ext/gnomevfs/gstgnomevfssink.h:
13403           Use GstBaseSinkClass as parent_class member for class struct, not
13404           GstBaseSink.
13405
13406 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13407
13408         Patch by: Michael Benes
13409
13410         * gst/videotestsrc/gstvideotestsrc.c:
13411         (gst_video_test_src_class_init), (gst_video_test_src_start):
13412           Add start method to reset running time and number of frames sent
13413           when starting up (fixes #324696)
13414
13415 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13416
13417         * docs/plugins/Makefile.am:
13418         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13419         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13420         * docs/plugins/gst-plugins-base-plugins.args:
13421         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13422         * docs/plugins/gst-plugins-base-plugins.signals:
13423           Add docs stuff for gnomevfssrc and gnomevfssink.
13424
13425         * ext/gnomevfs/gstgnomevfssrc.c:
13426           Fix example pipeline in gtk-doc blurb.
13427
13428 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13429
13430         * ext/gnomevfs/Makefile.am:
13431         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
13432         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
13433         (gst_gnome_vfs_handle_get_type), (plugin_init):
13434         * ext/gnomevfs/gstgnomevfs.h:
13435         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
13436         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
13437         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
13438         (gst_gnome_vfs_sink_set_property),
13439         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
13440         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
13441         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
13442         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
13443         (gst_gnome_vfs_sink_uri_get_type),
13444         (gst_gnome_vfs_sink_uri_get_protocols),
13445         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
13446         (gst_gnome_vfs_sink_uri_handler_init):
13447         * ext/gnomevfs/gstgnomevfssink.h:
13448           Port gnomevfssink; add gtk-doc blurb.
13449
13450         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
13451         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
13452         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
13453         (gst_gnome_vfs_src_uri_get_type),
13454         (gst_gnome_vfs_src_uri_get_protocols),
13455         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
13456         (gst_gnome_vfs_src_uri_handler_init),
13457         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
13458         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
13459         (gst_gnome_vfs_src_send_additional_headers_callback),
13460         (gst_gnome_vfs_src_received_headers_callback),
13461         (gst_gnome_vfs_src_push_callbacks),
13462         (gst_gnome_vfs_src_pop_callbacks),
13463         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
13464         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
13465         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
13466         * ext/gnomevfs/gstgnomevfssrc.h:
13467           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
13468           file; add gtk-doc blurb with example pipelines.
13469
13470 === release 0.10.1 ===
13471
13472 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
13473
13474         * configure.ac:
13475           releasing 0.10.1, "Dobro Dedek"
13476
13477 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
13478
13479         * gst/typefind/gsttypefindfunctions.c:
13480         iLBC30 and iLBC20 added to typefind.
13481
13482 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13483
13484         * gst-libs/gst/audio/gstbaseaudiosink.c:
13485         (gst_base_audio_sink_class_init):
13486         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13487         (gst_base_audio_src_class_init):
13488           update strings, values are in microseconds
13489           change the default sink buffer time to something that is smaller
13490           (to help software volume mixing have a slightly lower delay) but
13491           still be acceptable on Wim's laptop
13492
13493 2005-12-20  Edward Hervey  <edward@fluendo.com>
13494
13495         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
13496         Made a quack, forgot to add DUCK to the riff video template.
13497
13498 2005-12-19  Edward Hervey  <edward@fluendo.com>
13499
13500         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
13501         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13502         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13503         (gst_ogm_parse_chain):
13504         Make sure pads are initialized correctly.
13505         * gst-libs/gst/riff/riff-ids.h:
13506         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13507         (gst_riff_create_video_template_caps):
13508         Add a whole bunch of FOURCC <=> MimeType.
13509         Extend the riff video pad template to support the newly added fourcc.
13510
13511 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13512
13513         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
13514         (gst_ogg_demux_activate_chain):
13515           Extra debug output when activating/deactivating chains.
13516
13517         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13518         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
13519         (unlinked):
13520           Remove a queue from our list when it becomes unlinked.
13521           Don't add queues to elements in class 'Demux' if they
13522           can only produce one pad 
13523
13524 2005-12-18  Julien MOUTTE  <julien@moutte.net>
13525
13526         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
13527         (gst_video_sink_get_type): Add a debug category.
13528
13529 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13530
13531         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13532         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
13533           Handle downstream newsegment by sending our own newsegment before the
13534           next buffer to be released. (#323900)
13535
13536 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13537
13538         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13539         (gst_base_rtp_depayload_set_gst_timestamp):
13540           add queue delay to new segment as well (as opposed to just the first
13541           buffer). (bug #322347)
13542
13543 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13544
13545         * ext/libvisual/visual.c: (make_valid_name):
13546           change some char* into char[]
13547         * gst/audiotestsrc/gstaudiotestsrc.c:
13548         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
13549         (gst_audio_test_src_create):
13550         * gst/audiotestsrc/gstaudiotestsrc.h:
13551           prepare to handle EOS and SEGMENT_DONE
13552
13553 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13554
13555         * tests/check/generic/states.c: (GST_START_TEST):
13556           Blacklist cdparanoia element in state test.
13557
13558 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13559
13560           Patch by: Benjamin Pineau
13561
13562         * gst/tcp/gsttcp.c:
13563         * gst/tcp/gsttcpclientsink.c:
13564         * gst/tcp/gsttcpserversink.c:
13565         * gst/tcp/gsttcpserversrc.c:
13566           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
13567
13568 2005-12-15  Michael Smith  <msmith@fluendo.com>
13569
13570         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
13571         (gst_video_rate_chain):
13572           Fix timestamping for videorate when the first buffer it sees has a
13573           non-zero timestamp. Fix some misleading debug output.
13574
13575 2005-12-15  Michael Smith  <msmith@fluendo.com>
13576
13577         * gst/audioresample/gstaudioresample.c:
13578           Don't leak all input buffers to audioresample.
13579
13580 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
13581
13582         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
13583           Don't operate on empty text buffers. Strip newlines and
13584           tabs only from the end of the text, but leave them intact
13585           in the middle. Fix typo in gtk-doc description.
13586
13587 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
13588
13589         * gst/playback/gstplaybasebin.c:
13590         * gst/playback/gstplaybin.c: (handoff):
13591           Make sure the video frame buffer we return to apps via the
13592           "frame" property always has caps set on it. Modify
13593           _gst_gvalue_set_object() macro to handle NULL objects
13594           gracefully too.
13595
13596 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
13597
13598         * gst/audiotestsrc/gstaudiotestsrc.c:
13599         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
13600         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
13601         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
13602         (gst_audio_test_src_create):
13603         * gst/audiotestsrc/gstaudiotestsrc.h:
13604         Adjust to some recent api changes and add wtays new cool seeking
13605         capabillities
13606
13607 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         * ext/alsa/Makefile.am:
13610         * ext/alsa/gstalsadeviceprobe.c:
13611         * ext/alsa/gstalsadeviceprobe.h:
13612           Helper functions to add device probing via the GstPropertyProbe
13613           interface to a class.
13614
13615         * ext/alsa/gstalsamixer.h:
13616           Comment out GST_ALSA_MIXER, it returns a struct that's not
13617           used.
13618
13619         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13620           Add some debug info. 
13621
13622         * ext/alsa/gstalsamixerelement.c:
13623         (gst_alsa_mixer_element_interface_supported),
13624         (gst_implements_interface_init),
13625         (gst_alsa_mixer_element_init_interfaces),
13626         (gst_alsa_mixer_element_class_init),
13627         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
13628         (gst_alsa_mixer_element_set_property),
13629         (gst_alsa_mixer_element_get_property),
13630         (gst_alsa_mixer_element_change_state):
13631         * ext/alsa/gstalsamixerelement.h:
13632           Add 'device' and 'device-name' properties. Add GstPropertyProbe
13633           for device handling (gnome-volume-control will need that).
13634
13635 2005-12-12  Christian Schaller  <uraeus@gnome.org>
13636
13637         * ext/Makefile.am: fix cdparanoia entry
13638         * gst-plugins-base.spec.in: add cdparanoia
13639
13640 2005-12-12  Michael Smith  <msmith@fluendo.com>
13641
13642         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
13643           Use the correct function to free list of typefind factories.
13644
13645 2005-12-12  Wim Taymans  <wim@fluendo.com>
13646
13647         * gst/videotestsrc/gstvideotestsrc.c:
13648         (gst_video_test_src_class_init), (gst_video_test_src_init),
13649         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
13650         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
13651         (gst_video_test_src_create):
13652         * gst/videotestsrc/gstvideotestsrc.h:
13653         Implement seeking in videotestsrc.
13654         Small cleanups.
13655
13656 2005-12-12  Wim Taymans  <wim@fluendo.com>
13657
13658         * ext/cdparanoia/Makefile.am:
13659         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
13660         (gst_paranoia_endian_get_type), (_do_init),
13661         (cdparanoia_class_init), (cdparanoia_init),
13662         (cdparanoia_set_property), (cdparanoia_get_property),
13663         (cdparanoia_do_seek), (cdparanoia_is_seekable),
13664         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
13665         (cdparanoia_convert), (cdparanoia_get_query_types),
13666         (cdparanoia_query), (cdparanoia_set_index),
13667         (cdparanoia_uri_set_uri):
13668         * ext/cdparanoia/gstcdparanoia.h:
13669         Partially ported cdparanoia now that basesrc can support a
13670         plugin like this..
13671
13672 2005-12-12  Wim Taymans  <wim@fluendo.com>
13673
13674         * tests/examples/seek/scrubby.c: (main):
13675         Set higher priority for bus events so they don't get reordered with
13676         gtk gui events.
13677
13678         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
13679         (flush_toggle_cb), (main):
13680         Added checkbox to disable flushing seeks. 
13681         Disable scrubbing when doing non flushing seeks.
13682
13683 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13684
13685         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
13686         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
13687         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
13688         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
13689           Implement some sort of event handling that doesn't rely on
13690           g_return_if_fail; make sure we always push the last chunk of an 
13691           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
13692           state change function; remove some old cruft. Seeking is still
13693           rather unlikely to work though.
13694
13695         * tools/.cvsignore:
13696           Ignore more.
13697
13698 2005-12-11  Julien MOUTTE  <julien@moutte.net>
13699
13700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
13701         Fixed a leak of the current image reference when cleaning up.
13702         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
13703
13704 2005-12-09  Michael Smith  <msmith@fluendo.com>
13705
13706         * tools/Makefile.am:
13707         * tools/gst-launch-ext-m.m:
13708           Remove gst-launch-ext. It doesn't work, and is no longer
13709           particularly useful.
13710
13711 2005-12-08  Luca Ognibene  <luogni@tin.it>
13712
13713         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13714           don't pass random values to ogmparse convert function.
13715           Make seeking possible in the exile1.ogm file.
13716
13717 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
13718
13719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13720         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13721           Work around refcount problem with g_value_set_object() that occur
13722           if the core has been compiled against GLib-2.6 (g_value_set_object()
13723           will only g_object_ref() the element, but the caller will
13724           gst_object_unref() it and bad things will happen due to the way
13725           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
13726           totem for people on FC4 using Thomas's 0.10 RPMs.
13727           
13728 2005-12-07  Edward Hervey  <edward@fluendo.com>
13729
13730         Time to welcome ogm to 0.10 :)
13731         
13732         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
13733         (gst_ogg_pad_typefind):
13734         Oggdemux can now properly typefind elements with dynamic pads.
13735         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13736         Properly set caps on src pad, and set caps on outgoing buffers.
13737
13738 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13739
13740         * ext/alsa/gstalsamixer.h:
13741         * ext/alsa/gstalsamixerelement.h:
13742         * ext/alsa/gstalsamixeroptions.h:
13743         * ext/alsa/gstalsamixertrack.h:
13744         * ext/alsa/gstalsasink.c:
13745         * ext/alsa/gstalsasink.h:
13746         * ext/alsa/gstalsasrc.c:
13747         * ext/alsa/gstalsasrc.h:
13748         * ext/cdparanoia/gstcdparanoia.h:
13749         * ext/gnomevfs/gstgnomevfsuri.h:
13750         * ext/ogg/gstoggdemux.c:
13751         * ext/ogg/gstoggmux.c:
13752         * ext/pango/gsttextoverlay.h:
13753         * ext/theora/theoradec.c:
13754         * ext/theora/theoraenc.c:
13755         * ext/vorbis/vorbisdec.h:
13756         * ext/vorbis/vorbisenc.c:
13757         * ext/vorbis/vorbisenc.h:
13758         * ext/vorbis/vorbisparse.h:
13759         * gst-libs/gst/audio/gstaudioclock.h:
13760         * gst-libs/gst/audio/gstaudiosink.c:
13761         * gst-libs/gst/audio/gstaudiosink.h:
13762         * gst-libs/gst/audio/gstaudiosrc.c:
13763         * gst-libs/gst/audio/gstaudiosrc.h:
13764         * gst-libs/gst/audio/gstbaseaudiosink.c:
13765         * gst-libs/gst/audio/gstbaseaudiosink.h:
13766         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13767         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13768         * gst-libs/gst/audio/gstringbuffer.h:
13769         * gst-libs/gst/audio/multichannel.h:
13770         * gst-libs/gst/floatcast/floatcast.h:
13771         * gst-libs/gst/interfaces/colorbalance.c:
13772         * gst-libs/gst/interfaces/colorbalance.h:
13773         * gst-libs/gst/interfaces/colorbalancechannel.h:
13774         * gst-libs/gst/interfaces/mixer.h:
13775         * gst-libs/gst/interfaces/mixeroptions.h:
13776         * gst-libs/gst/interfaces/mixertrack.h:
13777         * gst-libs/gst/interfaces/navigation.h:
13778         * gst-libs/gst/interfaces/propertyprobe.h:
13779         * gst-libs/gst/interfaces/tuner.h:
13780         * gst-libs/gst/interfaces/tunerchannel.h:
13781         * gst-libs/gst/interfaces/tunernorm.h:
13782         * gst-libs/gst/interfaces/xoverlay.h:
13783         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13784         * gst-libs/gst/riff/riff-ids.h:
13785         * gst-libs/gst/riff/riff-media.h:
13786         * gst-libs/gst/riff/riff-read.h:
13787         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13788         * gst-libs/gst/rtp/gstbasertppayload.c:
13789         * gst-libs/gst/rtp/gstbasertppayload.h:
13790         * gst-libs/gst/rtp/gstrtpbuffer.c:
13791         * gst-libs/gst/rtp/gstrtpbuffer.h:
13792         * gst-libs/gst/tag/gsttageditingprivate.h:
13793         * gst-libs/gst/tag/gstvorbistag.c:
13794         (gst_tag_list_from_vorbiscomment_buffer):
13795         * gst-libs/gst/tag/tag.h:
13796         * gst-libs/gst/video/video.h:
13797         * gst/adder/gstadder.c:
13798         * gst/adder/gstadder.h:
13799         * gst/audioconvert/audioconvert.c:
13800         * gst/audioconvert/audioconvert.h:
13801         * gst/audioconvert/gstaudioconvert.c:
13802         * gst/audioconvert/gstchannelmix.c:
13803         * gst/audioconvert/gstchannelmix.h:
13804         * gst/audiorate/gstaudiorate.c:
13805         * gst/audioresample/buffer.h:
13806         * gst/audioresample/functable.h:
13807         * gst/audioresample/gstaudioresample.c:
13808         * gst/audioresample/resample.h:
13809         * gst/ffmpegcolorspace/avcodec.h:
13810         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13811         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13812         * gst/ffmpegcolorspace/imgconvert.c:
13813         * gst/ffmpegcolorspace/imgconvert_template.h:
13814         * gst/playback/gstdecodebin.c:
13815         * gst/playback/gstplaybasebin.h:
13816         * gst/playback/gstplaybin.c:
13817         * gst/playback/gststreaminfo.h:
13818         * gst/tcp/gstfdset.c:
13819         * gst/tcp/gstfdset.h:
13820         * gst/tcp/gstmultifdsink.c:
13821         * gst/tcp/gstmultifdsink.h:
13822         * gst/tcp/gsttcp.h:
13823         * gst/tcp/gsttcpclientsrc.c:
13824         * gst/tcp/gsttcpclientsrc.h:
13825         * gst/tcp/gsttcpplugin.h:
13826         * gst/tcp/gsttcpserversink.c:
13827         * gst/tcp/gsttcpserversrc.c:
13828         * gst/typefind/gsttypefindfunctions.c:
13829         * gst/videorate/gstvideorate.c:
13830         * gst/videotestsrc/gstvideotestsrc.h:
13831         * gst/videotestsrc/videotestsrc.h:
13832         * sys/v4l/gstv4lcolorbalance.h:
13833         * sys/v4l/gstv4ltuner.h:
13834         * sys/v4l/gstv4lxoverlay.h:
13835         * sys/v4l/v4l_calls.h:
13836         * sys/v4l/videodev_mjpeg.h:
13837         * tests/check/elements/audioconvert.c:
13838         * tests/check/elements/audioresample.c:
13839         * tests/check/elements/audiotestsrc.c:
13840         * tests/check/elements/videotestsrc.c:
13841         * tests/check/elements/volume.c:
13842         * tests/examples/seek/scrubby.c:
13843         * tests/examples/seek/seek.c:
13844           expand tabs
13845
13846 === release 0.10.0 ===
13847
13848 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13849
13850         * configure.ac:
13851           releasing 0.10.0, "Mont-d'or"
13852
13853 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
13854
13855         * tests/examples/seek/Makefile.am:
13856         Build fix for when gtk is not available.
13857
13858 2005-12-05  Andy Wingo  <wingo@pobox.com>
13859
13860         * ext/libvisual/visual.c: (get_buffer):
13861         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
13862         * ext/pango/gsttextrender.c: (gst_text_render_chain):
13863         * ext/theora/theoradec.c: (theora_handle_data_packet):
13864         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13865         (theora_enc_chain):
13866         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13867         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
13868         Update for alloc_buffer changes.
13869
13870 2005-12-05  Andy Wingo  <wingo@pobox.com>
13871
13872         patch by: Kai Vehmanen <kv2004 eca cx>
13873         
13874         * gst-libs/gst/rtp/gstbasertpdepayload.c
13875         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
13876
13877 2005-12-04  Andy Wingo  <wingo@pobox.com>
13878
13879         patch by: Sebastien Cote <sebas642 yahoo ca>
13880         
13881         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
13882         Fixes #319172.
13883
13884 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
13885
13886         * docs/plugins/Makefile.am:
13887         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13888         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13889         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13890         * ext/pango/gstclockoverlay.c:
13891         * ext/pango/gsttextoverlay.c: 
13892         * ext/pango/gsttextrender.c:
13893         * ext/pango/gsttimeoverlay.c:
13894           Add gtk-doc blurbs to pango elements.
13895
13896 2005-12-02  Wim Taymans  <wim@fluendo.com>
13897
13898         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
13899         * gst/audioresample/buffer.h:
13900         * gst/audioresample/gstaudioresample.c:
13901         * gst/audioresample/gstaudioresample.h:
13902         * gst/audioresample/resample.c: (resample_input_flush),
13903         (resample_input_pushthrough), (resample_input_eos),
13904         (resample_get_output_size_for_input),
13905         (resample_get_input_size_for_output), (resample_get_output_size),
13906         (resample_get_output_data):
13907         * gst/audioresample/resample.h:
13908         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13909         Fix audioresample, seek torture, new segments, reverse negotiation
13910         etc.. work fine.
13911
13912 2005-12-02  Wim Taymans  <wim@fluendo.com>
13913
13914         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13915         Small cleanups.
13916
13917 2005-12-02  Wim Taymans  <wim@fluendo.com>
13918
13919         * gst/audioconvert/gstaudioconvert.c:
13920         (gst_audio_convert_transform):
13921         Post errors.
13922
13923 === release 0.9.7 ===
13924
13925 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13926
13927         * configure.ac:
13928           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
13929
13930 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13931
13932         * Makefile.am:
13933         * po/hu.po:
13934         * win32/MANIFEST:
13935         * win32/gst.sln:
13936           add win32 MANIFEST file
13937           do something to the hungarian translation
13938
13939 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
13940
13941         * ext/Makefile.am:
13942           Add $(PANGO_DIR) to SUBDIRS
13943
13944         * ext/pango/gstclockoverlay.c:
13945         * ext/pango/gsttimeoverlay.c:
13946           Fix and improve element descriptions.
13947
13948 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13949
13950         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13951         * docs/plugins/inspect/plugin-libvisual.xml:
13952         * docs/plugins/inspect/plugin-pango.xml:
13953           add pango plugin to docs
13954
13955 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13956
13957         * configure.ac:
13958         * ext/Makefile.am:
13959           moved pango to base
13960
13961 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * configure.ac:
13964         * tests/Makefile.am:
13965         * tests/icles/.cvsignore:
13966         * tests/icles/Makefile.am:
13967         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
13968         (close_display), (resize_window), (move_window), (create_window),
13969         (terminate_playback), (pause_playback), (start_playback), (main):
13970           add stress test for xoverlay from Julien
13971
13972 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13973
13974         * docs/libs/tmpl/gstcolorbalance.sgml:
13975         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13976         * gst-libs/gst/rtp/gstbasertppayload.c:
13977         * gst-libs/gst/rtp/gstrtpbuffer.c:
13978         * gst-libs/gst/rtp/gstrtpbuffer.h:
13979           Do burger's rename for rtp payloaders and depayloaders
13980
13981 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13982
13983         * win32/:
13984           add Visual Studio 6 build files
13985
13986 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13987
13988         * docs/libs/gst-plugins-base-libs-docs.sgml:
13989         * docs/libs/gst-plugins-base-libs-sections.txt:
13990         * docs/libs/tmpl/gstaudio.sgml:
13991         * docs/libs/tmpl/gstringbuffer.sgml:
13992         * gst-libs/gst/interfaces/xoverlay.c:
13993         * gst-libs/gst/video/gstvideofilter.c:
13994         * gst-libs/gst/video/gstvideosink.c:
13995           update documentation
13996
13997 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13998
13999         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
14000         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
14001         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
14002         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
14003         (gst_multi_fd_sink_get_stats),
14004         (gst_multi_fd_sink_remove_client_link),
14005         (gst_multi_fd_sink_handle_client_read),
14006         (gst_multi_fd_sink_client_queue_data),
14007         (gst_multi_fd_sink_client_queue_caps),
14008         (gst_multi_fd_sink_client_queue_buffer),
14009         (gst_multi_fd_sink_new_client),
14010         (gst_multi_fd_sink_handle_client_write),
14011         (gst_multi_fd_sink_recover_client),
14012         (gst_multi_fd_sink_queue_buffer),
14013         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
14014         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
14015         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
14016         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
14017         * gst/tcp/gstmultifdsink.h:
14018         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
14019         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
14020         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
14021         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
14022         (gst_tcp_client_sink_set_property),
14023         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
14024         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
14025         * gst/tcp/gsttcpclientsink.h:
14026         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
14027         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
14028         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
14029         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
14030         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
14031         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
14032         * gst/tcp/gsttcpclientsrc.h:
14033         * gst/tcp/gsttcpplugin.c: (plugin_init):
14034         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
14035         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
14036         (gst_tcp_server_sink_finalize),
14037         (gst_tcp_server_sink_handle_server_read),
14038         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
14039         (gst_tcp_server_sink_set_property),
14040         (gst_tcp_server_sink_get_property),
14041         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
14042         * gst/tcp/gsttcpserversink.h:
14043         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
14044         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
14045         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
14046         (gst_tcp_server_src_set_property),
14047         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
14048         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
14049         * gst/tcp/gsttcpserversrc.h:
14050           more borgifying
14051
14052 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14053
14054         * docs/plugins/Makefile.am:
14055         * docs/plugins/gst-plugins-base-plugins.args:
14056         * docs/plugins/inspect/plugin-libvisual.xml:
14057         * gst/audioconvert/plugin.h:
14058         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
14059         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
14060         (gst_audio_rate_setcaps), (gst_audio_rate_init),
14061         (gst_audio_rate_chain), (gst_audio_rate_set_property),
14062         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
14063         (plugin_init):
14064         * gst/audiotestsrc/gstaudiotestsrc.c:
14065         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
14066         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14067         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
14068         (gst_audio_test_src_get_query_types),
14069         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
14070         (gst_audio_test_src_create_square),
14071         (gst_audio_test_src_create_saw),
14072         (gst_audio_test_src_create_triangle),
14073         (gst_audio_test_src_create_silence),
14074         (gst_audio_test_src_create_white_noise),
14075         (gst_audio_test_src_init_pink_noise),
14076         (gst_audio_test_src_generate_pink_noise_value),
14077         (gst_audio_test_src_create_pink_noise),
14078         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
14079         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
14080         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
14081         (plugin_init):
14082         * gst/audiotestsrc/gstaudiotestsrc.h:
14083         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
14084         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
14085         (gst_sub_parse_init), (gst_sub_parse_formats),
14086         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
14087         (convert_encoding), (get_next_line),
14088         (gst_sub_parse_data_format_autodetect),
14089         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
14090         (gst_sub_parse_loop), (gst_sub_parse_chain),
14091         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
14092         (plugin_init):
14093         * gst/subparse/gstsubparse.h:
14094         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
14095         (gst_video_rate_base_init), (gst_video_rate_class_init),
14096         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
14097         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
14098         (gst_video_rate_init), (gst_video_rate_event),
14099         (gst_video_rate_chain), (gst_video_rate_set_property),
14100         (gst_video_rate_get_property), (gst_video_rate_change_state),
14101         (plugin_init):
14102         * gst/videoscale/gstvideoscale.c:
14103         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
14104         (gst_video_scale_src_template_factory),
14105         (gst_video_scale_sink_template_factory),
14106         (gst_video_scale_get_type), (gst_video_scale_base_init),
14107         (gst_video_scale_class_init), (gst_video_scale_init),
14108         (gst_video_scale_set_property), (gst_video_scale_get_property),
14109         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
14110         (gst_video_scale_prepare_size), (parse_caps),
14111         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
14112         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
14113         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
14114         (plugin_init):
14115         * gst/videoscale/gstvideoscale.h:
14116         * gst/videotestsrc/gstvideotestsrc.c:
14117         (gst_video_test_src_pattern_get_type),
14118         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
14119         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
14120         (gst_video_test_src_set_pattern),
14121         (gst_video_test_src_set_property),
14122         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
14123         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
14124         (gst_video_test_src_event), (gst_video_test_src_get_times),
14125         (gst_video_test_src_create), (plugin_init):
14126         * gst/videotestsrc/gstvideotestsrc.h:
14127         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
14128         (gst_video_test_src_smpte), (gst_video_test_src_snow),
14129         (gst_video_test_src_black):
14130         * gst/videotestsrc/videotestsrc.h:
14131           borgify further
14132           clean up docs a little
14133
14134 2005-11-30  Wim Taymans  <wim@fluendo.com>
14135
14136         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14137         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
14138         (gst_basertppayload_event), (gst_basertppayload_push),
14139         (gst_basertppayload_change_state):
14140         * gst-libs/gst/rtp/gstbasertppayload.h:
14141         closed #320644.
14142
14143 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14144
14145         * docs/libs/gst-plugins-base-libs-docs.sgml:
14146         * docs/libs/gst-plugins-base-libs-sections.txt:
14147         * gst-libs/gst/video/gstvideofilter.c:
14148         * gst-libs/gst/video/gstvideosink.c:
14149         * gst-libs/gst/video/gstvideosink.h: Adding docs.
14150
14151 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14152
14153         * LICENSE:
14154           move
14155         * po/af.po:
14156         * po/az.po:
14157         * po/cs.po:
14158         * po/en_GB.po:
14159         * po/hu.po:
14160         * po/it.po:
14161         * po/nb.po:
14162         * po/nl.po:
14163         * po/or.po:
14164         * po/sq.po:
14165         * po/sr.po:
14166         * po/sv.po:
14167         * po/uk.po:
14168         * po/vi.po:
14169         * Makefile.am:
14170           update
14171         * scripts/autoplugins.sh:
14172           remove
14173
14174 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14175
14176         * Makefile.am:
14177         * configure.ac:
14178         * examples/Makefile.am:
14179         * examples/capsfilter/Makefile.am:
14180         * examples/capsfilter/capsfilter1.c:
14181         * examples/gob/Makefile.am:
14182         * examples/gob/gst-identity2.gob:
14183         * examples/indexing/.cvsignore:
14184         * examples/indexing/Makefile.am:
14185         * examples/indexing/indexmpeg.c:
14186         * examples/seeking/.cvsignore:
14187         * examples/seeking/Makefile.am:
14188         * examples/seeking/cdparanoia.c:
14189         * examples/seeking/cdplayer.c:
14190         * examples/seeking/chained.c:
14191         * examples/seeking/scrubby.c:
14192         * examples/seeking/seek.c:
14193         * examples/stats/Makefile.am:
14194         * examples/stats/mp2ogg.c:
14195         * examples/switch/.cvsignore:
14196         * examples/switch/Makefile.am:
14197         * examples/switch/switcher.c:
14198         * tests/Makefile.am:
14199         * tests/check/generic/.cvsignore:
14200         * tests/check/pipelines/.cvsignore:
14201         * tests/examples/Makefile.am:
14202         * tests/examples/seek/Makefile.am:
14203           reorganize stuff under tests/
14204
14205 2005-11-30  Edward Hervey  <edward@fluendo.com>
14206
14207         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14208         Go away you stupid GstStaticPadTemplate memleak.
14209
14210 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14211
14212         * gst-libs/gst/net/Makefile.am:
14213         * gst-libs/gst/net/README:
14214         * gst-libs/gst/net/gstnetbuffer.c:
14215         * gst-libs/gst/net/gstnetbuffer.h:
14216           this was moved to "netbuffer"
14217
14218 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14219
14220         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
14221         (gst_video_filter_class_init), (gst_video_filter_init):
14222         * gst-libs/gst/video/gstvideofilter.h:
14223           borgify name to bring in line with other classes
14224
14225 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14226
14227         * gst/audioscale/.cvsignore:
14228         * gst/audioscale/Makefile.am:
14229         * gst/audioscale/README:
14230         * gst/audioscale/audioscale.vcproj:
14231         * gst/audioscale/dtof.c:
14232         * gst/audioscale/dtos.c:
14233         * gst/audioscale/functable.c:
14234         * gst/audioscale/gstaudioscale.c:
14235         * gst/audioscale/gstaudioscale.h:
14236         * gst/audioscale/private.h:
14237         * gst/audioscale/resample.c:
14238         * gst/audioscale/resample.h:
14239         * gst/audioscale/test.c:
14240           remove
14241
14242 2005-11-30  Edward Hervey  <edward@fluendo.com>
14243
14244         * gst-libs/gst/netbuffer/Makefile.am:
14245         really, really tired
14246
14247 2005-11-30  Edward Hervey  <edward@fluendo.com>
14248
14249         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14250         Update for new GstTypeFindFactory _register()
14251
14252 2005-11-30  Edward Hervey  <edward@fluendo.com>
14253
14254         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
14255         Let's not override libgstnet from core for no reason...
14256         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
14257         Ok, maybe not so quick next time.
14258
14259 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14260
14261         * configure.ac:
14262         * gst-libs/gst/Makefile.am:
14263           moved gst-libs/gst/net to netbuffer through CVS surgery
14264           remove old directory
14265           updating build to accomodate
14266           (#322257)
14267
14268 2005-11-29  Andy Wingo  <wingo@pobox.com>
14269
14270         * pkgconfig/gstreamer-plugins-base.pc.in:
14271         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
14272         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
14273         (#322257).
14274
14275 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14276
14277         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14278         3rd time's the charm. Correct ref-counting for discarded buffers.
14279
14280 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14281
14282         * gst/playback/gststreamselector.c:
14283         (gst_stream_selector_class_init),
14284         (gst_stream_selector_set_property),
14285         (gst_stream_selector_get_property),
14286         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14287         Fix ref-counting
14288
14289 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14290
14291         * gst/subparse/gstsubparse.c: (feed_textbuf):
14292           Don't access already unref'ed buffer.
14293
14294 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14295
14296         * gst/playback/gststreamselector.c:
14297         (gst_stream_selector_class_init), (gst_stream_selector_init),
14298         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
14299         (gst_stream_selector_get_property),
14300         (gst_stream_selector_get_linked_pad),
14301         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14302         * gst/playback/gststreamselector.h:
14303         Add the active-pad property for playbin to use shortly. Ignore buffers
14304         from any other pad, returning GST_FLOW_NOT_LINKED
14305
14306 2005-11-29  Julien MOUTTE  <julien@moutte.net>
14307
14308         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
14309         patch from bug #322704 (Alessandro Decina).
14310
14311 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14312
14313         * gst-libs/gst/audio/Makefile.am:
14314           folded audiofilter into the audio library
14315
14316 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14317
14318         * gst/videoscale/gstvideoscale.h:
14319         * gst/videoscale/gstvideoscale.c:
14320           remove unimplemented scale methods
14321
14322 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14323
14324         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
14325           Don't leak caps.
14326
14327 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14328
14329         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
14330         (gst_ximagesink_setcaps):
14331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14332         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
14333         happens (only visible on ximagesink but bug is in xv too) set_caps was
14334         destroying the internal x[v]image used to memcpy non locally alloced
14335         buffers so that it got renewed on next _chain. The issue is that 
14336         _expose will try to put that image as it reffed it in _put.
14337         Using gst_buffer_unref instead of destroy fixes it !
14338
14339 2005-11-28  Edward Hervey  <edward@fluendo.com>
14340
14341         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14342         (try_to_link_1), (queue_filled_cb):
14343         Better use of the queues. Start with a small size queue and only increase
14344         the size of the queues when the other queues are empty.
14345
14346 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14347
14348         * gst-libs/gst/video/Makefile.am:
14349           compile in copied-over videofilter into the video library
14350         * gst-libs/gst/video/videosink.h:
14351           rename the header to gstvideosink.h since it's a base GstObject class
14352         * sys/ximage/ximagesink.h:
14353         * sys/xvimage/xvimagesink.h:
14354           use the new header
14355
14356 2005-11-28  Wim Taymans  <wim@fluendo.com>
14357
14358         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
14359         * gst/playback/gstplaybasebin.h:
14360         Prepare to handle errors betters.
14361
14362         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
14363         Set sinks to PAUSED first before adding and linking them so that
14364         we don't interrupt dataflow.
14365
14366 2005-11-28  Wim Taymans  <wim@fluendo.com>
14367
14368         * gst-libs/gst/audio/TODO:
14369         Updated TODO
14370
14371         * gst-libs/gst/audio/gstaudiosink.c:
14372         (gst_audioringbuffer_open_device),
14373         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
14374         (gst_audioringbuffer_release):
14375         Small cleanups.
14376
14377         * gst-libs/gst/audio/gstbaseaudiosink.c:
14378         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
14379         (gst_base_audio_sink_change_state):
14380         Slave to the master clock when going to PLAYING and unslave when
14381         going to PAUSED.
14382
14383         * gst-libs/gst/audio/gstringbuffer.c:
14384         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14385         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
14386         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14387         (gst_ring_buffer_clear_all), (wait_segment),
14388         (gst_ring_buffer_commit), (gst_ring_buffer_read),
14389         (gst_ring_buffer_advance):
14390         * gst-libs/gst/audio/gstringbuffer.h:
14391         Add some docs and cleanups.
14392
14393 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14394
14395         * sys/xvimage/xvimagesink.c:
14396         (gst_xvimagesink_navigation_send_event): Fix navigation events
14397         coordinates translation with pixel aspect ratios.
14398
14399 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14400
14401         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
14402         Use calculated video geometry from _setcaps instead of buffer
14403         caps to respect pixel aspect ratio. (fixes #322388)
14404
14405 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14406
14407         * docs/libs/tmpl/gstcolorbalance.sgml:
14408         * docs/libs/tmpl/gstmixer.sgml:
14409         * docs/libs/tmpl/gstxoverlay.sgml:
14410         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
14411         interface.
14412
14413 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14414
14415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14416         Refuse to create an XvImage if we can't find the format.
14417
14418 2005-11-28  Edward Hervey  <edward@fluendo.com>
14419
14420         * gst-libs/gst/riff/riff-media.c:
14421         (gst_riff_create_audio_template_caps):
14422         Add ATRAC3 to the list of riff-possible audio caps.
14423         I know we still don't have a plugin for atrac3, but it's saner to output
14424         that than a cryptic mimetype.
14425
14426 2005-11-27  Edward Hervey  <edward@fluendo.com>
14427
14428         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
14429         Don't try to create a zero-sized subbuffer.
14430
14431 2005-11-27  Julien MOUTTE  <julien@moutte.net>
14432
14433         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
14434         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
14435         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
14436         (gst_ximagesink_expose): Fixed a tricky race.
14437         * sys/ximage/ximagesink.h:
14438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14439         (gst_xvimagesink_expose): Fixed a tricky race.
14440         * sys/xvimage/xvimagesink.h:
14441
14442 2005-11-27  Edward Hervey  <edward@fluendo.com>
14443
14444         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14445         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
14446         Remove unused properties, and add queues between demuxers and decoders
14447         so that a lot more files can preroll properly.
14448
14449 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14450
14451         * gst-libs/gst/net/Makefile.am:
14452         * gst-libs/gst/rtp/Makefile.am:
14453         * gst-libs/gst/tag/Makefile.am:
14454           remove silly include
14455         * gst/tags/Makefile.am:
14456         * gst/tags/gsttagediting.c:
14457         * gst/tags/gsttageditingprivate.h:
14458         * gst/tags/tagedit.vcproj:
14459           remove directory, is as good as empty
14460
14461 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14462
14463         * configure.ac:
14464           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
14465         * gst-libs/Makefile.am:
14466         * gst-libs/gst/audio/Makefile.am:
14467         * gst-libs/gst/interfaces/Makefile.am:
14468         * gst-libs/gst/net/Makefile.am:
14469         * gst-libs/gst/riff/Makefile.am:
14470         * gst-libs/gst/rtp/Makefile.am:
14471         * gst-libs/gst/tag/Makefile.am:
14472         * gst-libs/gst/video/Makefile.am:
14473           and use them
14474
14475 2005-11-27  Julien MOUTTE  <julien@moutte.net>
14476
14477         * docs/libs/tmpl/gstcolorbalance.sgml:
14478         * docs/libs/tmpl/gstmixer.sgml:
14479         * docs/libs/tmpl/gstxoverlay.sgml:
14480         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
14481         * sys/ximage/ximagesink.h:
14482         * sys/xvimage/xvimagesink.h: More and more documentation.
14483
14484 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14485
14486         * docs/libs/gst-plugins-base-libs-docs.sgml:
14487         * docs/libs/gst-plugins-base-libs-sections.txt:
14488         * docs/libs/tmpl/gstcolorbalance.sgml:
14489         * docs/libs/tmpl/gstmixer.sgml:
14490         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
14491         to documentation.
14492
14493 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14494
14495         * docs/plugins/Makefile.am:
14496         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14497         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14498         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
14499
14500 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14501
14502         * docs/plugins/Makefile.am:
14503         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14504         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14505         * docs/plugins/inspect/plugin-adder.xml:
14506         * docs/plugins/inspect/plugin-alsa.xml:
14507         * docs/plugins/inspect/plugin-audioconvert.xml:
14508         * docs/plugins/inspect/plugin-audiorate.xml:
14509         * docs/plugins/inspect/plugin-audioresample.xml:
14510         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14511         * docs/plugins/inspect/plugin-decodebin.xml:
14512         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14513         * docs/plugins/inspect/plugin-gnomevfs.xml:
14514         * docs/plugins/inspect/plugin-ogg.xml:
14515         * docs/plugins/inspect/plugin-playbin.xml:
14516         * docs/plugins/inspect/plugin-subparse.xml:
14517         * docs/plugins/inspect/plugin-tcp.xml:
14518         * docs/plugins/inspect/plugin-theora.xml:
14519         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14520         * docs/plugins/inspect/plugin-video4linux.xml:
14521         * docs/plugins/inspect/plugin-videorate.xml:
14522         * docs/plugins/inspect/plugin-videoscale.xml:
14523         * docs/plugins/inspect/plugin-videotestsrc.xml:
14524         * docs/plugins/inspect/plugin-volume.xml:
14525         * docs/plugins/inspect/plugin-vorbis.xml:
14526         * docs/plugins/inspect/plugin-ximagesink.xml:
14527         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
14528         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
14529
14530 2005-11-26  Edward Hervey  <edward@fluendo.com>
14531
14532         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
14533         Properly return GstFlowReturn from gst_pad_push in chain functions.
14534
14535 2005-11-25  Michael Smith  <msmith@fluendo.com>
14536
14537         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
14538         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
14539         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14540         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
14541           Handle various conditions better when we don't understand a stream.
14542           Removes a heap of CRITICALs on ogg streams containing unknown data.
14543
14544 2005-11-24  Andy Wingo  <wingo@pobox.com>
14545
14546         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
14547         Be threadsafe.
14548
14549 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14550
14551         * configure.ac: back to HEAD
14552
14553 === release 0.9.6 ===
14554
14555 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14556
14557         * configure.ac:
14558           releasing 0.9.6, "White Eight"
14559
14560 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14561
14562         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
14563         * docs/plugins/inspect/plugin-sine.xml:
14564           remove sinesrc some more
14565
14566 2005-11-23  Wim Taymans  <wim@fluendo.com>
14567
14568         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14569         If we are reading too slowly, jump forward in the ringbuffer
14570         instead of blocking.
14571
14572 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14573
14574         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
14575         (gst_visual_chain):
14576         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
14577         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
14578         (gst_videorate_chain):
14579         * gst/videotestsrc/gstvideotestsrc.c:
14580         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
14581         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
14582         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
14583         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
14584         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14585         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14586           Updates for API changes
14587
14588 2005-11-23  Wim Taymans  <wim@fluendo.com>
14589
14590         * gst-libs/gst/audio/gstbaseaudiosink.c:
14591         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
14592         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14593         Fix for calibration API change.
14594
14595 2005-11-23  Michael Smith <msmith@fluendo.com>
14596
14597         * gst-libs/gst/audio/multichannel.c:
14598         (gst_audio_get_channel_positions),
14599         (gst_audio_set_channel_positions),
14600         (gst_audio_set_structure_channel_positions_list),
14601         (gst_audio_fixate_channel_positions):
14602           Use gst_value_array_*() functions on value arrays, not
14603           gst_value_list_*().
14604
14605 2005-11-23  Edward Hervey  <edward@fluendo.com>
14606
14607         * autogen.sh:
14608         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
14609         Fixes autogen
14610
14611 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14612
14613         * check/Makefile.am:
14614         * check/elements/videotestsrc.c: (setup_videotestsrc),
14615         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
14616         (main):
14617           add a test for videotestsrc
14618
14619 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14620
14621         * gst/sine/.cvsignore:
14622         * gst/sine/Makefile.am:
14623         * gst/sine/gstsinesrc.c:
14624         * gst/sine/gstsinesrc.h:
14625         * gst/sine/sinesrc.vcproj:
14626           and remove sinesrc from the repository.  Closes #321446
14627
14628 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14629
14630         * configure.ac:
14631         * gst-plugins-base.spec.in:
14632           remove sinesrc from the build
14633
14634 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14635
14636         * check/Makefile.am:
14637         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
14638         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
14639         (main):
14640           add a test for audiotestsrc, testing all waves.  Even seems
14641           leak-free at first glance, nice job Stefan
14642
14643 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14644
14645         * po/af.po:
14646         * po/az.po:
14647         * po/cs.po:
14648         * po/en_GB.po:
14649         * po/hu.po:
14650         * po/it.po:
14651         * po/nb.po:
14652         * po/nl.po:
14653         * po/or.po:
14654         * po/sq.po:
14655         * po/sr.po:
14656         * po/sv.po:
14657         * po/uk.po:
14658         * po/vi.po:
14659           Translation string updates
14660
14661         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
14662         (gst_v4lsrc_set_caps):
14663         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14664         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14665         * sys/v4l/v4lsrc_calls.h:
14666           Improve v4lsrc, by making it work again.
14667
14668 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14669
14670         * ext/libvisual/visual.c: (gst_visual_chain):
14671           Fix the fps calculations.
14672
14673         * gst/ffmpegcolorspace/avcodec.h:
14674           Move structure element for clarity
14675
14676         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
14677         * gst-libs/gst/interfaces/tunernorm.h:
14678         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
14679         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14680         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14681         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
14682         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
14683         (gst_v4lmjpegsrc_getcaps):
14684         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
14685         (gst_v4lsrc_set_caps):
14686         * sys/v4l/gstv4lsrc.h:
14687         * sys/v4l/v4l_calls.c: (gst_v4l_open):
14688         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14689         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14690         * sys/v4l/v4lsrc_calls.h:
14691           Fractional framerates...
14692
14693 2005-11-22  Wim Taymans  <wim@fluendo.com>
14694
14695         * gst-libs/gst/audio/gstbaseaudiosink.c:
14696         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
14697         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14698         And we provide a clock by default, of course...
14699
14700 2005-11-22  Wim Taymans  <wim@fluendo.com>
14701
14702         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
14703         This clock can be slaved to a master clock now.
14704
14705         * gst-libs/gst/audio/gstbaseaudiosink.c:
14706         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
14707         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
14708         (gst_base_audio_sink_set_clock),
14709         (gst_base_audio_sink_set_property),
14710         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
14711         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14712         * gst-libs/gst/audio/gstbaseaudiosink.h:
14713         Handle slaving the internal clock to the clock selected in the
14714         pipeline.
14715         Add property to make the basesink not provide a clock.
14716
14717         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14718         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14719         (gst_base_rtp_depayload_wait):
14720         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14721         We can use the clock in GstElement, no need to store it ourselves.
14722
14723 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14724
14725         * docs/libs/tmpl/gstaudio.sgml:
14726           update
14727         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
14728         (gst_paranoia_endian_get_type):
14729         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
14730         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
14731         * gst/audiotestsrc/gstaudiotestsrc.c:
14732         (gst_audiostestsrc_wave_get_type):
14733         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
14734         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14735         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14736         (gst_sync_method_get_type), (gst_unit_type_get_type),
14737         (gst_client_status_get_type), (gst_multifdsink_class_init),
14738         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
14739         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
14740         (gst_multifdsink_get_property):
14741         * gst/tcp/gstmultifdsink.h:
14742         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
14743         * gst/videotestsrc/gstvideotestsrc.c:
14744         (gst_videotestsrc_pattern_get_type):
14745           remove deprecated properties
14746           fix up enums to correctly have short lowercase dashed nicks
14747
14748 2005-11-22  Michael Smith <msmith@fluendo.com>
14749
14750         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14751         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14752           Add underscore.
14753
14754 2005-11-22  Michael Smith <msmith@fluendo.com>
14755
14756         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14757         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14758           Use utility method for scaling clocktime for fractional framerates.
14759
14760 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14761
14762         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
14763         (gst_visual_chain):
14764         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14765         * ext/theora/theoradec.c: (theora_handle_type_packet):
14766         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
14767         (theora_enc_chain):
14768         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14769         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
14770         * gst-libs/gst/video/video.h:
14771         * gst/ffmpegcolorspace/avcodec.h:
14772         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14773         (gst_ffmpeg_caps_to_pixfmt):
14774         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14775         (gst_ffmpegcsp_set_caps):
14776         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14777         (gst_videorate_setcaps), (gst_videorate_blank_data),
14778         (gst_videorate_chain):
14779         * gst/videotestsrc/gstvideotestsrc.c:
14780         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
14781         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
14782         (gst_videotestsrc_event), (gst_videotestsrc_create):
14783         * gst/videotestsrc/gstvideotestsrc.h:
14784         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14785         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
14786         (gst_ximagesink_get_times), (gst_ximagesink_init):
14787         * sys/ximage/ximagesink.h:
14788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14789         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14790         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
14791         * sys/xvimage/xvimagesink.h:
14792           Convert elements to use fractions for their framerate.
14793           V4L elements to come later tonight.
14794
14795 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14796
14797         * gst-libs/gst/audio/audio.c:
14798         * gst-libs/gst/audio/audio.h:
14799           remove some deprecated functions
14800
14801 2005-11-22  Andy Wingo  <wingo@pobox.com>
14802
14803         * Update for gst_tag_setter API changes.
14804
14805 2005-11-22  Andy Wingo  <wingo@pobox.com>
14806
14807         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
14808         (gst_ogg_demux_perform_seek):
14809         * ext/theora/theoradec.c (theora_dec_sink_event):
14810         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
14811         update-funcnames.
14812
14813 2005-11-22  Wim Taymans  <wim@fluendo.com>
14814
14815         * examples/seeking/seek.c: (main):
14816         Give higher priority to bus signals than the gtk events
14817         to fix a race condition in the segment looping.
14818
14819 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14820
14821         * ext/theora/Makefile.am:
14822         * ext/vorbis/Makefile.am:
14823         * gst-libs/gst/tag/Makefile.am:
14824         * gst-plugins-base.spec.in:
14825           Rename libgsttagedit to libgsttag (#322117).
14826
14827 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
14830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14831           Call gst_x_overlay_prepare_xwindow_id() to give applications
14832           a final chance to set their own xwindow id before the video
14833           sink creates its own window.
14834
14835 2005-11-22  Julien MOUTTE  <julien@moutte.net>
14836
14837         * sys/xvimage/xvimagesink.c:
14838         (gst_xvimagesink_navigation_send_event): Handle navigation
14839         events correcly with borders if applicable.
14840
14841 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14842
14843         Patch by: Luca Ognibene
14844
14845         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14846         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
14847         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14848         (gst_ffmpegcsp_caps_remove_format_info):
14849         * gst/ffmpegcolorspace/imgconvert.c:
14850         * gst/ffmpegcolorspace/imgconvert_template.h:
14851           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
14852           #318353); use gst_structure_has_name().
14853
14854 2005-11-22  Julien MOUTTE  <julien@moutte.net>
14855
14856         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
14857         (gst_ximagesink_class_init): Add debug macros on functions.
14858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14859         (gst_xvimagesink_xwindow_draw_borders),
14860         (gst_xvimagesink_xvimage_put),
14861         (gst_xvimagesink_xwindow_update_geometry),
14862         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
14863         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
14864         (gst_xvimagesink_xcontext_clear),
14865         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14866         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14867         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
14868         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
14869         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
14870         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14871         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
14872         expose while being PAUSED, out of data flow navigation events, etc..
14873
14874 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14875
14876         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
14877         * gst-libs/gst/audio/audio.h:
14878           fix prototype - wondering why the test worked regardless
14879
14880 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14881
14882         * check/Makefile.am:
14883         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
14884         * gst-libs/gst/audio/audio.h:
14885           add a method that returns a proper GstClockTime
14886
14887 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14888
14889         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
14890         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
14891         * gst-libs/gst/interfaces/xoverlay.h:
14892           Remove everything having to do with the desired size; add 
14893           gst_x_overlay_prepare_xwindow_id() function; remove the
14894           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
14895           post a message on the bus instead (#321816).
14896
14897         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
14898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
14899         (gst_xvimagesink_xoverlay_init):
14900           Remove desired size stuff (#321816).
14901
14902 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14903
14904         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14905         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
14906         (mpeg_video_type_find), (mpeg_video_stream_type_find):
14907           Terminate vararg functions with NULL instead of 0 to 
14908           make gcc4 happy.
14909
14910 2005-11-21  Andy Wingo  <wingo@pobox.com>
14911
14912         patch by: Sebastien Cote <sebas642@yahoo.ca>
14913         
14914         * gst-libs/gst/rtp/gstrtpbuffer.h: 
14915         * gst-libs/gst/rtp/gstrtpbuffer.c
14916         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
14917
14918 2005-11-21  Andy Wingo  <wingo@pobox.com>
14919
14920         * gst/playback/gstplaybin.c (gen_audio_element) 
14921         (gen_video_element): Use the new MISSING_PLUGIN core error
14922         category. Closes #320060.
14923
14924         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
14925         * gst/videorate/gstvideorate.c (gst_videorate_event):
14926         * ext/theora/theoradec.c (theora_dec_sink_event): 
14927         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
14928         stream lock.
14929
14930         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
14931         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
14932         stream lock changes.
14933
14934 2005-11-21  Wim Taymans  <wim@fluendo.com>
14935
14936         * gst-libs/gst/audio/gstbaseaudiosink.c:
14937         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
14938         (gst_base_audio_sink_provide_clock),
14939         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
14940         (gst_base_audio_sink_change_state):
14941         * gst/audioresample/gstaudioresample.c:
14942         Segment update fix.
14943
14944 2005-11-21  Andy Wingo  <wingo@pobox.com>
14945
14946         * *.h:
14947         * *.c: Ran scripts/update-macros. Oh yes.
14948
14949 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         * sys/ximage/Makefile.am:
14952         * sys/ximage/ximage.c:
14953           Rename ximage plugin to ximagesink (#321426) (Don't forget to
14954           remove your old libgstximage.* manually if necessary).
14955
14956 2005-11-21  Michael Smith <msmith@fluendo.com>
14957
14958         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
14959           Minimal fix for bug #320200: set the min/max bitrate in the correct
14960           units. A better fix would be to upgrade to the RATEMANAGE2
14961           interface, rather than using the deprecated interface used here, but
14962           that would require an update in our libvorbis dependency (to 1.1),
14963           which is probably undesirable.
14964
14965 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14966
14967         * ext/libvisual/visual.c: (get_buffer):
14968         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14969         (gst_base_audio_src_fixate):
14970         * gst/audioconvert/gstaudioconvert.c:
14971         (gst_audio_convert_fixate_caps):
14972         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
14973         * gst/audiotestsrc/gstaudiotestsrc.c:
14974         (gst_audiotestsrc_src_fixate):
14975         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
14976         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
14977         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
14978         * gst/videotestsrc/gstvideotestsrc.c:
14979         (gst_videotestsrc_src_fixate):
14980         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
14981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
14982           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14983           (#322027)
14984
14985
14986 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14987
14988         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14989         (gst_riff_create_iavs_caps):
14990         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
14991         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
14992         (gst_riff_parse_info):
14993         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
14994         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
14995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14996           Fixes for GST_FOURCC_FORMAT API change.
14997
14998 2005-11-21  Andy Wingo  <wingo@pobox.com>
14999
15000         patch by: Alessandro Dessina <alessandro nnva org>
15001
15002         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
15003         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
15004         (gst_ogg_parse_chain):
15005         * ext/theora/theoraenc.c (theora_set_header_on_caps):
15006         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
15007         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
15008         gst_value_list calls on arrays. Fixes #321962.
15009
15010 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15011
15012         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15013         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
15014         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15015         * gst/adder/gstadder.c: (gst_adder_init),
15016         (gst_adder_request_new_pad), (gst_adder_collected),
15017         (gst_adder_change_state):
15018           Update for gst_collectpads_foo() to gst_collect_pads_foo()
15019           API change.
15020
15021 2005-11-21  Michael Smith <msmith@fluendo.com>
15022
15023         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15024         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
15025           Properly handle pad_push return values.
15026
15027 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
15028
15029         * gst-libs/gst/tag/Makefile.am:
15030         * gst-libs/gst/tag/gstvorbistag.c:
15031         (gst_tag_list_to_vorbiscomment_buffer):
15032           Remove obsolete vorbistag element and debug category.
15033
15034         * gst/playback/gstplaybasebin.c: (check_queue):
15035           Don't divide by 0 when queue-threshold is 0.
15036
15037         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
15038           Don't modify an existing pixel-aspect-ratio if we fail to read
15039           a new one.
15040
15041 2005-11-20  Wim Taymans  <wim@fluendo.com>
15042
15043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
15044         (gst_vorbisenc_push_packet):
15045         GST_PAD_IS_USABLE is gone, use the return value of
15046         the push or pad_alloc_buffer instead.
15047
15048 2005-11-18  Julien MOUTTE  <julien@moutte.net>
15049
15050         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15051         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15052         (gst_ximagesink_ximage_destroy),
15053         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
15054         (gst_ximagesink_xwindow_new),
15055         (gst_ximagesink_xwindow_update_geometry),
15056         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
15057         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15058         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
15059         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15060         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
15061         (gst_ximagesink_navigation_send_event),
15062         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
15063         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15064         (gst_ximagesink_finalize), (gst_ximagesink_init),
15065         (gst_ximagesink_class_init):
15066         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
15067         This new version brings correct software scaling, non flickering
15068         window while resizing, pixel aspect ratio handling, usage of
15069         hardware buffer pools, out of data flow event thread for 
15070         navigation and handling of expose events even when being PAUSED,
15071         a new property to keep video aspect ratio when resizing, etc...
15072
15073 2005-11-18  Julien MOUTTE  <julien@moutte.net>
15074
15075         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15076         (gst_videoscale_fixate_caps): Introduce back caps fixate with
15077         handling of PAR.
15078
15079 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
15080
15081         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
15082         Unsetting IS_SINK flag from the fakesink, so decodebin
15083         never behaves as a sink.
15084
15085 2005-11-17  Wim Taymans  <wim@fluendo.com>
15086
15087         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15088         (gst_base_audio_src_change_state):
15089         Fix the audiosrc base class again, we did not unflush.
15090
15091 2005-11-17  Julien MOUTTE  <julien@moutte.net>
15092
15093         * examples/seeking/seek.c: (make_dv_pipeline),
15094         (make_vorbis_theora_pipeline), (make_avi_pipeline),
15095         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
15096         to ogg/vorbis/theora pipeline.
15097
15098 2005-11-17  Wim Taymans  <wim@fluendo.com>
15099
15100         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
15101         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15102         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15103         Fix EOS on multiple streams.
15104         More debugging.
15105
15106 2005-11-16  Wim Taymans  <wim@fluendo.com>
15107
15108         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
15109         (gst_ogg_demux_perform_seek):
15110         Segment done must include stream time.
15111
15112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15113         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
15114         (gst_ogg_mux_change_state):
15115         Fix ogg muxer again.
15116
15117 2005-11-16  Wim Taymans  <wim@fluendo.com>
15118
15119         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
15120         Fix compile again.
15121
15122 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15123
15124         * ext/libvisual/visual.c: (gst_visual_init):
15125         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15126         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
15127         (gst_ogg_parse_chain):
15128         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15129         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
15130         * ext/theora/theoradec.c: (gst_theora_dec_init):
15131         * ext/theora/theoraenc.c: (gst_theora_enc_init):
15132         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15133         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
15134         * gst/adder/gstadder.c: (gst_adder_class_init),
15135         (gst_adder_dispose):
15136         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
15137         * gst/subparse/gstsubparse.c: (gst_subparse_init):
15138         * gst/videorate/gstvideorate.c: (gst_videorate_init):
15139           Fix a whole set of pad template leaks
15140
15141 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15142
15143         * check/generic/states.c: (GST_START_TEST):
15144           fix the test so that it only checks for elements that are part of
15145           this source module
15146
15147 2005-11-16  Michael Smith <msmith@fluendo.com>
15148
15149         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
15150         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
15151         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15152         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15153         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
15154         (gst_ogg_mux_change_state):
15155           Fix leaking collectpads.
15156
15157 2005-11-16  Edward Hervey  <edward@fluendo.com>
15158
15159         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
15160         (gst_videorate_event), (gst_videorate_chain):
15161         Handle segment seeks
15162
15163 2005-11-16  Wim Taymans  <wim@fluendo.com>
15164
15165         * gst-libs/gst/audio/gstbaseaudiosink.c:
15166         (gst_base_audio_sink_provide_clock),
15167         (gst_base_audio_sink_change_state):
15168         Set ringbuffer to non-flushing when going to PAUSED, set to
15169         flushing again when going to READY.
15170
15171         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
15172         (gst_ring_buffer_stop):
15173         Start in flushing mode by default.
15174         Don't set flushing in the _stop method, let the app call
15175         this explicitly.
15176
15177 2005-11-16  Julien MOUTTE  <julien@moutte.net>
15178
15179         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
15180         * gst-libs/gst/video/videosink.h: Add helper function needed
15181         for video sinks.
15182
15183 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15184
15185         * gst/videoscale/gstvideoscale.c:
15186         (gst_videoscale_handle_src_event):
15187           Don't leak reference to pad parent.
15188
15189 2005-11-16  Wim Taymans  <wim@fluendo.com>
15190
15191         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
15192         Set ringbuffer to flushing when stopping so that we don't
15193         block on wait_segment anymore and livelock.
15194
15195 2005-11-16  Wim Taymans  <wim@fluendo.com>
15196
15197         * examples/seeking/seek.c: (send_event), (do_seek),
15198         (loop_toggle_cb), (segment_done), (main):
15199         Added looping checkbox.
15200
15201 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15202
15203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15204         (gst_ogg_demux_init):
15205         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15206         (gst_vorbis_dec_init):
15207           revert unrefs, they don't pass make check
15208
15209 2005-11-15  Johan Dahlin  <johan@gnome.org>
15210
15211         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15212         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
15213         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15214         (gst_vorbis_dec_init):
15215         Fix pad template leaks. 
15216
15217 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15218
15219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
15220           Make state change function thread safe.
15221
15222 2005-11-15  Edward Hervey  <edward@fluendo.com>
15223
15224         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
15225         (gst_ogg_demux_class_init):
15226         Implement GstElement::send_event, so we can send seek events
15227         in GST_STATE_READY
15228
15229 2005-11-14  Julien MOUTTE  <julien@moutte.net>
15230
15231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
15232         Discovered how to take away flickering while resizing the
15233         window. Please don't put that in ximagesink, refactoring in
15234         progress.
15235
15236 2005-11-14  Michael Smith <msmith@fluendo.com>
15237
15238         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
15239         (gst_multifdsink_render):
15240           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
15241
15242 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15243
15244         * gst/playback/gstplaybin.c: (gen_audio_element):
15245           Use autoaudiosink, it tends to be more widely available than
15246           autoaudiiosink.
15247           
15248 2005-11-14  Andy Wingo  <wingo@pobox.com>
15249
15250         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
15251         as well if it is available. Fixes #316442.
15252
15253 2005-11-14  Michael Smith <msmith@fluendo.com>
15254
15255         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
15256         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15257         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15258         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15259         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
15260         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15261         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
15262         (gst_vorbisenc_change_state):
15263           Fix a small memory leak in vorbisenc.
15264           Fix large memory leaks in oggmux, also fix lots of state change
15265           bugs in oggmux.
15266
15267 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15268
15269         * gst/videotestsrc/gstvideotestsrc.c:
15270         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
15271         (gst_videotestsrc_src_fixate):
15272           move fixation to a fixate function
15273           remove negotiate function, basesrc's is good enough
15274           fixes a bug for check when using the element alone
15275
15276 2005-11-13  Edward Hervey  <edward@fluendo.com>
15277
15278         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
15279         (key_toggle_cb), (main):
15280         Added checkboxes for adding/removing the accurate and key_unit seek
15281         flags.
15282
15283 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15284
15285         * configure.ac: back to HEAD
15286
15287 === release 0.9.5 ===
15288
15289 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15290
15291         * configure.ac:
15292           releasing 0.9.5, "No No Kia"
15293
15294 2005-11-11  Edward Hervey  <edward@fluendo.com>
15295
15296         * examples/seeking/seek.c: (make_parselaunch_pipeline):
15297         Added parse-launch syntax seeking mode for the seeking example.
15298         This should help stress-test even more cases.
15299         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
15300
15301 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
15302
15303         * sys/xvimage/xvimagesink.c:
15304         (gst_xvimagesink_navigation_send_event):
15305           Check whether peer pad exists before sending navigation events
15306           to it.
15307
15308 2005-11-11  Michael Smith <msmith@fluendo.com>
15309
15310         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
15311         (gst_vorbisenc_buffer_from_packet):
15312         * ext/vorbis/vorbisenc.h:
15313           Set duration on encoded buffers. This allows oggmux's
15314           max_page_delay parameter to actually work.
15315
15316 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
15317
15318         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15319         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
15320         (gst_ffmpegcsp_avpicture_fill):
15321         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15322         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
15323           Make palettes work again (see #132341). Use our own macros
15324           for rounding up.
15325
15326 2005-11-10  Andy Wingo  <wingo@pobox.com>
15327
15328         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
15329         string doober.
15330
15331 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15332
15333         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15334         (gst_ffmpegcsp_transform_caps):
15335           Prefer passthrough in transform_caps
15336
15337 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15338
15339         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
15340           check for ALSA errors properly, instead of relying on ALSA's
15341           error strings to serve to the user.
15342
15343 2005-11-10  Wim Taymans  <wim@fluendo.com>
15344
15345         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
15346         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
15347         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
15348         Modernise the seek code.
15349
15350 2005-11-10  Michael Smith <msmith@fluendo.com>
15351         
15352         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
15353         (setup_substreams), (set_active_source):
15354           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
15355           trying to go to NULL if we failed to read a file.
15356
15357 2005-11-10  Wim Taymans  <wim@fluendo.com>
15358
15359         * gst/audiotestsrc/gstaudiotestsrc.c:
15360         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
15361         (gst_audiotestsrc_create):
15362         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15363         (gst_sinesrc_get_times), (gst_sinesrc_create):
15364         * gst/videotestsrc/gstvideotestsrc.c:
15365         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
15366         (gst_videotestsrc_create):
15367         The base class can now sync for us.
15368
15369 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15370
15371         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
15372           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
15373           name=source autoprobe=false autoprobe-fps=false copy-mode=1
15374           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
15375           format=(fourcc)I420" ! xvimagesink
15376
15377 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
15378
15379         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15380         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
15381         (gst_sinesrc_newsegment):
15382           Send newsegment event in TIME format, set duration if
15383           num-buffers is set, fix duration querying.
15384
15385 2005-11-10  Michael Smith <msmith@fluendo.com>
15386
15387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
15388         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15389         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15390         (gst_ogg_mux_collected):
15391          Fix EOS handling, partially. Now forwarding an EOS event once we have
15392          EOS on all pads works correctly. However, we still don't properly set
15393          EOS on the actual ogg stream pages.
15394
15395 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
15396
15397         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
15398           Set elements to NULL state before disposing of them.
15399
15400 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
15401
15402         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15403
15404         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15405         (gst_base_rtp_depayload_init),
15406         (gst_base_rtp_depayload_set_gst_timestamp):
15407         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15408           We need to send a newsegment event for each instance, not
15409           just for the first instance of this class (get rid of
15410           static variable in function). (#321011).
15411           
15412 2005-11-08  Michael Smith <msmith@fluendo.com>
15413
15414         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
15415         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
15416         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
15417         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
15418           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
15419           This makes us mux things correctly according to the ogg muxing
15420           rules. Still not handling EOS correctly right now, though.
15421
15422 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
15423
15424         * gst/audioconvert/gstaudioconvert.c:
15425           Fix typo in docs. 
15426
15427 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
15428
15429         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
15430         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
15431           Initialise segment_stop to GST_CLOCK_TIME_NONE when
15432           creating a new chain; should fix live streaming. Also
15433           add more debug output and fix a typo.
15434
15435 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
15436
15437         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15438
15439         * gst/volume/gstvolume.c: (volume_set_caps):
15440           Fix compilation on Solaris with Forte. (#320923)
15441
15442 2005-11-08  Wim Taymans  <wim@fluendo.com>
15443
15444         * gst-libs/gst/audio/gstbaseaudiosink.c:
15445         (gst_base_audio_sink_render):
15446         No need to do a typecheck.
15447
15448 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15449
15450         * ext/alsa/gstalsa.h:
15451           We register a debug category, so let's use it.
15452
15453 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
15454
15455         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15456         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
15457         Fixed a small problem.
15458
15459 2005-11-04  Wim Taymans  <wim@fluendo.com>
15460
15461         * examples/seeking/Makefile.am:
15462         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
15463         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
15464         (make_playerbin_pipeline), (format_value), (update_scale),
15465         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
15466         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
15467         (print_usage), (main):
15468         Added app for playback speed testing.
15469
15470         * examples/seeking/seek.c: (dynamic_link),
15471         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
15472         (make_mpeg_pipeline), (do_seek), (set_update_scale),
15473         (message_received), (main):
15474         Updated seek example.
15475
15476 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
15477
15478         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15479         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15480         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
15481         (gst_base_rtp_depayload_set_clock):
15482         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15483         Don't sleep on the bench (system clock) when you have a nice 
15484         comfortable bed (Gstreamer clock) to sleep on.
15485
15486 2005-11-03  Wim Taymans  <wim@fluendo.com>
15487
15488         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15489         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
15490         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
15491         Handle the case where a pad_block failed.
15492
15493 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
15494
15495         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
15496
15497         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15498         (gst_base_rtp_depayload_add_to_queue),
15499         (gst_base_rtp_depayload_push),
15500         (gst_base_rtp_depayload_set_gst_timestamp),
15501         (gst_base_rtp_depayload_queue_release):
15502           Fixes some bugs in the depayloader's queuing/de-queueing code.
15503
15504 2005-10-31  Michael Smith <msmith@fluendo.com>
15505
15506         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15507         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15508         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
15509           Patch from Alessandro Decina <alessandro@nnva.org>.
15510           Make oggdemux only find the final time in a chain, not per-pad,
15511           since the per-pad information can be very expensive to locate, and
15512           it isn't used anywhere. This makes reading a file containing
15513           OggSkeleton reasonably fast.
15514           Also, make chain finding work when there are logical bitstreams that
15515           can't be decoded. Fixes #319110.
15516
15517 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15518
15519         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15520         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15521         (gst_base_rtp_depayload_chain),
15522         (gst_base_rtp_depayload_add_to_queue),
15523         (gst_base_rtp_depayload_push),
15524         (gst_base_rtp_depayload_set_gst_timestamp),
15525         (gst_base_rtp_depayload_queue_release),
15526         (gst_base_rtp_depayload_start_thread),
15527         (gst_base_rtp_depayload_set_property),
15528         (gst_base_rtp_depayload_get_property):
15529         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15530         Some random fixes, to fullfill the desires of thomas.
15531
15532 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15533
15534         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15535         (gst_base_rtp_depayload_add_to_queue),
15536         (gst_base_rtp_depayload_push):
15537         Fixed the queueing algorithm.
15538
15539 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15540
15541         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15542         (gst_base_rtp_depayload_push):
15543         A small fix
15544
15545 2005-10-31  Wim Taymans  <wim@fluendo.com>
15546
15547         * gst-libs/gst/audio/gstringbuffer.h:
15548         Don't break ABI.
15549
15550         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15551         (gst_ffmpeg_caps_to_pixfmt):
15552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15553         (gst_ffmpegcsp_set_caps):
15554         Some more comments.
15555         Handle missing required caps fields better.
15556
15557 2005-10-31  Wim Taymans  <wim@fluendo.com>
15558
15559         * gst-libs/gst/audio/gstbaseaudiosink.c:
15560         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
15561         (gst_base_audio_sink_render):
15562         * gst-libs/gst/audio/gstringbuffer.c:
15563         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15564         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15565         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
15566         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
15567         (gst_ring_buffer_read):
15568         * gst-libs/gst/audio/gstringbuffer.h:
15569         Add flushing mode to the ringbuffer so that it in all cases does
15570         not try to handle more audio. This makes sure it does not try to
15571         block anymore when flushing and fixes a livelock.
15572
15573 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15574
15575         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
15576         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
15577         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
15578           Explicitly check for -1 values before doing a conversion
15579           and always map them to -1. (#315545)
15580
15581 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15582
15583         * gst/playback/gstplaybin.c: (gen_video_element):
15584           first try autovideosink, then xvimagesink, then error out
15585         * po/POTFILES.in:
15586           add translatable file
15587         * po/af.po:
15588         * po/az.po:
15589         * po/cs.po:
15590         * po/en_GB.po:
15591         * po/hu.po:
15592         * po/it.po:
15593         * po/nb.po:
15594         * po/nl.po:
15595         * po/or.po:
15596         * po/sq.po:
15597         * po/sr.po:
15598         * po/sv.po:
15599         * po/uk.po:
15600         * po/vi.po:
15601           update translations
15602
15603 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
15604
15605         * gst-libs/gst/rtp/gstbasedepayload.c:
15606         * gst-libs/gst/rtp/gstbasedepayload.h:
15607           Minor cleanups
15608
15609 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * gst/playback/.cvsignore:
15612         * gst/playback/decodetest.c:
15613         * gst/playback/test3.c:
15614           Port these two tests as well.
15615
15616 2005-10-27  Wim Taymans  <wim@fluendo.com>
15617
15618         * ext/theora/theoradec.c: (theora_dec_src_query),
15619         (theora_dec_sink_event):
15620         * ext/theora/theoraenc.c: (theora_enc_sink_event),
15621         (theora_enc_change_state):
15622         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15623         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
15624         Take proper locks when handling events.
15625
15626 2005-10-27  Wim Taymans  <wim@fluendo.com>
15627
15628         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
15629         (gst_adder_change_state):
15630         Fix timestamps and fix deadlock when stopping the collectpads.
15631
15632 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15633
15634         * gst-libs/gst/rtp/gstrtpbuffer.h:
15635         Declaring the payload types as strings too so that they can be used
15636         in the padtemplate inialization.
15637
15638 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
15639
15640         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
15641
15642         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15643         (gst_base_rtp_depayload_class_init):
15644         Fixes a small but nasty bug. The derived elements no longer segfaults
15645         on finalization.
15646
15647 2005-10-26  Michael Smith <msmith@fluendo.com>
15648
15649         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
15650           When clearing an audioconvert context, set tmpbufsize to zero, so
15651           we'll allocate it again later if required.
15652           This fixes audioconvert re-negotiating formats, which previously
15653           segfaulted with a NULL destination buffer.
15654
15655 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
15656
15657         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15658         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
15659         (gst_base_rtp_depayload_set_gst_timestamp),
15660         (gst_base_rtp_depayload_queue_release):
15661         Fixed a smalll memleak.
15662
15663 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15664         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15665         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
15666         (gst_base_rtp_depayload_finalize),
15667         (gst_base_rtp_depayload_setcaps),
15668         (gst_base_rtp_depayload_add_to_queue),
15669         (gst_base_rtp_depayload_push),
15670         (gst_base_rtp_depayload_set_gst_timestamp),
15671         (gst_base_rtp_depayload_queue_release),
15672         (gst_base_rtp_depayload_thread),
15673         (gst_base_rtp_depayload_change_state):
15674         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15675         Changed the C++ comments to C comments
15676
15677 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15678
15679         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
15680         * gst/tcp/gsttcpclientsrc.h:
15681         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
15682         * gst/tcp/gsttcpserversrc.h:
15683           Remove unused 'curoffset' structure member.
15684
15685 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15686
15687         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15688         (gst_base_rtp_depayload_base_init),
15689         (gst_base_rtp_depayload_finalize):
15690         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15691         * gst-libs/gst/rtp/gstbasertppayload.h:
15692           The pad-template on the sinkpad should be set by the derived classes.
15693           Also added some useful macros.
15694
15695 2005-10-24  Wim Taymans  <wim@fluendo.com>
15696
15697         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
15698         Correctly flush decoder samples even if we could not
15699         copy them to an output buffer. Fixes #319618.
15700
15701 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15702
15703         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
15704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
15705         the caps against our xcontext caps.
15706
15707 2005-10-24  Wim Taymans  <wim@fluendo.com>
15708
15709         * gst-libs/gst/audio/gstbaseaudiosink.c:
15710         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
15711         Remove g_print
15712         Use sync property from baseclass to disable sync.
15713
15714 2005-10-24  Wim Taymans  <wim@fluendo.com>
15715
15716         * gst-libs/gst/audio/gstbaseaudiosink.c:
15717         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
15718         Buffers with no timestamps get aligned with previous buffers or
15719         on underrun, played ASAP.
15720
15721 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15722
15723         * gst-libs/gst/video/video.h:
15724         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15725         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15726         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
15727         here comes my change on caps for framerate and geometry range.
15728         We are now accepting 1 to MAXINT for width and height, and from
15729         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
15730         to be blended correctly in videomixer.
15731
15732 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15733
15734         * configure.ac:
15735           back to HEAD
15736
15737 === release 0.9.4 ===
15738
15739 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15740
15741         * NEWS:
15742         * RELEASE:
15743         * configure.ac:
15744           releasing 0.9.4, "Velociraptor"
15745
15746 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15747
15748         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
15749         * po/POTFILES.in:
15750           STOPPED -> FAILED
15751
15752 2005-10-21  Wim Taymans  <wim@fluendo.com>
15753
15754         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15755         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
15756         (pad_blocked), (close_pad_link), (new_pad):
15757         Don't try to remove elements twice.
15758
15759 2005-10-21  Wim Taymans  <wim@fluendo.com>
15760
15761         * ext/theora/theoradec.c: (theora_dec_src_query),
15762         (theora_dec_sink_event):
15763         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15764         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15765         (vorbis_handle_data_packet):
15766         * ext/vorbis/vorbisdec.h:
15767         Fix old naming.
15768
15769         * gst-libs/gst/audio/gstbaseaudiosink.c:
15770         (gst_base_audio_sink_render):
15771         Don't try to sync on buffers without a timestamp.
15772
15773 2005-10-21  Wim Taymans  <wim@fluendo.com>
15774
15775         * ext/theora/theoradec.c: (theora_dec_src_query),
15776         (theora_dec_sink_event):
15777         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15778         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15779         (vorbis_handle_data_packet):
15780         * ext/vorbis/vorbisdec.h:
15781         Fix old naming.
15782
15783 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15784
15785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
15786         (gst_vorbisenc_src_query):
15787           Implement position and duration queries.
15788
15789         * gst/playback/test3.c: (update_scale), (main):
15790           Fix for async state changes and print nicer output.
15791
15792 2005-10-20  Wim Taymans  <wim@fluendo.com>
15793
15794         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15795         (dump_element_stats), (main):
15796         * gst/playback/test6.c: (main):
15797         Fix tests again
15798
15799 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15800
15801         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
15802         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15803           Don't use functions for position queries when handling
15804           duration queries.
15805
15806 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15809         (vorbis_handle_data_packet), (vorbis_dec_chain),
15810         (vorbis_dec_change_state):
15811         * ext/vorbis/vorbisdec.h:
15812           Vorbis streams can be embedded in other container formats
15813           than ogg, container formats where the demuxer might set 
15814           timestamps on encoded vorbis buffers instead of those silly 
15815           granulepos thingies. In short: make vorbisdec handle 
15816           timestamps on incoming buffers as well.
15817
15818 2005-10-20  Wim Taymans  <wim@fluendo.com>
15819
15820         * gst/playback/gstplaybasebin.c: (group_destroy),
15821         (gst_play_base_bin_change_state):
15822         Fix leak.
15823         Handle case where playbasebin is now ASYNC because
15824         decodebin is.
15825
15826 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15827
15828         * gst/audioconvert/Makefile.am:
15829         * gst/audioconvert/bufferframesconvert.c:
15830         * gst/audioconvert/plugin.c: (plugin_init):
15831         * gst/audioconvert/plugin.h:
15832           And bye bye buffer-frames-convert
15833
15834 2005-10-19  Wim Taymans  <wim@fluendo.com>
15835
15836         * check/elements/audioconvert.c:
15837         * docs/libs/tmpl/gstaudio.sgml:
15838         * docs/libs/tmpl/gstcolorbalance.sgml:
15839         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15840         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
15841         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
15842         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
15843         * gst-libs/gst/audio/audio.h:
15844         * gst/audioconvert/audioconvert.h:
15845         * gst/audioconvert/gstaudioconvert.c:
15846         (gst_audio_convert_parse_caps):
15847         * gst/volume/gstvolume.c:
15848         Bye bye buffer-frames.
15849
15850 2005-10-19  Wim Taymans  <wim@fluendo.com>
15851
15852         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
15853         (query_positions_elems), (query_positions_pads), (update_scale),
15854         (do_seek), (set_update_scale), (message_received), (main):
15855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15856         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
15857         (gst_ogg_demux_loop):
15858         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
15859         * ext/theora/theoradec.c: (theora_dec_src_query),
15860         (theora_dec_sink_event):
15861         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15862         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
15863         * gst/adder/gstadder.c: (gst_adder_query):
15864         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
15865         * gst/playback/test3.c: (update_scale):
15866         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15867         (dump_element_stats), (main):
15868         * gst/playback/test6.c: (main):
15869         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15870         Query API update.
15871
15872 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15873
15874         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
15875         (xml_check_first_element), (xml_type_find), (smil_type_find),
15876         (plugin_init):
15877           Add typefinding for SMIL and for generic XML. Based on patch by
15878           Akos Maroy (#308663).
15879
15880 2005-10-18  Wim Taymans  <wim@fluendo.com>
15881
15882         * gst/playback/Makefile.am:
15883         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15884         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
15885         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
15886         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
15887         (gst_decode_bin_change_state):
15888         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15889         (gst_play_bin_send_event_to_sink):
15890         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15891         (dump_element_stats), (main):
15892         * gst/playback/test6.c: (main):
15893         Make playbin async, it'll commit state to paused when all streams
15894         are detected.
15895         Remove ugly hack.
15896         Added test6.c to show async behaviour.
15897
15898 2005-10-18  Wim Taymans  <wim@fluendo.com>
15899
15900         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15901         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
15902         Fix for segment-start/stop API change.
15903
15904 2005-10-18  Wim Taymans  <wim@fluendo.com>
15905
15906         * check/Makefile.am:
15907         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
15908         (main):
15909         Add future test for clock selection.
15910
15911 2005-10-18  Wim Taymans  <wim@fluendo.com>
15912
15913         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
15914         (gst_alsasink_close):
15915         Set handle to NULL.
15916
15917         * gst-libs/gst/audio/gstringbuffer.c:
15918         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15919         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
15920         (gst_ring_buffer_start), (gst_ring_buffer_pause),
15921         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
15922         (gst_ring_buffer_read):
15923         More debug info.
15924
15925 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
15926
15927         * gst/audiotestsrc/Makefile.am:
15928         * gst/sine/Makefile.am:
15929         * gst/volume/Makefile.am:
15930           fix broken build of controllerized plugins
15931
15932 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
15933
15934         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15935
15936         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15937         (gst_riff_create_video_template_caps):
15938           Add support for Indeo-3 (IV32).
15939
15940 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15941
15942         * configure.ac:
15943           rewrite
15944
15945 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15946
15947         * gst-libs/gst/video/video.c: (gst_video_get_size):
15948         * gst/audiotestsrc/gstaudiotestsrc.c:
15949           doc updates
15950
15951 2005-10-17  Andy Wingo  <wingo@pobox.com>
15952
15953         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
15954         with the collectpads change.
15955         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
15956
15957         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
15958
15959         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
15960
15961         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
15962         alloc_buffer flow return to callers.
15963         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
15964         change. Fix some memleaks in theoraenc.
15965
15966         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
15967         in strange circumstance.
15968
15969 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15970
15971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15972         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
15973         from caps, let's use the caps...
15974
15975 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15976
15977         * configure.ac:
15978           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
15979
15980 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15981
15982         * gst-libs/gst/interfaces/Makefile.am:
15983           fix silly typo
15984
15985 2005-10-16  Andy Wingo  <wingo@pobox.com>
15986
15987         * gst/playback/gstdecodebin.c
15988         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
15989         function!
15990         (try_to_link_1): Increase kraziness level.
15991
15992 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15993
15994         * configure.ac:
15995           restructure like the core one
15996         * gst-libs/gst/audio/Makefile.am:
15997         * gst-libs/gst/interfaces/Makefile.am:
15998         * gst-libs/gst/net/Makefile.am:
15999         * gst-libs/gst/riff/Makefile.am:
16000         * gst-libs/gst/rtp/Makefile.am:
16001         * gst-libs/gst/tag/Makefile.am:
16002         * gst-libs/gst/video/Makefile.am:
16003           use correct linker flags, now the libs are properly versioned
16004         * check/elements/audioconvert.c: (verify_convert):
16005         * ext/alsa/gstalsaplugin.c:
16006         * ext/cdparanoia/gstcdparanoia.c:
16007         * ext/gnomevfs/gstgnomevfs.c:
16008         * ext/libvisual/visual.c:
16009         * ext/ogg/gstogg.c:
16010         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
16011         * ext/theora/theora.c:
16012         * ext/vorbis/vorbis.c:
16013         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16014         * gst-libs/gst/tag/gsttagediting.c:
16015         * gst-libs/gst/video/video.c:
16016         * gst/adder/gstadder.c:
16017         * gst/audioconvert/plugin.c:
16018         * gst/audiorate/gstaudiorate.c:
16019         * gst/audioresample/gstaudioresample.c:
16020         * gst/audioresample/resample_ref.c: (resample_scale_ref):
16021         * gst/audioscale/gstaudioscale.c:
16022         * gst/audioscale/resample.c:
16023         * gst/audiotestsrc/gstaudiotestsrc.c:
16024         * gst/ffmpegcolorspace/gstffmpeg.c:
16025         * gst/playback/gstdecodebin.c: (close_pad_link):
16026         * gst/playback/gstplaybin.c: (gen_video_element),
16027         (gen_audio_element):
16028         * gst/sine/gstsinesrc.c:
16029         * gst/subparse/gstsubparse.c:
16030         * gst/tags/gsttagediting.c:
16031         * gst/tcp/gsttcpplugin.c:
16032         * gst/typefind/gsttypefindfunctions.c:
16033         * gst/videorate/gstvideorate.c:
16034         * gst/videoscale/gstvideoscale.c:
16035         * gst/videotestsrc/gstvideotestsrc.c:
16036         * gst/volume/gstvolume.c:
16037         * sys/v4l/gstv4l.c:
16038         * sys/ximage/ximage.c:
16039         * sys/xvimage/xvimagesink.c:
16040           fix up defines
16041
16042 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
16043
16044         * ext/vorbis/vorbisenc.c:
16045         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16046         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
16047         (gst_tag_to_vorbis_comments):
16048           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
16049
16050 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
16051
16052         * examples/stats/mp2ogg.c:
16053         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16054           typo fixes
16055
16056 2005-10-13  Michael Smith <msmith@fluendo.com>
16057
16058         * ext/ogg/gstoggmux.c:
16059           Use magic glib macros to define constants as 64 bit, to ensure
16060           appropriate vararg passing.
16061
16062 2005-10-13  Michael Smith <msmith@fluendo.com>
16063
16064         * ext/ogg/gstoggmux.c:
16065         * gst/audioconvert/audioconvert.c: (float):
16066           Don't use LL suffix, as it's not portable, and neither of these
16067           uses required it anyway.
16068
16069 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
16070
16071         * examples/indexing/indexmpeg.c: (main):
16072         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
16073         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
16074         (cdparanoia_convert), (cdparanoia_query):
16075         * ext/cdparanoia/gstcdparanoia.h:
16076         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
16077         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
16078         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
16079         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16080         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
16081         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
16082         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16083         (gst_multifdsink_render), (gst_multifdsink_start),
16084         (gst_multifdsink_stop):
16085         * gst/tcp/gstmultifdsink.h:
16086         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
16087         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
16088         (gst_tcpclientsink_stop):
16089         * gst/tcp/gsttcpclientsink.h:
16090         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16091         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
16092         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
16093         * gst/tcp/gsttcpclientsrc.h:
16094         * gst/tcp/gsttcpserversink.h:
16095         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
16096         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
16097         (gst_tcpserversrc_stop):
16098         * gst/tcp/gsttcpserversrc.h:
16099         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16100         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16101         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
16102           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16103           moved bitshift from macro to enum definition
16104
16105 2005-10-12  Wim Taymans  <wim@fluendo.com>
16106
16107         * examples/seeking/Makefile.am:
16108         Oops.
16109
16110 2005-10-12  Wim Taymans  <wim@fluendo.com>
16111
16112         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16113         (gst_ring_buffer_read), (gst_ring_buffer_clear):
16114         Don't assert on normal stuff.
16115
16116         * gst/playback/gstplaybin.c: (do_playbin_seek):
16117         API fix.
16118
16119 2005-10-12  Wim Taymans  <wim@fluendo.com>
16120
16121         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16122         * examples/seeking/Makefile.am:
16123         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
16124         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16125         (do_seek), (set_update_scale), (message_received), (main):
16126         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16127         (gst_ring_buffer_read), (gst_ring_buffer_clear):
16128         Update for _get_state() API change.
16129
16130 2005-10-11  Wim Taymans  <wim@fluendo.com>
16131
16132         * gst-libs/gst/audio/gstbaseaudiosink.c:
16133         (gst_base_audio_sink_render):
16134         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16135         (gst_base_audio_src_create):
16136         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16137         (gst_ring_buffer_read):
16138         Cleanups.
16139         Commit and read from ringbuffer in samples rather than bytes.
16140
16141 2005-10-11  Wim Taymans  <wim@fluendo.com>
16142
16143         * gst-libs/gst/audio/gstbaseaudiosink.c:
16144         (gst_base_audio_sink_render):
16145         Respect segment rate and accum when scheduling samples.
16146
16147 2005-10-11  Julien MOUTTE  <julien@moutte.net>
16148
16149         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
16150         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
16151         EOS correctly, that needs more work.
16152
16153 2005-10-11  Wim Taymans  <wim@fluendo.com>
16154
16155         * check/generic/states.c: (GST_START_TEST):
16156         remove old property.
16157
16158         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16159         (gst_ogg_demux_perform_seek):
16160         * ext/theora/theoradec.c: (theora_dec_sink_event):
16161         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16162         (vorbis_handle_data_packet):
16163         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16164         (gst_base_rtp_depayload_set_gst_timestamp):
16165         * gst/videorate/gstvideorate.c: (gst_videorate_event):
16166         Update for newsegment API change.
16167
16168 2005-10-11  Michael Smith <msmith@fluendo.com>
16169
16170         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16171         (do_playbin_seek), (gst_play_bin_send_event):
16172           Override send_event differently, so that we can takes bits of
16173           functionality from GstPipeline (special handling for seeks,
16174           including pausing/resuming, and resetting stream time) and still get
16175           the appropriate behaviour of only forwarding event to a single sink,
16176           rather than all of them.
16177           Unfortunately requires a lot of code duplication, but the
16178           alternatives are equally ugly in the end.
16179
16180 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16181
16182         * check/elements/audioconvert.c: (setup_audioconvert),
16183         (cleanup_audioconvert), (get_int_caps), (verify_convert),
16184         (GST_START_TEST), (audioconvert_suite):
16185           clean up tests a little, fix some leaks.
16186
16187 2005-10-10  Wim Taymans  <wim@fluendo.com>
16188
16189         * ext/alsa/gstalsasink.c:
16190         Also allow unsigned int.
16191
16192         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16193         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16194         Small cleanup
16195
16196 2005-10-10  Wim Taymans  <wim@fluendo.com>
16197
16198         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16199         Small update, use API as stated in design docs.
16200
16201         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16202         (update_scale), (do_seek), (seek_cb), (set_update_scale),
16203         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
16204         (message_received), (main):
16205         Updated seek example for GOption. Some usability improvements.
16206
16207 2005-10-10  Wim Taymans  <wim@fluendo.com>
16208
16209         * gst/audioconvert/audioconvert.h:
16210         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
16211         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
16212         Alloc temp storage somewhere else where we can do it more
16213         portable.
16214
16215 2005-10-10  Wim Taymans  <wim@fluendo.com>
16216
16217         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
16218         (gst_tcpserversrc_start):
16219         Don't block in accept while doing the state change, move
16220         to poll and make cancellable.
16221
16222 2005-10-09  Philippe Khalaf <burger@speedy.org>
16223
16224         * gst-libs/gst/rtp/rtpbasedepayload.c:
16225         Set timestamp and add queue delay to timestamp
16226         * gst-libs/gst/rtp/rtpbuffer.h:
16227         Set correct payload type for h263
16228
16229 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
16230
16231         * gst/audiotestsrc/gstaudiotestsrc.c:
16232         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
16233         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
16234         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
16235         (gst_audiotestsrc_create_triangle),
16236         (gst_audiotestsrc_create_silence),
16237         (gst_audiotestsrc_create_white_noise),
16238         (gst_audiotestsrc_init_pink_noise),
16239         (gst_audiotestsrc_generate_pink_noise_value),
16240         (gst_audiotestsrc_create_pink_noise),
16241         (gst_audiotestsrc_change_wave):
16242         * gst/audiotestsrc/gstaudiotestsrc.h:
16243           fixed typo, added pink noise
16244
16245 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
16248         (plugin_init):
16249           Add wavpack and spc typefind functions from 0.8 branch.
16250
16251 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
16254         (ar_type_find), (msdos_type_find), (plugin_init):
16255           Add typefind functions for tar archives, ar archives,
16256           RAR archives, and msdos-executables (dlls, exe, etc.).
16257           Some of those would be wrongly identified as mpeg
16258           streams of some sort before (#315550).
16259
16260 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
16261
16262         * configure.ac:
16263         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16264         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16265         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
16266         * gst/audiotestsrc/Makefile.am:
16267         * gst/audiotestsrc/gstaudiotestsrc.c:
16268         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
16269         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
16270         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
16271         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
16272         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
16273         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
16274         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
16275         (gst_audiotestsrc_create_silence),
16276         (gst_audiotestsrc_create_white_noise),
16277         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
16278         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
16279         (gst_audiotestsrc_start), (plugin_init):
16280         * gst/audiotestsrc/gstaudiotestsrc.h:
16281           add new plugin and element
16282         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
16283           use gobject_class
16284
16285 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16286
16287         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
16288         (gst_adder_init), (gst_adder_request_new_pad),
16289         (gst_adder_change_state):
16290           Add query function to source pad, so adder reports the correct
16291           time/sample position when queried (#315457); fix state change
16292           function; use GST_DEBUG_FUNCPTR() for pad functions.
16293
16294 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16295
16296         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
16297           Fix leaks in typefind registration
16298           Clean up the gratuitous commenting and whitespacing a little
16299
16300 2005-10-08  Wim Taymans  <wim@fluendo.com>
16301
16302         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
16303         Only actually wait for the thread to be stopped if it's 
16304         running.
16305
16306 2005-10-08  Wim Taymans  <wim@fluendo.com>
16307
16308         * gst-libs/gst/audio/gstbaseaudiosink.c:
16309         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16310         If we receive EOS we can start playback of what we had.
16311
16312 2005-10-08  Wim Taymans  <wim@fluendo.com>
16313
16314         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16315         (gst_multifdsink_finalize), (multifdsink_hash_remove),
16316         (gst_multifdsink_stop):
16317         Fix crasher when going to NULL multiple times.
16318
16319 2005-10-06  Wim Taymans  <wim@fluendo.com>
16320
16321         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
16322         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16323         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16324         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
16325         patch from Edgard Lima <edgard.lima@indt.org.br>
16326         Fixed gstbaseaudiosrc adding ring buffer sync to it.
16327
16328 2005-10-06  Wim Taymans  <wim@fluendo.com>
16329
16330         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16331         Report the FLOW_RETURN as string in the error message.
16332
16333         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
16334         Don't assert when clearing an unnegotiated buffer.
16335
16336 2005-10-04  Michael Smith <msmith@fluendo.com>
16337
16338         * gst/playback/gstplaybasebin.c: (group_destroy),
16339         (gen_preroll_element), (remove_groups), (setup_source):
16340         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
16341         (setup_sinks), (gst_play_bin_send_event),
16342         (gst_play_bin_change_state):
16343           Set state to NULL before removing from bin. Fix refcounting.
16344
16345 2005-10-04  Michael Smith <msmith@fluendo.com>
16346
16347         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
16348           Correct refcounting in send_event() function. Previously was wrong
16349           if the first sink was unable to handle the event.
16350
16351 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16352
16353         * configure.ac:
16354           back to development
16355
16356 === release 0.9.3 ===
16357
16358 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16359
16360         * configure.ac:
16361           Releasing 0.9.3, "De Facto"
16362
16363 2005-10-03  Andy Wingo  <wingo@pobox.com>
16364
16365         * gst/playback/gstdecodebin.c (try_to_link_1)
16366         (remove_element_chain): set element to NULL before removing it.
16367
16368 2005-10-02  Johan Dahlin  <johan@gnome.org>
16369
16370         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
16371         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
16372         MT safe.
16373
16374 2005-10-02  Andy Wingo  <wingo@pobox.com>
16375
16376         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
16377         (gst_ring_buffer_prepare_read): 
16378         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
16379         Demote to LOG.
16380
16381 2005-09-29  Wim Taymans  <wim@fluendo.com>
16382
16383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
16384         * ext/theora/theoradec.c: (theora_handle_data_packet):
16385         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16386         Propagate error codes from alloc_buffer too.
16387
16388 2005-09-29  Wim Taymans  <wim@fluendo.com>
16389
16390         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16391         We use fixed caps.
16392
16393         * gst/playback/Makefile.am:
16394         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16395         (dump_element_stats), (main):
16396         Added example stream introspection code.
16397
16398 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
16399
16400         * gst/adder/gstadder.c: (gst_adder_collected):
16401           fix adder for float elements
16402
16403 2005-09-28  Wim Taymans  <wim@fluendo.com>
16404
16405         * gst-libs/gst/audio/gstbaseaudiosink.c:
16406         (gst_base_audio_sink_class_init),
16407         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
16408         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16409         (gst_base_audio_src_class_init),
16410         (gst_base_audio_src_provide_clock):
16411         get_clock -> provide_clock
16412
16413 2005-09-28  Andy Wingo  <wingo@pobox.com>
16414
16415         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
16416         and unlocking.
16417
16418         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
16419         unlocking.
16420
16421         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
16422         Actually add the pad template.
16423         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
16424
16425         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
16426         I'm at it...
16427
16428         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
16429         from fdsrc. Get caps in create() instead of start() so it can be
16430         interrupted. Interruption somewhat untested.
16431
16432         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
16433         Proper EOS handling.
16434
16435 2005-09-27  Andy Wingo  <wingo@pobox.com>
16436
16437         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
16438
16439         * gst/tcp/gsttcpserversrc.c: Cleaned up.
16440
16441         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
16442
16443         * gst/tcp/gsttcp.h: 
16444         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
16445         out of tcpclientsrc.c. Cancellable.
16446         (gst_tcp_socket_read): Made private, cancellable, with better
16447         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
16448         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
16449         whole buffer, and better diagnostics.
16450         (gst_tcp_gdp_read_caps): Same.
16451
16452         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
16453
16454 2005-09-26  Andy Wingo  <wingo@pobox.com>
16455
16456         * gst/sine/gstsinesrc.h:
16457         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
16458         change the 'sync' property to 'is-live' and implement it halfway,
16459         update for controller api change.
16460
16461         * gst/volume/gstvolume.c (volume_transform_ip): Update for
16462         controller api change.
16463
16464 2005-09-24  Wim Taymans  <wim@fluendo.com>
16465
16466         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
16467         * gst-libs/gst/audio/gstaudiosink.c:
16468         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16469         (gst_audioringbuffer_stop):
16470         * gst-libs/gst/audio/gstbaseaudiosink.c:
16471         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
16472         (gst_base_audio_sink_change_state):
16473         * gst-libs/gst/audio/gstbaseaudiosink.h:
16474         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
16475         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16476         (gst_ring_buffer_commit), (gst_ring_buffer_read):
16477         * gst-libs/gst/audio/gstringbuffer.h:
16478         Fix sync again. Moved sample alignment to basesink.
16479
16480 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16481
16482         * docs/plugins/Makefile.am:
16483         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16484         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16485         * gst/volume/gstvolume.c:
16486           add/fix docs
16487         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
16488         * gst-libs/gst/audio/audio.h:
16489           add conversion macros for frames <-> clocktime
16490
16491 2005-09-23  David Schleef  <ds@schleef.org>
16492
16493         * gst/audioresample/Makefile.am:
16494         * gst/audioresample/debug.h:
16495         * gst/audioresample/gstaudioresample.c:
16496         * gst/audioresample/resample.c: Convert to using gst debugging
16497
16498 2005-09-22  Wim Taymans  <wim@fluendo.com>
16499
16500         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16501         (gst_play_bin_send_event):
16502         Only seek on one sink, the first one that succeeds.
16503
16504 2005-09-22  Michael Smith <msmith@fluendo.com>
16505
16506         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
16507         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
16508         Don't flush encoder state unless we have an initialised encoder.
16509         Clear out encoder state on PAUSED_TO_READY.
16510
16511 2005-09-22  Wim Taymans  <wim@fluendo.com>
16512
16513         * gst-libs/gst/rtp/gstbasertppayload.c:
16514         (gst_basertppayload_class_init), (gst_basertppayload_init),
16515         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16516         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16517         (gst_basertppayload_is_filled), (gst_basertppayload_push),
16518         (gst_basertppayload_set_property),
16519         (gst_basertppayload_get_property),
16520         (gst_basertppayload_change_state):
16521         * gst-libs/gst/rtp/gstbasertppayload.h:
16522         Added max-ptime to control amount of data in the rtp packets.
16523
16524 2005-09-21  Andy Wingo  <wingo@pobox.com>
16525
16526         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
16527         thingies.
16528
16529         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
16530         can be called multiple times, dogs.
16531
16532 2005-09-21  Wim Taymans  <wim@fluendo.com>
16533
16534         * gst-libs/gst/rtp/gstbasertppayload.c:
16535         (gst_basertppayload_class_init), (gst_basertppayload_init),
16536         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16537         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16538         (gst_basertppayload_push), (gst_basertppayload_get_property),
16539         (gst_basertppayload_change_state):
16540         Allow 0 ssrc too.
16541
16542 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
16543
16544         * docs/libs/compiling.sgml:
16545           fixing typos
16546
16547 2005-09-20  Wim Taymans  <wim@fluendo.com>
16548
16549         * gst-libs/gst/rtp/gstbasertppayload.c:
16550         (gst_basertppayload_class_init), (gst_basertppayload_init),
16551         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16552         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16553         (gst_basertppayload_push), (gst_basertppayload_set_property),
16554         (gst_basertppayload_get_property),
16555         (gst_basertppayload_change_state):
16556         * gst-libs/gst/rtp/gstbasertppayload.h:
16557         Added property to configure sequence number offsets.
16558
16559 2005-09-20  Wim Taymans  <wim@fluendo.com>
16560
16561         * gst-libs/gst/rtp/gstbasertppayload.c:
16562         (gst_basertppayload_class_init), (gst_basertppayload_init),
16563         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16564         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16565         (gst_basertppayload_push), (gst_basertppayload_set_property),
16566         (gst_basertppayload_get_property),
16567         (gst_basertppayload_change_state):
16568         * gst-libs/gst/rtp/gstbasertppayload.h:
16569         Make timestamp offset configurable.
16570
16571 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16572
16573         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16574           fix wrong pop/unref
16575
16576 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
16577
16578         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16579
16580         * gst-libs/gst/interfaces/propertyprobe.c:
16581         (gst_property_probe_probe_property_name),
16582         (gst_property_probe_needs_probe_name),
16583         (gst_property_probe_get_values_name),
16584         (gst_property_probe_probe_and_get_values_name):
16585           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
16586           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
16587
16588 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16589
16590         * check/Makefile.am:
16591           have some tests be disabled for valgrinding
16592         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
16593         (GST_START_TEST):
16594         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
16595           Fix A Leak.  Chain To Parent Finalize.
16596
16597 2005-09-19  Wim Taymans  <wim@fluendo.com>
16598
16599         * examples/seeking/seek.c: (make_wav_pipeline), (main):
16600         Fixed wav pipeline.
16601
16602 2005-09-19  Wim Taymans  <wim@fluendo.com>
16603
16604         * gst-libs/gst/rtp/gstbasertppayload.c:
16605         (gst_basertppayload_class_init), (gst_basertppayload_init),
16606         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16607         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16608         (gst_basertppayload_push), (gst_basertppayload_get_property),
16609         (gst_basertppayload_change_state):
16610         Posting ERROR and WARNING messages is good.
16611
16612 2005-09-19  Wim Taymans  <wim@fluendo.com>
16613
16614         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16615         (gst_base_rtp_depayload_add_to_queue),
16616         (gst_base_rtp_depayload_push),
16617         (gst_base_rtp_depayload_set_gst_timestamp),
16618         (gst_base_rtp_depayload_queue_release):
16619         This one was not supposed to go in.
16620
16621 2005-09-19  Wim Taymans  <wim@fluendo.com>
16622
16623         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16624         Fix for bus API.
16625
16626         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16627         (gst_base_rtp_depayload_chain),
16628         (gst_base_rtp_depayload_add_to_queue),
16629         (gst_base_rtp_depayload_push),
16630         (gst_base_rtp_depayload_set_gst_timestamp),
16631         (gst_base_rtp_depayload_queue_release):
16632         Some cleanups.
16633
16634         * gst-libs/gst/rtp/gstbasertppayload.c:
16635         (gst_basertppayload_class_init), (gst_basertppayload_init),
16636         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
16637         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
16638         (gst_basertppayload_get_property),
16639         (gst_basertppayload_change_state):
16640         Added debugging category.
16641
16642 2005-09-18  David Schleef  <ds@schleef.org>
16643
16644         * gst/playback/gstdecodebin.c: free plugin list correctly
16645         * gst/playback/gstplaybin.c: emit warning if autovideosink
16646           and autoaudiosink can't be found (instead of segfaulting)
16647
16648 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16649
16650         * check/elements/audioconvert.c: (GST_START_TEST):
16651           try out 24 bit conversion
16652
16653 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16654
16655         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16656         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
16657         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
16658         * ext/vorbis/vorbisenc.h:
16659           Fix EOS handling.  Still needs a fix in the ogg muxer to
16660           mark the last page as eos.
16661
16662 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16663
16664         * common/gtk-doc-plugins.mak:
16665         * docs/plugins/Makefile.am:
16666         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16667         * gst/ffmpegcolorspace/Makefile.am:
16668         * gst/ffmpegcolorspace/avcodec.h:
16669         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16670         * gst/tcp/gstmultifdsink.c:
16671           fix up ffmpegcolorspace docs; extract header
16672
16673 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16674
16675         * common/gtk-doc-plugins.mak:
16676         * docs/plugins/Makefile.am:
16677         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16678         * ext/theora/Makefile.am:
16679         * ext/theora/gsttheoraenc.h:
16680         * ext/theora/theoraenc.c:
16681         * ext/vorbis/vorbisenc.c:
16682           pick up signals and args for vorbis; add some docs for vorbis
16683
16684 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16685
16686         * common/gstdoc-scangobj:
16687         * common/gtk-doc-plugins.mak:
16688         * docs/libs/Makefile.am:
16689         * docs/plugins/gst-plugins-base-plugins.args:
16690         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16691         * docs/plugins/gst-plugins-base-plugins.interfaces:
16692         * docs/plugins/gst-plugins-base-plugins.prerequisites:
16693         * docs/plugins/gst-plugins-base-plugins.signals:
16694           only scanobj stuff from our source module.  Not sure yet
16695           if that's correct, given the hierarchy stuff :)
16696
16697 2005-09-15  Wim Taymans  <wim@fluendo.com>
16698
16699         * gst/audioconvert/gstaudioconvert.c:
16700         And enable 24 bits mode as well..
16701
16702 2005-09-15  Wim Taymans  <wim@fluendo.com>
16703
16704         * gst-libs/gst/rtp/Makefile.am:
16705         * gst-libs/gst/rtp/gstbasertppayload.c:
16706         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
16707         (gst_basertppayload_class_init), (gst_basertppayload_init),
16708         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
16709         (gst_basertppayload_chain), (gst_basertppayload_set_options),
16710         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
16711         (gst_basertppayload_set_property),
16712         (gst_basertppayload_get_property),
16713         (gst_basertppayload_change_state):
16714         * gst-libs/gst/rtp/gstbasertppayload.h:
16715         Added rtp payloader base class.
16716
16717 2005-09-15  Andy Wingo  <wingo@pobox.com>
16718
16719         * configure.ac (plugindir): Remove the EOL matcher from the
16720         regexp, as it causes me problems. Libtool? Make? Who knows?
16721
16722 2005-09-14  David Schleef  <ds@schleef.org>
16723
16724         * check/generic/states.c: 
16725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
16726         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
16727           Fixes for changes in registry API.
16728
16729         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
16730           to GST_PLUGIN_LDFLAGS.
16731         * ext/libvisual/visual.c: Make the library shut up.
16732         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
16733         * gst-libs/gst/audio/gstaudiofilter.c: same
16734
16735 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16736
16737         * docs/plugins/Makefile.am:
16738         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16739         * docs/plugins/inspect/plugin-libvisual.xml:
16740         * docs/plugins/tmpl/element-tcpserversink.sgml:
16741         * ext/theora/theoraenc.c:
16742           add libvisual plugin and theoraenc element to docs
16743
16744 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16745
16746         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16747         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16748         * ext/theora/theoraenc.c:
16749           add theoraenc
16750
16751 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
16752
16753         * gst/audioconvert/Makefile.am:
16754           Audioconvert derives from GstBaseTransform and should
16755           link to the library with our base elements to avoid
16756           unresolved symbols. Makes things work with MinGW (#316160)
16757
16758         * gst/playback/test4.c: (main):
16759           Fix MinGW build problem and use g_usleep() instead of 
16760           sleep() (#316162)
16761
16762 2005-09-12  Wim Taymans  <wim@fluendo.com>
16763
16764         * gst/audioconvert/audioconvert.c: (float),
16765         (audio_convert_prepare_context), (audio_convert_convert):
16766         * gst/audioconvert/audioconvert.h:
16767         Cleanups, speedups, simplifications, added back support
16768         for 24 bits.
16769
16770 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16771
16772         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16773         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16774         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
16775         * docs/plugins/tmpl/element-tcpserversink.sgml:
16776         * gst/ffmpegcolorspace/gstffmpeg.c:
16777         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16778         * gst/videotestsrc/gstvideotestsrc.c:
16779         * gst/volume/gstvolume.c:
16780           add more elements to the docs
16781
16782 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16783
16784         * check/Makefile.am:
16785         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
16786         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
16787           Add extra tests for basetransform based components. 
16788           Comment out the test_element_negotiation test until we decide
16789           if it's testing correct behaviour.
16790         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
16791         (gst_visual_chain), (gst_visual_change_state):
16792           Slightly more correct but still bogus timestamping.
16793           Fix state change function.
16794         * gst/audioconvert/gstaudioconvert.c:
16795         (gst_audio_convert_class_init):
16796         * gst/audioresample/gstaudioresample.c:
16797         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16798         (gst_ffmpegcsp_class_init):
16799         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16800         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
16801         (gst_videoscale_prepare_image):
16802         * gst/volume/gstvolume.c: (gst_volume_class_init),
16803         (volume_transform_ip):
16804           Basetransform updates. Enable passthrough modes.
16805         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16806         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
16807         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
16808           Negotiation fix that allows the window to return to the original
16809           size and renegotiate passthrough upstream. Extra debug output.
16810
16811 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16812
16813         * gst/sine/gstsinesrc.c:
16814         * gst/volume/gstvolume.c:
16815           fix up header include
16816
16817 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
16818
16819         * gst-libs/gst/audio/gstbaseaudiosink.c:
16820         (gst_base_audio_sink_render):
16821         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
16822         * gst/volume/gstvolume.c: (gst_volume_class_init),
16823         (volume_transform):
16824           fixing lost sync, some more debugging
16825
16826 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
16827
16828         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16829         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
16830         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
16831         (gst_xvimagesink_check_xshm_calls):
16832           Fix compilation when XShm is not available.
16833
16834 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16835
16836         * ext/libvisual/visual.c: (gst_visual_dispose),
16837         (gst_visual_getcaps), (gst_visual_src_setcaps),
16838         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
16839         (gst_visual_change_state):
16840           Finish fixing up libvisual plugin so that it runs. 
16841
16842 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16843
16844         * ext/vorbis/vorbisenc.c:
16845         * gst-libs/gst/tag/gstvorbistag.c:
16846           gsttaginterface.h -> gsttagsetter.h
16847
16848 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16849
16850         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
16851           added another test that failes for me (test is not active by default)
16852
16853 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16854
16855         * configure.ac:
16856           v4l2 is no longer in gst-plugins-base
16857
16858 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16859
16860         * configure.ac:
16861           In the output at the end, don't show the first plugin on the same
16862           line as "Core plug-ins, always built:".
16863           Indent the output as for other plugin categories
16864         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
16865           #define that can be used to not use peer buffer_alloc functions for
16866           test purposes.
16867         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16868         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
16869         (gst_ximagesink_show_frame):
16870         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
16871         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
16872         (gst_xvimagesink_show_frame):
16873           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
16874           fails gracefully instead of XError aborting or deadlocking.
16875
16876 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16877
16878         * ext/libvisual/Makefile.am:
16879           link against gst-base-libs
16880
16881 2005-09-06  David Schleef  <ds@schleef.org>
16882
16883         * configure.ac: Enable libvisual plugin.
16884         * ext/libvisual/Makefile.am:
16885         * ext/libvisual/visual.c: Fixes to make it compile.
16886
16887 === release 0.9.2 ===
16888
16889 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16890
16891         * NEWS:
16892         * RELEASE:
16893         * configure.ac:
16894         * docs/random/ChangeLog-0.8:
16895           releasing 0.9.2, "Spoon"
16896
16897 2005-09-05  Michael Smith <msmith@fluendo.com>
16898
16899         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
16900           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
16901           that in the vorbisenc element.
16902
16903 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16904
16905         * common/gtk-doc-plugins.mak:
16906         * docs/plugins/Makefile.am:
16907           fix distcheck
16908         * gst/audioresample/resample.c:
16909           fix wrong docstring
16910
16911 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16912
16913         * common/gst-xmlinspect.py:
16914         * common/gtk-doc-plugins.mak:
16915           only inspect plugins for this given package
16916           require gst-python 0.9
16917
16918 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16919
16920         * Makefile.am:
16921         * autogen.sh:
16922         * common/gst-xmlinspect.py:
16923         * configure.ac:
16924         * docs/Makefile.am:
16925         * docs/plugins/inspect/plugin-alsa.xml:
16926         * docs/plugins/inspect/plugin-audioresample.xml:
16927         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
16928         * docs/plugins/inspect/plugin-ogg.xml:
16929         * docs/plugins/tmpl/element-gnomevfssink.sgml:
16930         * docs/plugins/tmpl/element-multifdsink.sgml:
16931         * docs/plugins/tmpl/element-tcpserversink.sgml:
16932         * docs/plugins/tmpl/element-vorbisenc.sgml:
16933         * gst-plugins-base.spec.in:
16934           various doc-related updates
16935
16936 2005-08-31  Wim Taymans  <wim@fluendo.com>
16937
16938         * gst-libs/gst/audio/gstbaseaudiosink.c:
16939         (gst_base_audio_sink_render):
16940         Resync if the buffer timestamps drift more than a 10th 
16941         of a second.
16942
16943 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
16944
16945         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
16946         (gst_v4lsrc_get_property):
16947           The 'timestamp-offset' property is registered as an int64, so
16948           let's use g_value_{set|get}_int64() in our setter and getter
16949           functions (makes it work and fixes warnings with gst-inspect).
16950
16951 2005-08-30  Wim Taymans  <wim@fluendo.com>
16952
16953         * check/elements/audioconvert.c: (setup_audioconvert):
16954         * check/elements/audioresample.c: (setup_audioresample):
16955         * check/elements/volume.c: (setup_volume):
16956         Fix checks.
16957
16958 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16959
16960         * common/gtk-doc-plugins.mak:
16961         * common/plugins.xsl:
16962         * docs/plugins/Makefile.am:
16963           make module a param
16964
16965 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
16966
16967         * examples/seeking/seek.c: (make_mp3_pipeline),
16968         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
16969         (play_cb), (pause_cb), (stop_cb):
16970           update the example
16971
16972 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
16973
16974         * gst/volume/gstvolume.c: (gst_volume_class_init),
16975         (volume_transform):
16976           do not update controlled params, if buffer has no timestamp
16977
16978 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
16979
16980         * configure.ac:
16981         * gst/sine/Makefile.am:
16982         * gst/volume/Makefile.am:
16983           controllerized elements also need to link against controller-libs ;)
16984
16985 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
16986
16987         * docs/libs/tmpl/gstcolorbalance.sgml:
16988         * docs/libs/tmpl/gstgconf.sgml:
16989         * docs/libs/tmpl/gstmixer.sgml:
16990         * docs/libs/tmpl/gstringbuffer.sgml:
16991         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16992         (gst_sinesrc_create):
16993         * gst/volume/gstvolume.c: (gst_volume_class_init),
16994         (volume_transform):
16995           controllerized two audio plugins
16996
16997 2005-08-29  Andy Wingo  <wingo@pobox.com>
16998
16999         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
17000         (vorbis_handle_data_packet): Fix some int overflow errors.
17001
17002         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
17003         -1.
17004         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
17005         valid.
17006         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
17007         if it's valid. Fixed streaming-mode playback.
17008
17009         * check/elements/volume.c (cleanup_volume): Fix for running
17010         CK_FORK=no.
17011
17012         * check/elements/audioconvert.c: Convert from native endian, not
17013         little endian.
17014
17015 2005-08-29  Michael Smith <msmith@fluendo.com>
17016
17017         * ext/ogg/Makefile.am:
17018         * ext/ogg/gstogg.c: (plugin_init):
17019         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
17020         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
17021         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
17022         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
17023         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
17024         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
17025         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
17026         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
17027         Add an ogg parser element.
17028
17029 2005-08-28  Andy Wingo  <wingo@pobox.com>
17030
17031         * Updates for two-arg init from GST_BOILERPLATE_FULL.
17032
17033 2005-08-26  Wim Taymans  <wim@fluendo.com>
17034
17035         * gst/audioconvert/audioconvert.c: (if), (float),
17036         (audio_convert_get_func_index), (check_default),
17037         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17038         (audio_convert_clean_context), (audio_convert_get_sizes),
17039         (audio_convert_convert):
17040         Cleanups.
17041
17042 2005-08-26  Wim Taymans  <wim@fluendo.com>
17043
17044         * gst/audioconvert/audioconvert.c: (if), (float),
17045         (audio_convert_get_func_index), (check_default),
17046         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17047         (audio_convert_clean_context), (audio_convert_get_sizes),
17048         (audio_convert_convert):
17049         More elegant and working temp buffer selection algo.
17050
17051 2005-08-26  Wim Taymans  <wim@fluendo.com>
17052
17053         * gst/audioconvert/audioconvert.c: (if), (float),
17054         (audio_convert_get_func_index), (check_default),
17055         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17056         (audio_convert_clean_context), (audio_convert_get_sizes),
17057         (get_temp_buffer), (audio_convert_convert):
17058         Use realloc else we lose our original data.
17059
17060 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17061
17062         * gst/audioresample/gstaudioresample.c:
17063           use base class' newsegment to properly timestamp
17064
17065 2005-08-26  Wim Taymans  <wim@fluendo.com>
17066
17067         * gst/audioconvert/audioconvert.c: (if), (float),
17068         (audio_convert_get_func_index), (check_default),
17069         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17070         (audio_convert_clean_context), (audio_convert_get_sizes),
17071         (get_temp_buffer), (audio_convert_convert):
17072         * gst/audioconvert/gstaudioconvert.c:
17073         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
17074         (gst_audio_convert_transform_caps),
17075         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
17076         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
17077         Oops, allocate enough space to perform the channel mix.
17078
17079 2005-08-26  Wim Taymans  <wim@fluendo.com>
17080
17081         * gst/audioconvert/Makefile.am:
17082         * gst/audioconvert/audioconvert.c: (if), (float),
17083         (audio_convert_get_func_index), (check_default),
17084         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17085         (audio_convert_clean_context), (audio_convert_get_sizes),
17086         (get_temp_buffer), (audio_convert_convert):
17087         * gst/audioconvert/audioconvert.h:
17088         * gst/audioconvert/gstaudioconvert.c:
17089         (gst_audio_convert_class_init), (gst_audio_convert_init),
17090         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
17091         (gst_audio_convert_get_unit_size),
17092         (gst_audio_convert_transform_caps),
17093         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
17094         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
17095         * gst/audioconvert/gstaudioconvert.h:
17096         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
17097         (gst_channel_mix_fill_identical),
17098         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
17099         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
17100         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
17101         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
17102         (gst_channel_mix_mix):
17103         * gst/audioconvert/gstchannelmix.h:
17104         Cleanups, librarify a bit, optimize, better negotiation and more.
17105
17106 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
17107
17108         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
17109         Another from MikeS:
17110         During typefinding, don't support negative offsets
17111         (offsets from the end of the stream) in our typefind->peek() function
17112         - nothing embedded in ogg ever needs them. However, we need to recognise
17113         those requests and reject them, otherwise we return invalid pointers.
17114
17115 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
17116
17117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17118         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
17119         (vorbisdec_finalize), (vorbis_handle_type_packet):
17120           Big shout-out to MikeS for fixing this giant memory leak.
17121           Huzzah!
17122
17123 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17124
17125         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
17126         (audio_convert_get_unit_size):
17127           plug some leaks
17128
17129 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17130
17131         * check/Makefile.am:
17132         * check/elements/audioconvert.c: (setup_audioconvert),
17133         (cleanup_audioconvert), (get_int_caps), (verify_convert),
17134         (GST_START_TEST), (audioconvert_suite), (main):
17135           add a test for audioconvert
17136         * gst/audioresample/gstaudioresample.c:
17137         * gst/audioresample/gstaudioresample.h:
17138           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
17139           note that for buffers of 1/3 sec this means DURATION(c) is 
17140           one nanosecond more than for a and b
17141
17142 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17143
17144         * check/Makefile.am:
17145         * check/elements/audioresample.c: (setup_audioresample),
17146         (cleanup_audioresample), (fail_unless_perfect_stream),
17147         (test_perfect_stream_instance), (GST_START_TEST),
17148           add a check for audioresample
17149         (audioresample_suite), (main):
17150         * check/elements/volume.c: (GST_START_TEST):
17151           remove unused method
17152         * gst/audioresample/gstaudioresample.c:
17153           set correct buffer parameters since we're changing them
17154         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17155           add some debug
17156
17157 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17158
17159         * gst/audioresample/debug.c:
17160         * gst/audioresample/gstaudioresample.c:
17161           add room for extra overlap samples when asked to transform size
17162           protect against possible mem corruption and check for discrepancies
17163           between written size and outbuffer's size so we can warn for
17164           potential problems
17165         * gst/audioresample/resample.c: (resample_init),
17166         (resample_get_output_size_for_input), (resample_get_output_size),
17167         (resample_set_n_channels), (resample_set_format):
17168           set debug level based on RESAMPLE_DEBUG env var
17169           make sure that get_output_size* returns a whole number of
17170           sample_size
17171           set sample_size each time either channel or format is set
17172         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
17173         * gst/audioresample/resample_functable.c:
17174         (resample_scale_functable):
17175         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17176           remove r->sample_size, it's done in resample.c now
17177           add some debugging to the ref implementation
17178           make sure we only give back bytes that are wholes of the sample
17179           size
17180
17181 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
17182         * gst/playback/gstplaybasebin.c: (fill_buffer):
17183         Revert unpopular change for GST_MESSAGE_SRC to GObject.
17184
17185 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
17186
17187         * gst/volume/gstvolume.c:
17188           made set_caps function static
17189
17190 2005-08-24  Wim Taymans  <wim@fluendo.com>
17191
17192         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17193         (gst_vorbisenc_change_state):
17194         Stop leaking taglists.
17195
17196 2005-08-24  Wim Taymans  <wim@fluendo.com>
17197
17198         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
17199         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
17200         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
17201         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
17202         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17203         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
17204         Parse seeking events better.
17205         Unref static caps.
17206         Generate correct newsegment events, fixes seeking in live oggs.
17207
17208         * ext/theora/theoradec.c: (theora_dec_src_query),
17209         (theora_dec_src_event), (theora_dec_src_getcaps),
17210         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
17211         Use newsegment values to report correct play time.
17212
17213         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17214         (vorbis_dec_src_event), (vorbis_dec_sink_event):
17215         * ext/vorbis/vorbisdec.h:
17216         Parse and use newsegment values to report correct play time.
17217
17218         * gst-libs/gst/audio/gstbaseaudiosink.c:
17219         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17220         Clear ringbuffer on flush.
17221         Use newsegment values to calculate playback time.
17222
17223         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
17224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
17225         Basesink does newsegment calculations for us now.
17226
17227 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17228
17229         * check/Makefile.am:
17230         * configure.ac:
17231           add core's plugins to the mix so that playbin works
17232         * check/generic/states.c: (GST_START_TEST):
17233           set a 0 timeout on pipelines, so they don't force the next
17234           state change
17235         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
17236         (gst_play_base_bin_change_state):
17237           remove the crappy error handling and do GST error handling
17238
17239 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17240
17241         * check/Makefile.am:
17242         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
17243           add same test as to core, it bitches out on playbin atm.
17244
17245 2005-08-24  Wim Taymans  <wim@fluendo.com>
17246
17247         * configure.ac:
17248         Remove audioscale.
17249
17250 2005-08-24  Wim Taymans  <wim@fluendo.com>
17251
17252         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
17253         (gst_videoscale_prepare_size), (parse_caps),
17254         (gst_videoscale_set_caps), (gst_videoscale_get_size),
17255         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
17256         (gst_videoscale_transform):
17257         * gst/videoscale/gstvideoscale.h:
17258         Refactor, make use of BaseTranform really well.
17259
17260 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17261
17262         * configure.ac:
17263           compile audioresample
17264         * gst/audioresample/Makefile.am:
17265         * gst/audioresample/buffer.c:
17266         * gst/audioresample/functable.c:
17267         * gst/audioresample/gstaudioresample.c:
17268         * gst/audioresample/gstaudioresample.h:
17269         * gst/audioresample/resample.c:
17270         (resample_get_output_size_for_input):
17271         * gst/audioresample/resample.h:
17272         * gst/audioresample/resample_chunk.c:
17273         * gst/audioresample/resample_functable.c:
17274         * gst/audioresample/resample_ref.c:
17275           port to use basetransform; doesn't work in all cases yet
17276
17277 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17278
17279         * gst/audioconvert/gstaudioconvert.c:
17280         (gst_audio_convert_class_init), (gst_audio_convert_init),
17281         (audio_convert_get_unit_size), (audio_convert_transform_caps),
17282         (audio_convert_fixate_caps), (audio_convert_set_caps),
17283         (audio_convert_transform),
17284         (gst_audio_convert_buffer_to_default_format),
17285         (gst_audio_convert_buffer_from_default_format),
17286         (gst_audio_convert_channels):
17287         * gst/audioconvert/gstchannelmix.c:
17288         * gst/audioconvert/gstchannelmix.h:
17289           port to basetransform
17290         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17291         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
17292         (gst_ffmpegcsp_get_unit_size):
17293         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17294         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
17295           fix for basetransform changes
17296
17297 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
17298
17299         * check/Makefile.am:
17300           Add CHECK_CFLAGS and LDFLAGS
17301
17302         * gst/playback/gstplaybasebin.c: (fill_buffer):
17303           GST_MESSAGE_SRC became a GObject
17304
17305 2005-08-24  Wim Taymans  <wim@fluendo.com>
17306
17307         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
17308         (gst_ring_buffer_clear_all):
17309         * gst-libs/gst/audio/gstringbuffer.h:
17310         Added function to clear the ringbuffer.
17311
17312 2005-08-24  Andy Wingo  <wingo@pobox.com>
17313
17314         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
17315         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
17316         of _open and _close.
17317
17318         * sys/v4l/gstv4lxoverlay.h:
17319         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
17320         an Xv connection here, instead of all the time. Make Xv only be
17321         loaded if you axe for it. Kindof a workaround for buggy behaviour
17322         of Xv when using remote xservers (XvQueryExtension would block).
17323         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
17324         replace the _open and _close public API. Only start the xv
17325         connection if necessary.
17326         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
17327
17328 2005-08-23  David Schleef  <ds@schleef.org>
17329
17330         * gst/audioresample/Makefile.am: Leet audioresampling code
17331         * gst/audioresample/buffer.c:
17332         * gst/audioresample/buffer.h:
17333         * gst/audioresample/debug.c:
17334         * gst/audioresample/debug.h:
17335         * gst/audioresample/functable.c:
17336         * gst/audioresample/functable.h:
17337         * gst/audioresample/gstaudioresample.c:
17338         * gst/audioresample/gstaudioresample.h:
17339         * gst/audioresample/resample.c:
17340         * gst/audioresample/resample.h:
17341         * gst/audioresample/resample_chunk.c:
17342         * gst/audioresample/resample_functable.c:
17343         * gst/audioresample/resample_ref.c:
17344
17345 2005-08-23  Wim Taymans  <wim@fluendo.com>
17346
17347         * examples/seeking/seek.c: (make_vorbis_pipeline),
17348         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
17349         Small seek updates.
17350
17351 2005-08-23  Andy Wingo  <wingo@pobox.com>
17352
17353         * gst-libs/gst/audio/gstbaseaudiosrc.c
17354         (gst_base_audio_src_fixate): Only fixate endianness if it is
17355         present in the caps.
17356
17357 2005-08-22  Andy Wingo  <wingo@pobox.com>
17358
17359         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
17360         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
17361         device-name property.
17362
17363         * gst-libs/gst/audio/gstaudiosrc.h:
17364         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
17365         close_device in the ring buffer, like gstaudiosink.
17366
17367         * ext/alsa/gstalsamixer.h:
17368         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
17369         macro to implement the interface without much code. Cleanups. 
17370
17371         * ext/alsa/gstalsasrc.h:
17372         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
17373         READY.
17374
17375         * ext/alsa/Makefile.am: Add new files.
17376         * ext/alsa/gstalsamixerelement.c: 
17377         * ext/alsa/gstalsamixerelement.c: Split element code out from
17378         mixer code so that alsasrc can be a mixer too.
17379
17380 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17381
17382         * check/elements/volume.c: (setup_volume), (cleanup_volume),
17383         (GST_START_TEST):
17384         * check/elements/vorbisdec.c: (setup_vorbisdec),
17385         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
17386         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17387         (vorbis_handle_identification_packet),
17388         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
17389         (vorbis_handle_header_packet), (vorbis_dec_push),
17390         (vorbis_dec_chain):
17391           use the setup/teardown methods to save code.  save code is good.
17392
17393 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17394
17395         * check/Makefile.am:
17396           add ext dir for plugins
17397           add vorbisdec test conditionally
17398         * check/elements/volume.c: (setup_volume), (cleanup_volume),
17399         (GST_START_TEST), (volume_suite):
17400           add a test with wrong caps
17401         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
17402         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
17403           add a vorbisdec test
17404         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
17405         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
17406           clean up debug output
17407         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17408           yay, fix a segfault/security issue in vorbisdec
17409           gst-launch fakesrc ! vorbisdec wasn't happy
17410         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
17411         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
17412         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
17413         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
17414         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
17415         (gst_vorbisenc_set_metadata), (get_constraints_string),
17416         (update_start_message), (gst_vorbisenc_setup),
17417         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17418         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
17419         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
17420         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
17421         * ext/vorbis/vorbisenc.h:
17422           march in line
17423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17424         (gst_ffmpegcsp_transform):
17425           have the kow come home
17426         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17427           debug my func ptr
17428         * gst/volume/gstvolume.c: (volume_set_caps):
17429           add a debug
17430
17431 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17432
17433         * Makefile.am:
17434         * check/.cvsignore:
17435         * check/Makefile.am:
17436         * check/elements/.cvsignore:
17437         * check/elements/volume.c: (chain_func), (event_func),
17438         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
17439         (main):
17440         * configure.ac:
17441           add unit test structure for gst-plugins-base
17442           add a test for volume
17443         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
17444         (gst_volume_set_volume), (gst_volume_get_volume),
17445         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
17446         (volume_funcfind), (volume_process_float), (volume_process_int16),
17447         (volume_set_caps), (volume_transform), (volume_update_mute),
17448         (volume_update_volume), (volume_set_property),
17449         (volume_get_property):
17450           document a little; use basetransform vmethod _set_caps
17451
17452 2005-08-19  Andy Wingo  <wingo@pobox.com>
17453
17454         * ext/alsa/gstalsamixertrack.h:
17455         * ext/alsa/gstalsamixertrack.c:
17456         * ext/alsa/gstalsamixeroptions.h:
17457         * ext/alsa/gstalsamixeroptions.c:
17458         * ext/alsa/gstalsamixer.h:
17459         * ext/alsa/gstalsamixer.c: Port to 0.9.
17460
17461         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
17462         Remove gstalsa.c and alsaclock. No more cruft here.
17463         
17464 2005-08-18  Wim Taymans  <wim@fluendo.com>
17465
17466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17467         (gst_base_rtp_depayload_chain),
17468         (gst_base_rtp_depayload_add_to_queue),
17469         (gst_base_rtp_depayload_push),
17470         (gst_base_rtp_depayload_queue_release):
17471         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17472         Fix for RTPBuffer changes.
17473
17474         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
17475         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
17476         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
17477         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
17478         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
17479         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
17480         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
17481         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
17482         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
17483         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
17484         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
17485         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
17486         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
17487         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
17488         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
17489         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
17490         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
17491         (gst_rtpbuffer_get_payload):
17492         * gst-libs/gst/rtp/gstrtpbuffer.h:
17493         Don't subclass GstBuffer but add methods and helper functions
17494         to construct and manipulate RTP packets in regular GstBuffers.
17495
17496 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
17497
17498         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
17499           moved statement below switch
17500         * gst/volume/gstvolume.c: (gst_volume_class_init):
17501           added debug ptr
17502
17503 2005-08-16  Wim Taymans  <wim@fluendo.com>
17504
17505         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17506         (gst_base_audio_src_change_state):
17507         Open and close device in READY<->NULL state change.
17508
17509 2005-08-16  Andy Wingo  <wingo@pobox.com>
17510
17511         * examples/seeking/Makefile.am: Don't compile non-compiling
17512         compiled objects with the compiler.
17513
17514         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
17515         elements.
17516
17517 2005-08-12  Philippe Khalaf <burger@speedy.org>
17518         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17519         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17520           Made a thread to release the queue.
17521           Removed timestamp conversion for now.
17522
17523 2005-08-10  Philippe Khalaf <burger@speedy.org>
17524         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17525         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17526           Added rtp timestamp -> gst timestamp conversion.
17527           Fixed several problems with queue.
17528
17529 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17530
17531         * gst-libs/gst/audio/gstaudioclock.h:
17532         * gst-libs/gst/audio/gstaudiofilter.h:
17533         * gst-libs/gst/audio/gstaudiosink.h:
17534         * gst-libs/gst/audio/gstaudiosrc.h:
17535         * gst-libs/gst/audio/gstbaseaudiosink.h:
17536         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17537         * gst-libs/gst/audio/gstringbuffer.h:
17538         * gst-libs/gst/net/gstnetbuffer.h:
17539         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17540         * gst-libs/gst/rtp/gstrtpbuffer.h:
17541           Add padding (you will need to rebuild gst-plugins-base,
17542           gst-plugins and all applications afterwards!)
17543
17544 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17545
17546         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
17547         (gst_riff_parse_chunk):
17548           Fix bug in debug message and add some more debug messages.
17549
17550 2005-08-08  Edward Hervey  <edward@fluendo.com>
17551
17552         * gst-libs/gst/riff/riff-media.c:
17553         backported updates since branch
17554
17555 2005-08-08  Andy Wingo  <wingo@pobox.com>
17556
17557         * gst-libs/gst/audio/gstbaseaudiosink.c
17558         (gst_base_audio_sink_change_state): Open the device in NULL->READY
17559         like good elements should. Close on READY->NULL too.
17560
17561         * gst-libs/gst/audio/gstaudiosink.c
17562         (gst_audioringbuffer_open_device,
17563         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
17564         (gst_audioringbuffer_release): Updates for new ring buffer API,
17565         hook into the new audio sink api.
17566
17567         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
17568         (GstAudioSinkClass.close): Just open and close the device -- no
17569         resource allocation or configuration.
17570         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
17571         vmethods, handle device setup and resource allocation.
17572
17573         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
17574         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
17575         base class API.
17576
17577         * gst-libs/gst/audio/gstringbuffer.h
17578         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
17579         New vmethods.
17580
17581         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
17582         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
17583         New API functions. The device should be opened before acquiring
17584         and closed after releasing.
17585
17586 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
17587
17588         * gst-libs/gst/interfaces/mixer.h:
17589           Reset padding to GST_PADDING.
17590
17591 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17592
17593         * gst/playback/gstplaybin.c: (remove_sinks):
17594           Remove visualization from parent explicitely; works around some
17595           apparent refcount issue that I haven't tracked down yet.
17596
17597 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17598
17599         * ext/alsa/gstalsasink.c: (set_hwparams):
17600           Assign debug category, add negotiation debug msgs.
17601
17602 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17603
17604         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
17605           Fix error code for file-not-found to NOT_FOUND.
17606
17607 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17608
17609         * common/gtk-doc-plugins.mak:
17610         * docs/plugins/Makefile.am:
17611         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17612         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17613           renamed to actual element names, so much nicer to look at
17614         * docs/plugins/tmpl/gstmultifdsink.sgml:
17615           remove
17616         * docs/plugins/tmpl/multifdsink.sgml:
17617         * docs/plugins/tmpl/tcpserversink.sgml:
17618           add
17619         * ext/alsa/gstalsa.c:
17620         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
17621         * ext/ogg/gstoggmux.c:
17622         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17623         * gst/playback/gstdecodebin.c:
17624         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17625         * gst/tcp/gsttcpserversink.c:
17626           various fixes and documentation additions
17627
17628 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17629
17630         * common/Makefile.am:
17631         * common/gstdoc-scangobj:
17632         * common/gtk-doc-plugins.mak:
17633         * common/gtk-doc.mak:
17634           add a custom scangobj that uses the registry
17635           add a custom gtk-doc-plugins.mak that uses it
17636           some doc build fixes
17637         * configure.ac:
17638         * docs/Makefile.am:
17639         * docs/plugins/Makefile.am:
17640         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17641         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17642         * docs/plugins/gst-plugins-base-plugins.types:
17643         * docs/plugins/tmpl/gstmultifdsink.sgml:
17644           add docs for one element, multifdsink
17645         * gst/adder/gstadder.h:
17646         * gst/volume/gstvolume.h:
17647           don't privatize enum
17648         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
17649         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17650         (gst_sync_method_get_type), (gst_client_status_get_type),
17651         (gst_multifdsink_class_init),
17652         (gst_multifdsink_client_queue_buffer),
17653         (gst_multifdsink_handle_client_write):
17654         * gst/tcp/gstmultifdsink.h:
17655         * gst/tcp/gsttcp.h:
17656         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17657         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
17658         (gst_tcpclientsink_render):
17659         * gst/tcp/gsttcpclientsink.h:
17660         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17661         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
17662         (gst_tcpclientsrc_start):
17663         * gst/tcp/gsttcpclientsrc.h:
17664         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17665         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
17666         * gst/tcp/gsttcpserversrc.h:
17667         * gst/typefind/gsttypefindfunctions.c:
17668           remove superfluous Type stuff
17669
17670 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17671
17672         * gst/playback/gstplaybin.c: (gen_video_element):
17673           Enable videoscale.
17674
17675 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17676
17677         * gst-libs/gst/gconf/gconf.c:
17678         * gst-libs/gst/gconf/gconf.h:
17679           Fix some Andy Problem [tm].
17680
17681 2005-08-04  Andy Wingo  <wingo@pobox.com>
17682
17683         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
17684         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
17685         (gst_ffmpegcsp_get_size): Adapt to API changes.
17686
17687         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
17688         Implement an in-place do-nothing transform.
17689
17690 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17691
17692         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
17693         (gst_ximagesink_renegotiate_size):
17694           Do not set new window sizes yet if we prepare a new buffer size
17695           for upstream renegotiation (software scaling) at some point in the
17696           future, because this new size waqs not actually accepted yet. Once
17697           accepted, renegotiation later on will set the new sizes just fine.
17698           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
17699           embedding testcase.
17700
17701 2005-08-03  Andy Wingo  <wingo@pobox.com>
17702
17703         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
17704         (gst_ximagesink_buffer_alloc): 
17705         Protect the height, width, and desired_caps with the pool_lock.
17706         Fixes videotestsrc ! queue ! ximagesink.
17707
17708 2005-08-02  Edward Hervey  <edward@fluendo.com>
17709
17710         * gst/volume/gstvolume.c:
17711         include left from controller cleanup
17712
17713 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
17714         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
17715           Stop collectpads before calling the parent state
17716           change function on PAUSED->READY.
17717
17718 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
17719         * configure.ac:
17720           When testing for X libs, use the X CFlags 
17721         * gst/adder/gstadder.c: (gst_adder_change_state):
17722           Stop the collectpads before calling parent state change function
17723           on PAUSED->READY, otherwise we deadlock deactivating pads.
17724
17725 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
17726
17727         * configure.ac:
17728         * docs/libs/tmpl/gstcolorbalance.sgml:
17729         * docs/libs/tmpl/gstmixer.sgml:
17730         * examples/Makefile.am:
17731         * gst/sine/Makefile.am:
17732         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
17733         (gst_sinesrc_set_property), (plugin_init):
17734         * gst/sine/gstsinesrc.h:
17735         * gst/volume/Makefile.am:
17736         * gst/volume/gstvolume.c: (gst_volume_set_volume),
17737         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
17738         (volume_process_float), (volume_process_int16),
17739         (volume_set_property), (plugin_init):
17740         * gst/volume/gstvolume.h:
17741           deactivate and remove dparams (libgstcontrol)
17742
17743 2005-07-29  Wim Taymans  <wim@fluendo.com>
17744
17745         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
17746         Convert me to BaseTransform!! help..
17747
17748 2005-07-29  Andy Wingo  <wingo@pobox.com>
17749
17750         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
17751         sinks.
17752
17753         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
17754         support of both endiannesses.
17755
17756 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17757
17758         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17759           Fix confusing debug message (s/event/query/)
17760
17761 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17762
17763         * gst/videotestsrc/videotestsrc.h:
17764           Use "_stdint.h" instead of <stdint.h>
17765
17766 2005-07-27  Wim Taymans  <wim@fluendo.com>
17767
17768         * ext/vorbis/Makefile.am:
17769         Revert wrong commit.
17770
17771 2005-07-27  Wim Taymans  <wim@fluendo.com>
17772
17773         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
17774         More compilation fixen.
17775
17776 2005-07-27  Wim Taymans  <wim@fluendo.com>
17777
17778         * gst-libs/gst/audio/gstbaseaudiosink.c:
17779         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
17780         (gst_base_audio_sink_create_ringbuffer),
17781         (gst_base_audio_sink_change_state):
17782         Fix compilation.
17783
17784 2005-07-27  Wim Taymans  <wim@fluendo.com>
17785
17786         * examples/seeking/seek.c: (setup_dynamic_link),
17787         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
17788         (query_positions_elems), (query_positions_pads), (do_seek):
17789         Update seek example.
17790
17791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
17792         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
17793         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
17794         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
17795         (gst_ogg_demux_handle_event),
17796         (gst_ogg_demux_deactivate_current_chain),
17797         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17798         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17799         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
17800         (gst_ogg_demux_loop):
17801         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
17802         * ext/theora/theoradec.c: (theora_dec_src_event),
17803         (theora_dec_src_getcaps), (theora_dec_sink_event),
17804         (theora_dec_push), (theora_dec_chain):
17805         * ext/vorbis/Makefile.am:
17806         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
17807         (vorbis_dec_sink_event), (vorbis_dec_push),
17808         (vorbis_handle_data_packet):
17809         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
17810         (gst_vorbisenc_chain):
17811         * gst/playback/gststreaminfo.c: (cb_probe):
17812         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
17813         * gst/videorate/gstvideorate.c: (gst_videorate_event):
17814         * gst/videoscale/gstvideoscale.c:
17815         (gst_videoscale_handle_src_event):
17816         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
17817         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
17818         (gst_ximagesink_navigation_send_event):
17819         * sys/xvimage/xvimagesink.c:
17820         (gst_xvimagesink_navigation_send_event):
17821         Various event updates and cleanups
17822
17823 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17824
17825         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
17826           Fix segfault for I420/YV12.
17827
17828 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17829
17830         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
17831           Report bitrate.
17832
17833 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17834
17835         * gst/playback/gstplaybin.c: (gen_video_element),
17836         (gen_audio_element):
17837           Switch to auto*sink elements as default sinks; add volume element
17838           so that volume control in totem works.
17839
17840 2005-07-21  Wim Taymans  <wim@fluendo.com>
17841
17842         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
17843         * gst/playback/gstplaybin.c: (setup_sinks),
17844         (gst_play_bin_change_state):
17845         Refcount fix and more comments.
17846
17847 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17848
17849         * sys/ximage/Makefile.am:
17850         * sys/ximage/ximage.c: (plugin_init):
17851         * sys/ximage/ximagesink.c:
17852         Prepare for adding ximagesrc, rename of plugin to ximage etc.
17853         
17854
17855 2005-07-21  Wim Taymans  <wim@fluendo.com>
17856
17857         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
17858         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17859         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
17860         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17861         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
17862         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
17863         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
17864         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
17865         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
17866         Generate correct disconts for live chained oggs.
17867
17868         * gst-libs/gst/audio/gstbaseaudiosink.c:
17869         (gst_base_audio_sink_render),
17870         (gst_base_audio_sink_create_ringbuffer),
17871         (gst_base_audio_sink_change_state):
17872         Handle discont math correctly.
17873
17874         * gst/playback/gstplaybin.c: (add_sink):
17875         Some small debug cleanup.
17876
17877 2005-07-21  Wim Taymans  <wim@fluendo.com>
17878
17879         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
17880         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17881         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
17882         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17883         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
17884         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
17885         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17886         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
17887         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17888         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17889         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
17890         (gst_ogg_demux_change_state), (gst_ogg_print):
17891         Reorganize code to send the right disconts when in streaming
17892         mode.
17893
17894 2005-07-20  Andy Wingo  <wingo@pobox.com>
17895
17896         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
17897         fix (?), fixes a seggie mcfalterson (#310894).
17898
17899 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17900
17901         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
17902         (gst_ogg_mux_set_header_on_caps):
17903         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17904         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17905         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
17906         * gst-libs/gst/audio/multichannel.c:
17907         (gst_audio_set_channel_positions),
17908         (gst_audio_set_structure_channel_positions_list):
17909         * gst/playback/gstdecodebin.c: (dynamic_create):
17910         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
17911         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
17912           Fixes for API changes in core.
17913
17914 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17915
17916         * gst/playback/gstplaybasebin.c: (fill_buffer):
17917           Use _new_custom() so we can set custom message types for buffering
17918           messages.
17919
17920 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17921
17922         * configure.ac:
17923         * gst-libs/gst/Makefile.am:
17924         * gst-libs/gst/gconf/.cvsignore:
17925         * gst-libs/gst/gconf/Makefile.am:
17926         * gst-libs/gst/gconf/test-gconf.c:
17927         * pkgconfig/Makefile.am:
17928         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17929         * pkgconfig/gstreamer-gconf.pc.in:
17930           Remove gconf stuff, use gconf elements instead from now on.
17931
17932 2005-07-20  Wim Taymans  <wim@fluendo.com>
17933
17934         * gst-libs/gst/audio/TODO:
17935         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
17936         (gst_audio_clock_get_internal_time):
17937         * gst-libs/gst/audio/gstaudioclock.h:
17938         * gst-libs/gst/audio/gstbaseaudiosink.c:
17939         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
17940         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
17941         (gst_base_audio_sink_render),
17942         (gst_base_audio_sink_create_ringbuffer),
17943         (gst_base_audio_sink_change_state):
17944         Make sure the audio clock always returns an increasing value.
17945
17946 2005-07-19  Andy Wingo  <wingo@pobox.com>
17947
17948         * gst/videotestsrc/: Cleanups.
17949
17950 2005-07-19  Wim Taymans  <wim@fluendo.com>
17951
17952         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
17953         Better debugging.
17954
17955 2005-07-19  Wim Taymans  <wim@fluendo.com>
17956
17957         * examples/seeking/seek.c: (make_dv_pipeline),
17958         (make_vorbis_theora_pipeline), (query_rates),
17959         (query_positions_elems), (query_positions_pads), (do_seek):
17960         Make correct DV pipeline.
17961
17962 2005-07-18  Andy Wingo  <wingo@pobox.com>
17963
17964         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
17965         default. Also because it's the only thing that really works. (This
17966         is used in the GConf elements).
17967         Use AS_LIBTOOL_TAGS.
17968
17969 2005-07-18  Wim Taymans  <wim@fluendo.com>
17970
17971         * gst/playback/gstdecodebin.c: (remove_element_chain):
17972         * gst/playback/gstplaybin.c: (add_sink):
17973         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
17974         (gst_stream_info_set_mute):
17975         * gst/playback/gststreamselector.c:
17976         (gst_stream_selector_get_linked_pad),
17977         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
17978         More leak and compile fixes.
17979
17980 2005-07-18  Wim Taymans  <wim@fluendo.com>
17981
17982         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
17983         (query_rates), (query_positions_elems), (query_positions_pads),
17984         (do_seek), (seek_cb), (stop_seek):
17985         Updated seek example. 
17986
17987         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
17988         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
17989         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
17990         * gst/playback/gstplaybin.c: (add_sink):
17991         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
17992         (gst_stream_info_set_mute):
17993         Some refcount leak fixes.
17994
17995 2005-07-16  Wim Taymans  <wim@fluendo.com>
17996
17997         * gst-libs/gst/audio/gstbaseaudiosink.c:
17998         (gst_base_audio_sink_render):
17999         Align samples even if we have roundoff errors in the 
18000         timestamp conversion.
18001
18002 2005-07-16  Wim Taymans  <wim@fluendo.com>
18003
18004         * docs/libs/tmpl/gstringbuffer.sgml:
18005         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18006         (query_rates), (query_positions_elems), (query_positions_pads),
18007         (update_scale), (do_seek):
18008         Updated seek example.
18009
18010         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18011         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
18012         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
18013         (gst_ogg_demux_loop):
18014         Push out correct discont values.
18015
18016         * ext/theora/theoradec.c: (theora_dec_src_convert),
18017         (theora_dec_sink_convert), (theora_dec_src_getcaps),
18018         (theora_dec_sink_event), (theora_handle_type_packet),
18019         (theora_handle_header_packet), (theora_dec_push),
18020         (theora_handle_data_packet), (theora_dec_chain),
18021         (theora_dec_change_state):
18022         Better timestamping.
18023
18024         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18025         (vorbis_dec_sink_event), (vorbis_dec_push),
18026         (vorbis_handle_data_packet), (vorbis_dec_chain):
18027         * ext/vorbis/vorbisdec.h:
18028         Better timestamping.
18029
18030         * gst-libs/gst/audio/gstbaseaudiosink.c:
18031         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
18032         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
18033         Handle syncing on timestamps instead of sample offsets. Make
18034         use of DISCONT values as described in design docs.
18035
18036         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18037         (gst_base_audio_src_get_time):
18038         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
18039         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
18040         (gst_ring_buffer_read):
18041         * gst-libs/gst/audio/gstringbuffer.h:
18042         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
18043         (gst_ximagesink_show_frame):
18044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
18045         Correcly convert buffer timestamp to stream time.
18046
18047 2005-07-16  Wim Taymans  <wim@fluendo.com>
18048
18049         * gst/audioconvert/gstaudioconvert.c:
18050         (gst_audio_convert_get_buffer):
18051         Timestamp buffers correctly.
18052
18053         * gst/playback/gstplaybin.c: (gen_video_element):
18054         Make internal fakesink silent.
18055
18056 2005-07-15  Wim Taymans  <wim@fluendo.com>
18057
18058         * gst/ffmpegcolorspace/Makefile.am:
18059         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18060         (gst_ffmpegcsp_caps_remove_format_info),
18061         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
18062         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
18063         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
18064         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
18065         Ported ffmpegcolorspace to basetransform.
18066
18067         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
18068         * gst/volume/gstvolume.c: (volume_transform):
18069         Ported to new API.
18070
18071 2005-07-14  Wim Taymans  <wim@fluendo.com>
18072
18073         * gst/videotestsrc/Makefile.am:
18074         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
18075         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
18076         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
18077         (gst_videotestsrc_init), (gst_videotestsrc_event),
18078         (gst_videotestsrc_create), (gst_videotestsrc_start),
18079         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
18080         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18081         (gst_videotestsrc_get_property):
18082         * gst/videotestsrc/gstvideotestsrc.h:
18083         Make videotestsrc a pushsrc.
18084
18085 2005-07-14  Wim Taymans  <wim@fluendo.com>
18086
18087         * gst/tcp/gstfdset.c: (gst_fdset_free):
18088         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
18089         (gst_multifdsink_add), (gst_multifdsink_remove),
18090         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18091         (gst_multifdsink_remove_client_link),
18092         (gst_multifdsink_client_queue_data),
18093         (gst_multifdsink_client_queue_caps),
18094         (gst_multifdsink_client_queue_buffer),
18095         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
18096         (gst_multifdsink_stop):
18097         * gst/tcp/gstmultifdsink.h:
18098         0.8 backporting.
18099
18100         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18101         Also draw image when not from a pool.
18102
18103 2005-07-14  Wim Taymans  <wim@fluendo.com>
18104
18105         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18106         (mute_stream), (silence_stream):
18107         Small debug additions.
18108
18109 2005-07-14  Wim Taymans  <wim@fluendo.com>
18110
18111         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
18112         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18113         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
18114         Better error recovery, ignore unconnected pads and
18115         non-fatal errors.
18116
18117 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18118
18119         * docs/libs/tmpl/gstaudio.sgml:
18120         * docs/libs/tmpl/gstcolorbalance.sgml:
18121         * docs/libs/tmpl/gstgconf.sgml:
18122         * docs/libs/tmpl/gstmixer.sgml:
18123         * docs/libs/tmpl/gstringbuffer.sgml:
18124         * docs/libs/tmpl/gsttuner.sgml:
18125         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18126         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18127         (gst_tcpclientsrc_class_init):
18128         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18129         (gst_tcpserversrc_class_init):
18130         * sys/v4l/gstv4lelement.c:
18131           more autistic cleanliness in functions/names/defines
18132
18133 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18134
18135         * configure.ac:
18136           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
18137           added manually to each Makefile.am so we are sure it goes
18138           *last* and doesn't add -L flags before linking in libs of our
18139           own, like, say, internal .la libs, that then accidentally pick
18140           up the installed copy.
18141         * docs/libs/Makefile.am:
18142         * ext/alsa/Makefile.am:
18143         * ext/cdparanoia/Makefile.am:
18144         * ext/gnomevfs/Makefile.am:
18145         * ext/libvisual/Makefile.am:
18146         * ext/ogg/Makefile.am:
18147         * ext/theora/Makefile.am:
18148         * ext/vorbis/Makefile.am:
18149         * gst-libs/gst/video/Makefile.am:
18150         * gst/adder/Makefile.am:
18151         * gst/audioconvert/Makefile.am:
18152         * gst/audiorate/Makefile.am:
18153         * gst/audioscale/Makefile.am:
18154         * gst/ffmpegcolorspace/Makefile.am:
18155         * gst/playback/Makefile.am:
18156         * gst/sine/Makefile.am:
18157         * gst/subparse/Makefile.am:
18158         * gst/tags/Makefile.am:
18159         * gst/tcp/Makefile.am:
18160         * gst/typefind/Makefile.am:
18161         * gst/videorate/Makefile.am:
18162         * gst/videoscale/Makefile.am:
18163         * gst/videotestsrc/Makefile.am:
18164         * gst/volume/Makefile.am:
18165         * sys/v4l/Makefile.am:
18166         * sys/ximage/Makefile.am:
18167         * sys/xvimage/Makefile.am:
18168           adapt properly to this change. This should make sure that
18169           plugins and libs properly link to the as-yet-uninstalled
18170           copies of stuff like libgstinterfaces and libgstvideo
18171
18172 2005-07-13  Andy Wingo  <wingo@pobox.com>
18173
18174         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
18175         (gst_v4lsrc_fixate): Fixate on format as well.
18176
18177         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
18178         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
18179         buffer points to it.
18180         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
18181         rather just doing X calls ourselves. Also fixes a memleak.
18182
18183 2005-07-12  Andy Wingo  <wingo@pobox.com>
18184
18185         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
18186         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
18187         (gst_v4lsrc_create): Re-add the copy-mode property, default to
18188         TRUE to avoid deadlocks if an element holds on to our buffers.
18189
18190 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18191
18192         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18193         (gst_sinesrc_init), (gst_sinesrc_create),
18194         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18195         (gst_sinesrc_start):
18196         * gst/sine/gstsinesrc.h:
18197           removing num-buffers property before moving it
18198
18199 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18200
18201         * configure.ac:
18202           use overridable ERROR_CFLAGS
18203         * docs/libs/gst-plugins-base-libs.types:
18204         * docs/libs/tmpl/gstringbuffer.sgml:
18205         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
18206         (gst_alsasink_class_init):
18207         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18208         (gst_alsasrc_class_init):
18209         * gst-libs/gst/audio/audio.h:
18210         * gst-libs/gst/audio/gstaudioclock.h:
18211         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
18212         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
18213         (gst_audio_filter_link), (gst_audio_filter_init),
18214         (gst_audio_filter_chain), (gst_audio_filter_set_property),
18215         (gst_audio_filter_get_property),
18216         (gst_audio_filter_class_add_pad_templates):
18217         * gst-libs/gst/audio/gstaudiofilter.h:
18218         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
18219         (gst_audio_filter_template_get_type),
18220         (gst_audio_filter_template_base_init),
18221         (gst_audio_filter_template_class_init),
18222         (gst_audio_filter_template_init),
18223         (gst_audio_filter_template_set_property),
18224         (gst_audio_filter_template_get_property), (plugin_init),
18225         (gst_audio_filter_template_setup),
18226         (gst_audio_filter_template_filter),
18227         (gst_audio_filter_template_filter_inplace):
18228         * gst-libs/gst/audio/gstaudiosink.c:
18229         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18230         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
18231         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18232         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18233         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
18234         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
18235         * gst-libs/gst/audio/gstaudiosink.h:
18236         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18237         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18238         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18239         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
18240         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
18241         (gst_audio_src_class_init), (gst_audio_src_init),
18242         (gst_audio_src_create_ringbuffer):
18243         * gst-libs/gst/audio/gstaudiosrc.h:
18244         * gst-libs/gst/audio/gstbaseaudiosink.c:
18245         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
18246         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18247         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
18248         (gst_base_audio_sink_set_property),
18249         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
18250         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
18251         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
18252         (gst_base_audio_sink_create_ringbuffer),
18253         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
18254         * gst-libs/gst/audio/gstbaseaudiosink.h:
18255         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18256         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
18257         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
18258         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
18259         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
18260         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
18261         (gst_base_audio_src_event), (gst_base_audio_src_create),
18262         (gst_base_audio_src_create_ringbuffer),
18263         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
18264         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18265         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
18266         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
18267         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
18268         (gst_ring_buffer_debug_spec_caps),
18269         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
18270         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
18271         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
18272         (gst_ring_buffer_start), (gst_ring_buffer_pause),
18273         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
18274         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
18275         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
18276         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
18277         (gst_ring_buffer_clear):
18278         * gst-libs/gst/audio/gstringbuffer.h:
18279         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
18280         (gst_video_sink_class_init), (gst_video_sink_get_type):
18281         * gst-libs/gst/video/videosink.h:
18282         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18283         (gst_multifdsink_class_init),
18284         (gst_multifdsink_handle_client_write),
18285         (gst_multifdsink_change_state):
18286         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18287         (gst_tcpclientsink_setcaps):
18288         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18289         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
18290         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
18291         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
18292         (gst_ximagesink_send_pending_navigation),
18293         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
18294         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
18295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
18296         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
18297         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
18298         (gst_xvimagesink_send_pending_navigation),
18299         (gst_xvimagesink_navigation_send_event),
18300         (gst_xvimagesink_set_xwindow_id),
18301         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
18302         (gst_xvimagesink_get_type):
18303         more macro splitting
18304
18305 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18306
18307         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
18308           plug a memleak, allows me to import 1479 albums in one go
18309           in jamboree
18310         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18311         (vorbis_handle_type_packet), (vorbis_dec_chain),
18312         (vorbis_dec_change_state):
18313           fix some format strings
18314
18315 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18316
18317         * docs/libs/tmpl/gstcolorbalance.sgml:
18318         * docs/libs/tmpl/gstmixer.sgml:
18319         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
18320         (gst_alsasink_set_property), (gst_alsasink_get_property):
18321         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
18322         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
18323           add device property
18324
18325 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18326
18327         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18328         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18329         (audiocast_register_listener), (audiocast_thread_run),
18330         (gst_gnomevfssrc_send_additional_headers_callback),
18331         (gst_gnomevfssrc_received_headers_callback),
18332         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
18333         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
18334         (gst_gnomevfssrc_get_size):
18335           add/clean up debugging
18336         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
18337           cleanups
18338
18339 2005-07-07  Andy Wingo  <wingo@pobox.com>
18340
18341         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
18342         framerate. Need to get a handle on when exactly this function is
18343         called, tho.
18344
18345         * sys/v4l/v4lsrc_calls.h:
18346         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
18347         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
18348         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
18349
18350         * sys/v4l/v4l_calls.h: Cast to V4lElement.
18351         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
18352         v4lelements are sources.
18353
18354         * sys/v4l/gstv4lxoverlay.h:
18355         * sys/v4l/gstv4lxoverlay.c:
18356         * sys/v4l/gstv4ltuner.h:
18357         * sys/v4l/gstv4ltuner.c: Header loc fixen.
18358         
18359         * sys/v4l/gstv4lsrc.h:
18360         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
18361         PushSrc/BaseSrc. Removed most sync-related properties, videorate
18362         or something should handle that. Made a live source.
18363
18364         * sys/v4l/gstv4lelement.h:
18365         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
18366         signals. Some cleanups.
18367
18368         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
18369
18370         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
18371         stuff.
18372
18373         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
18374         stuff.
18375
18376         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
18377
18378 2005-07-07  Wim Taymans  <wim@fluendo.com>
18379
18380         * ext/theora/theoradec.c: (theora_get_query_types),
18381         (theora_dec_src_getcaps), (theora_dec_push):
18382         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
18383         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
18384         Remove deprecated/unused query types.
18385
18386 2005-07-06  Wim Taymans  <wim@fluendo.com>
18387
18388         * ext/alsa/Makefile.am:
18389         * ext/alsa/gstalsaplugin.c: (plugin_init):
18390         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
18391         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18392         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
18393         (gst_alsasrc_class_init), (gst_alsasrc_init),
18394         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
18395         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
18396         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
18397         (gst_alsasrc_reset):
18398         * ext/alsa/gstalsasrc.h:
18399         * gst-libs/gst/audio/Makefile.am:
18400         * gst-libs/gst/audio/gstaudiosink.c:
18401         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18402         (gst_audioringbuffer_start):
18403         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18404         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18405         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
18406         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
18407         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18408         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18409         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
18410         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
18411         * gst-libs/gst/audio/gstaudiosrc.h:
18412         * gst-libs/gst/audio/gstbaseaudiosink.c:
18413         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
18414         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
18415         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
18416         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18417         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
18418         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
18419         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
18420         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
18421         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
18422         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
18423         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
18424         (gst_baseaudiosrc_change_state):
18425         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18426         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
18427         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
18428         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
18429         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18430         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
18431         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
18432         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
18433         * gst-libs/gst/audio/gstringbuffer.h:
18434         Added audiosource base classes.
18435         Ported alsasrc, still very basic.
18436
18437 2005-07-06  Wim Taymans  <wim@fluendo.com>
18438
18439         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
18440         (theora_dec_push), (theora_handle_data_packet):
18441         Prepare for better timestamp fix later.
18442
18443         * gst/audioconvert/gstaudioconvert.c:
18444         List most accurate caps first
18445
18446         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
18447         Use proper pad task function.
18448
18449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18450         (gst_xvimagesink_show_frame):
18451         Fix deadlock when alloc failed.
18452
18453 2005-07-05  Andy Wingo  <wingo@pobox.com>
18454
18455         * ext/gnomevfs/gstgnomevfssrc.c:
18456         * gst/sine/gstsinesrc.c:
18457         * gst/tcp/gsttcpserversrc.c:
18458         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
18459
18460         * sys/v4l/: Port from 0.8.
18461
18462         * Many files: Null if we got it....
18463
18464 2005-07-05  Andy Wingo  <wingo@pobox.com>
18465
18466         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
18467         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
18468         Signedness fixes.
18469
18470 2005-07-05  Wim Taymans  <wim@fluendo.com>
18471
18472         * configure.ac:
18473         * gst/tcp/Makefile.am:
18474         * gst/tcp/README:
18475         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18476         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
18477         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
18478         (is_sync_frame), (gst_multifdsink_handle_client_write),
18479         (gst_multifdsink_render), (gst_multifdsink_start),
18480         (gst_multifdsink_stop), (gst_multifdsink_change_state):
18481         * gst/tcp/gstmultifdsink.h:
18482         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
18483         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
18484         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
18485         * gst/tcp/gsttcp.h:
18486         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18487         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
18488         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
18489         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
18490         * gst/tcp/gsttcpclientsink.h:
18491         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18492         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
18493         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
18494         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
18495         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
18496         * gst/tcp/gsttcpclientsrc.h:
18497         * gst/tcp/gsttcpplugin.c: (plugin_init):
18498         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
18499         * gst/tcp/gsttcpserversink.h:
18500         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18501         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
18502         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
18503         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
18504         (gst_tcpserversrc_stop):
18505         * gst/tcp/gsttcpserversrc.h:
18506         * gst/tcp/gsttcpsink.c:
18507         * gst/tcp/gsttcpsink.h:
18508         * gst/tcp/gsttcpsrc.c:
18509         * gst/tcp/gsttcpsrc.h:
18510         Ported tcp plugins to 0.9. 
18511         
18512
18513 2005-07-05  Andy Wingo  <wingo@pobox.com>
18514
18515         * gst/playback/gstplaybasebin.c (fill_buffer):
18516         message_new_application fixen.
18517
18518         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
18519         Style fix.
18520
18521 2005-07-04  Wim Taymans  <wim@fluendo.com>
18522
18523         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18524         Set caps on output buffer.
18525
18526 2005-07-04  Andy Wingo  <wingo@pobox.com>
18527
18528         * ext/gnomevfs/gstgnomevfssrc.c
18529         (gst_gnomevfssrc_received_headers_callback) 
18530         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
18531         hopefully.
18532
18533         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
18534         No refcount leakage.
18535
18536         * configure.ac: Enable -Werror.
18537         
18538         * ext/theora/theoradec.c (theora_dec_src_getcaps):
18539         * gst/audioconvert/bufferframesconvert.c
18540         (buffer_frames_convert_fixate):
18541         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
18542         (gst_audio_convert_fixate):
18543         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
18544         (gst_sinesrc_create): Fixate func changes.
18545         
18546         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18547         (gst_ximagesink_buffer_alloc): Unused var.
18548
18549 2005-07-01  Andy Wingo  <wingo@pobox.com>
18550
18551         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
18552         getcaps to do explicit caps. Needs to be done in all decoders,
18553         possibly via a base class.
18554
18555         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
18556
18557         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
18558         caps on the sink pad, just rely on the pad template. Also, setting
18559         ANY caps on a pad is not valid because the caps are not fixed.
18560
18561         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
18562         caps on the buffer, and get the width from the desired_caps if
18563         they're set.
18564         (gst_ximagesink_renegotiate_size): Implement via setting the
18565         desired_caps on the ximagesink.
18566         (gst_ximagesink_setcaps): Only reset the width of the player if it
18567         wasn't already set. Not sure if this is right.
18568         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
18569
18570         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
18571         that the user wants. NULL unless the window has been resized.
18572
18573         * gst/volume/gstvolume.c (volume_transform): Adapt to
18574         basetransform refcount changes.
18575         
18576 2005-07-01  Andy Wingo  <wingo@pobox.com>
18577
18578         * gst/videoscale/gstvideoscale.c:
18579         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
18580         from BaseTransform, implements a transform_caps. Removed dead code
18581         including some PAR stuff that was never reached -- should probably
18582         be added back somehow.
18583
18584 2005-07-01  Andy Wingo  <wingo@pobox.com>
18585
18586         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
18587         come later.
18588
18589 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18590
18591         * configure.ac:
18592         * docs/libs/Makefile.am:
18593         * docs/libs/gst-plugins-libs.types:
18594         * ext/alsa/Makefile.am:
18595         * ext/alsa/gstalsamixer.h:
18596         * ext/alsa/gstalsamixeroptions.h:
18597         * ext/alsa/gstalsamixertrack.h:
18598         * gst-libs/gst/Makefile.am:
18599         * gst-libs/gst/colorbalance/.cvsignore:
18600         * gst-libs/gst/colorbalance/Makefile.am:
18601         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18602         * gst-libs/gst/colorbalance/colorbalance.c:
18603         * gst-libs/gst/colorbalance/colorbalance.h:
18604         * gst-libs/gst/colorbalance/colorbalance.vcproj:
18605         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18606         * gst-libs/gst/colorbalance/colorbalancechannel.h:
18607         * gst-libs/gst/interfaces/Makefile.am:
18608         * gst-libs/gst/interfaces/colorbalance.c:
18609         (gst_color_balance_class_init):
18610         * gst-libs/gst/interfaces/colorbalance.h:
18611         * gst-libs/gst/interfaces/interfaces-marshal.list:
18612         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
18613         * gst-libs/gst/interfaces/mixer.h:
18614         * gst-libs/gst/interfaces/mixeroptions.h:
18615         * gst-libs/gst/interfaces/navigation.c:
18616         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
18617         * gst-libs/gst/interfaces/tuner.h:
18618         * gst/volume/Makefile.am:
18619         * gst/volume/gstvolume.c:
18620         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18621         * sys/ximage/Makefile.am:
18622         * sys/ximage/ximagesink.c:
18623         * sys/xvimage/Makefile.am:
18624         * sys/xvimage/xvimagesink.c:
18625           fold in all interfaces into an interfaces dir, preserving CVS
18626           history
18627
18628 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18629
18630         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18631           Fix build after riff changes.
18632
18633 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18634
18635         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18636         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18637         (gst_riff_create_video_template_caps),
18638         (gst_riff_create_audio_template_caps),
18639         (gst_riff_create_iavs_template_caps):
18640         * gst-libs/gst/riff/riff-media.h:
18641         * gst-libs/gst/riff/riff-read.h:
18642         * gst-libs/gst/riff/riff.c: (gst_riff_init):
18643           Add gst_riff_init() to initialize the debug category, instead
18644           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
18645
18646 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18647
18648         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
18649           Oops, I shouldn't apply hacks.
18650
18651 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18652
18653         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
18654           Remove pad_loop function which doesn't work.
18655
18656 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18657
18658         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
18659           Send EOS when deactivating.
18660         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
18661         (check_queue), (queue_threshold_reached), (queue_out_of_data),
18662         (gen_preroll_element), (probe_triggered), (mute_stream),
18663         (silence_stream), (new_decoded_pad), (setup_substreams),
18664         (set_active_source):
18665         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
18666         (remove_sinks), (add_sink):
18667         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
18668           Change for new probe API.
18669
18670 2005-06-29  Wim Taymans  <wim@fluendo.com>
18671
18672         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
18673         * gst-libs/gst/audio/gstbaseaudiosink.c:
18674         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
18675         (gst_baseaudiosink_change_state):
18676         * gst-libs/gst/audio/gstbaseaudiosink.h:
18677         * gst-libs/gst/audio/gstringbuffer.c:
18678         (gst_ringbuffer_set_callback):
18679         Fix compilation error.
18680         Ringbuffer starts out as not running.
18681         Free our clock in dispose.
18682         When releasing the ringbuffer we need to renegotiate so
18683         clear the pad caps.
18684
18685 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18686
18687         * autogen.sh:
18688         * configure.ac:
18689         * docs/Makefile.am:
18690         * docs/libs/Makefile.am:
18691         * docs/libs/gst-plugins-libs-docs.sgml:
18692         * docs/libs/gst-plugins-libs-sections.txt:
18693         * docs/libs/gst-plugins-libs.types:
18694         * docs/libs/tmpl/gstaudio.sgml:
18695         * docs/libs/tmpl/gstcolorbalance.sgml:
18696         * docs/libs/tmpl/gstringbuffer.sgml:
18697         * gst-libs/gst/audio/gstringbuffer.c:
18698         (gst_ringbuffer_set_callback):
18699           reinstate gtk-doc docs for plugin libs
18700
18701 2005-06-28  Wim Taymans  <wim@fluendo.com>
18702
18703         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18704         (gst_ogg_demux_init):
18705         Removed pad loop function.
18706
18707 2005-06-28  Wim Taymans  <wim@fluendo.com>
18708
18709         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
18710         If we're building a chain we are not in an error case
18711         when we queue a buffer.
18712
18713 2005-06-28  Andy Wingo  <wingo@pobox.com>
18714
18715         * *.c: Don't cast to GstObject before reffing/unreffing.
18716
18717 2005-06-27  Andy Wingo  <wingo@pobox.com>
18718
18719         * gst/videotestsrc/gstvideotestsrc.c
18720         (gst_videotestsrc_activate_push): Activation API changes.
18721
18722         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
18723         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
18724         they have refs on the decodebin.
18725
18726         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
18727         parent class.
18728         (gst_ogg_pad_typefind): Don't leak a pad ref.
18729         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
18730         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
18731         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
18732
18733 2005-06-27  Edward Hervey  <edward@fluendo.com>
18734
18735         * ext/theora/theoradec.c: (theora_dec_change_state): 
18736         re-arranged call to parent's state change in order to avoid locks (or
18737         worse).
18738
18739 2005-06-26  Edward Hervey  <edward@fluendo.com>
18740
18741         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
18742         2nd argument of 'unknow-type' signal is a GstCaps and not a
18743         GstMiniObject
18744
18745 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
18746         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
18747           Set the worker thread's running flag to TRUE before starting the
18748           thread.
18749         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
18750           Catch a failure to add typefind to the bin.
18751
18752 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18753
18754         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18755         (gst_sinesrc_init), (gst_sinesrc_create),
18756         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18757         (gst_sinesrc_start):
18758         * gst/sine/gstsinesrc.h:
18759           add num-buffers and timestamp-offset properties
18760         * gst/videotestsrc/gstvideotestsrc.c:
18761         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
18762         (gst_videotestsrc_get_property):
18763           add timestamp-offset property
18764
18765 2005-06-23  Christian Schaller  <uraeus@gnome.org>
18766
18767         * configure.ac: add videorate
18768         * gst-plugins-base.spec.in: add videorate
18769
18770 2005-06-23  Wim Taymans  <wim@fluendo.com>
18771
18772         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18773         (gst_videorate_getcaps), (gst_videorate_setcaps),
18774         (gst_videorate_event), (gst_videorate_chain):
18775         Fixed videorate, fixating an already fixated caps is not
18776         an error.
18777
18778 2005-06-23  Wim Taymans  <wim@fluendo.com>
18779
18780         * ext/ogg/README:
18781         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
18782         Buffer on caps is not boxed anymore.
18783
18784 2005-06-22  Wim Taymans  <wim@fluendo.com>
18785
18786         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
18787         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18788         Set buffers on caps as miniobjects and not as boxed.
18789
18790 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18791
18792         * configure.ac:
18793           back to HEAD
18794
18795 === release 0.9.1 ===
18796
18797 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18798
18799         * .cvsignore:
18800         * NEWS:
18801         * README:
18802         * RELEASE:
18803         * configure.ac:
18804         * po/af.po:
18805         * po/az.po:
18806         * po/cs.po:
18807         * po/en_GB.po:
18808         * po/hu.po:
18809         * po/it.po:
18810         * po/nb.po:
18811         * po/nl.po:
18812         * po/or.po:
18813         * po/sq.po:
18814         * po/sr.po:
18815         * po/sv.po:
18816         * po/uk.po:
18817         * po/vi.po:
18818           updates for release
18819
18820 2005-06-09  Andy Wingo  <wingo@pobox.com>
18821
18822         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
18823         
18824 2005-06-09  Andy Wingo  <wingo@pobox.com>
18825
18826         * configure.ac:
18827         * gst-libs/gst/Makefile.am:
18828         * gst-libs/gst/net/Makefile.am:
18829         Add gstnet to build.
18830
18831 2005-06-09  Andy Wingo  <wingo@pobox.com>
18832
18833         * gst-libs/gst/gconf/gconf.c:
18834         * gst/playback/test.c:
18835         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
18836         fixes.
18837
18838         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
18839
18840         * ext/theora/theoraenc.c (theora_enc_chain): 
18841         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
18842
18843         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
18844         RealPad.
18845
18846 2005-06-02  Wim Taymans  <wim@fluendo.com>
18847
18848         * gst-libs/gst/net/Makefile.am:
18849         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18850         * pkgconfig/gstreamer-libs.pc.in:
18851         Added net stuff, version net lib.
18852
18853 2005-06-02  Wim Taymans  <wim@fluendo.com>
18854
18855         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18856         (query_rates), (query_positions_elems), (query_positions_pads),
18857         (do_seek):
18858         Updated seek example.
18859
18860 2005-06-02  Andy Wingo  <wingo@pobox.com>
18861
18862         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
18863         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
18864         list.
18865
18866         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
18867         remove the typefind, the bin dispose will do it for us. When it's
18868         removed and unreffed, the signal handler will be disconnected,
18869         too.
18870         (unlinked): It's too difficult to disconnect from unlinked
18871         handlers, as they are on pads not elements. Just punt if the pads
18872         aren't grandkids of the bin.
18873
18874 2005-06-02  Wim Taymans  <wim@fluendo.com>
18875
18876         * ext/ogg/README:
18877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18878         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
18879         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
18880         * ext/theora/theoradec.c: (theora_dec_src_query),
18881         (theora_handle_data_packet):
18882         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18883         (theora_enc_chain):
18884         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18885         (vorbis_handle_data_packet):
18886         * gst/audioconvert/bufferframesconvert.c:
18887         (buffer_frames_convert_chain):
18888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18889         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18890         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
18891         (gst_ffmpegcsp_chain):
18892         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18893         (gst_videorate_getcaps), (gst_videorate_setcaps),
18894         (gst_videorate_event), (gst_videorate_chain):
18895         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
18896         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
18897         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18898         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
18899         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18900         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
18901         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
18902         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
18903         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
18904         Cleanups and buffer alloc.
18905
18906 2005-05-31  Wim Taymans  <wim@fluendo.com>
18907
18908         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
18909         Don't try to call the delay method when the device is not
18910         opened.
18911
18912 2005-05-31  Wim Taymans  <wim@fluendo.com>
18913
18914         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
18915         Get actual segment size and buffer size after opening
18916         the device.
18917
18918 2005-05-30  Wim Taymans  <wim@fluendo.com>
18919
18920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
18921         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
18922         Also FLUSH upstream, makes the loop function exit faster.
18923         
18924         * ext/theora/theoradec.c: (theora_dec_src_query):
18925         Some more debug info in the query.
18926         
18927         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18928         (gst_ximagesink_setcaps):
18929         Release lock on par error, better error reporting.
18930
18931 2005-05-26  Wim Taymans  <wim@fluendo.com>
18932
18933         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18934         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
18935         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
18936         Clear chains in READY
18937         Queue packets until the chain is activated.
18938
18939 2005-05-25  Wim Taymans  <wim@fluendo.com>
18940
18941         * gst-libs/gst/audio/gstaudiosink.c:
18942         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18943         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18944         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18945         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18946         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18947         (gst_audiosink_create_ringbuffer):
18948         * gst-libs/gst/audio/gstbaseaudiosink.c:
18949         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18950         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18951         (gst_baseaudiosink_set_property), (build_linear_format),
18952         (debug_spec_caps), (debug_spec_buffer),
18953         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18954         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18955         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18956         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18957         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18958         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18959         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
18960         (gst_ringbuffer_play), (gst_ringbuffer_pause),
18961         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
18962         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
18963         (wait_segment), (gst_ringbuffer_commit),
18964         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
18965         (gst_ringbuffer_clear):
18966         Various small cleanups.
18967
18968         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18969         (gst_audio_convert_change_state):
18970         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
18971         No need to take the locks anymore.
18972
18973 2005-05-25  Wim Taymans  <wim@fluendo.com>
18974
18975         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18976         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
18977         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
18978         (type_found):
18979         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
18980         (group_destroy), (group_commit), (queue_overrun),
18981         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
18982         (mute_stream), (new_decoded_pad), (setup_substreams),
18983         (setup_source), (mute_group_type), (set_active_source),
18984         (gst_play_base_bin_change_state):
18985         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18986         (gen_video_element), (gen_text_element), (gen_audio_element),
18987         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
18988         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
18989         (gst_stream_info_dispose), (gst_stream_info_set_mute):
18990         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
18991         Some playbin cleanups mostly refcounting sloppyness.
18992
18993 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18994
18995         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
18996           Work with streaming input.
18997
18998 2005-05-25  Wim Taymans  <wim@fluendo.com>
18999
19000         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19001         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19002         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19003         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
19004         No need to take the STREAM lock anymore.
19005
19006 2005-05-25  Wim Taymans  <wim@fluendo.com>
19007
19008         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
19009         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
19010         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
19011         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
19012         (gst_ogg_demux_sink_activate):
19013         * ext/theora/theoradec.c: (theora_dec_src_event),
19014         (theora_handle_comment_packet), (theora_dec_chain),
19015         (theora_dec_change_state):
19016         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19017         (vorbis_handle_data_packet), (vorbis_dec_chain),
19018         (vorbis_dec_change_state):
19019         Remove STREAM locks as they are taken in core now.
19020         Never set bogus granulepos on vorbis/theora.
19021         Fix leaks in theoradec tag parsing.
19022
19023 2005-05-25  Wim Taymans  <wim@fluendo.com>
19024
19025         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
19026         Fix memleaks, GST_BUFFER_DATA() is not freed.
19027
19028 2005-05-25  Wim Taymans  <wim@fluendo.com>
19029
19030         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19031         Open non-blocking, set to blocking mode afterwards to avoid
19032         lockups when audio device is busy.
19033
19034 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19035
19036         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
19037           This can't be good.
19038
19039 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19040
19041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19042         (gst_audio_convert_chain), (gst_audio_convert_link_src),
19043         (gst_audio_convert_setcaps):
19044           Implement instant setup switching.
19045
19046 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19047
19048         * gst/playback/gstplaybasebin.c: (probe_triggered):
19049           Fix missing unlock.
19050         * gst/playback/gstplaybin.c: (add_sink):
19051           First add, then link (otherwise pad link fails).
19052
19053 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19054
19055         * examples/Makefile.am:
19056         fix buildbot (make distcheck)
19057
19058 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19059
19060         * gst/playback/gstplaybin.c: (gen_vis_element):
19061           Remove some wrong code. Doesn't work yet.
19062
19063 2005-05-19  Wim Taymans  <wim@fluendo.com>
19064
19065         * gst-libs/gst/net/Makefile.am:
19066         * gst-libs/gst/net/README:
19067         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
19068         (gst_netbuffer_class_init), (gst_netbuffer_init),
19069         (gst_netbuffer_finalize), (gst_netbuffer_copy),
19070         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
19071         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
19072         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
19073         * gst-libs/gst/net/gstnetbuffer.h:
19074         Added buffer subclass to store extra to/from addresses for
19075         network sources/sinks.
19076
19077 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19078
19079         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19080           Don't lock an unassigned variable.
19081
19082 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19083
19084         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
19085           Increase buffer for video, decrease buffer for other media types.
19086         * gst/playback/gstplaybin.c: (gen_video_element),
19087         (gen_audio_element):
19088           Change names for debugging purposes.
19089
19090 2005-05-18  Wim Taymans  <wim@fluendo.com>
19091
19092         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19093         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19094         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19095         (gst_ffmpegcsp_chain):
19096         Enable buffer alloc passthrough if the source and dest
19097         formats are the same.
19098
19099 2005-05-17  Wim Taymans  <wim@fluendo.com>
19100
19101         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
19102         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
19103         (gst_ogg_demux_chain_unlocked):
19104         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19105         (gst_audio_convert_caps_remove_format_info),
19106         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19107         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
19108         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19109         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19110         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
19111         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
19112         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19113         (gst_ffmpegcsp_get_property):
19114         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19115         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19116         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19117         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
19118         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
19119         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19120         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
19121         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
19122         Leak fixes in oggdemux.
19123         Some cleanups in audioconvert.
19124         Make passthrough work along with buffer_alloc etc.
19125         Make buffer_alloc and buffer recycling actually work in
19126         xvimagesink.
19127
19128 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19129
19130         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
19131           make the compiler happy
19132
19133 2005-05-17  Wim Taymans  <wim@fluendo.com>
19134
19135         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19136         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
19137         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
19138         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
19139         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19140         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
19141         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19142         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
19143         (gst_xvimagesink_set_xwindow_id):
19144         * sys/xvimage/xvimagesink.h:
19145         Port xvimagesink to new MiniObject.
19146
19147 2005-05-17  Wim Taymans  <wim@fluendo.com>
19148
19149         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19150         (gst_audiofilter_chain):
19151         * gst-libs/gst/audio/gstaudiosink.c:
19152         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19153         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19154         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19155         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19156         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19157         (gst_audiosink_create_ringbuffer):
19158         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19159         (gst_audio_convert_caps_remove_format_info),
19160         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19161         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19162         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19163         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19164         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19165         Fix passthrough in ffmpegcolorspace.
19166         Fix memset in audiosink on wrong memory.
19167
19168 2005-05-16  David Schleef  <ds@schleef.org>
19169
19170         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
19171         to GstMiniObject.
19172
19173 2005-05-16  David Schleef  <ds@schleef.org>
19174
19175         Port from GstData to GstMiniObject.
19176         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
19177         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
19178         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
19179         (gst_ogg_mux_collected):
19180         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19181         * ext/theora/theoradec.c: (theora_handle_comment_packet),
19182         (theora_handle_data_packet):
19183         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19184         (theora_set_header_on_caps), (theora_enc_chain):
19185         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19186         (vorbis_handle_comment_packet):
19187         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19188         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
19189         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
19190         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
19191         * gst/audioconvert/gstaudioconvert.c:
19192         (gst_audio_convert_get_buffer):
19193         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19194         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
19195         (mute_stream), (silence_stream):
19196         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
19197         * gst/volume/gstvolume.c: (volume_transform):
19198         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19199         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
19200         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
19201         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19202         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
19203         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
19204         (gst_ximagesink_buffer_alloc):
19205         * sys/ximage/ximagesink.h:
19206
19207 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19208
19209         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19210         (fill_buffer), (check_queue), (queue_threshold_reached),
19211         (queue_out_of_data):
19212         * gst/playback/gstplaybasebin.h:
19213           Post buffer-fullness on the bus.
19214
19215 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19216
19217         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19218         (try_to_link_1):
19219         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19220         (group_commit), (probe_triggered), (setup_source),
19221         (gst_play_base_bin_change_state):
19222         * gst/playback/gstplaybasebin.h:
19223         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19224         (gst_play_bin_init), (remove_sinks), (setup_sinks),
19225         (gst_play_bin_change_state):
19226           Move setup_output_pads into a virtual function, remove
19227           group-switch (no longer needed) and redirect (handled by bus
19228           now) signals.
19229
19230 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19231
19232         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19233         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
19234         (get_active_group), (get_building_group), (group_destroy),
19235         (group_commit), (check_queue), (queue_overrun),
19236         (queue_threshold_reached), (queue_out_of_data),
19237         (gen_preroll_element), (remove_groups), (unknown_type),
19238         (add_element_stream), (no_more_pads), (probe_triggered),
19239         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
19240         (setup_substreams), (setup_source), (finish_source),
19241         (prepare_output), (muted_group_change_state),
19242         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19243         (gst_play_base_bin_change_state):
19244         * gst/playback/gstplaybasebin.h:
19245         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19246         (gst_play_bin_init), (gst_play_bin_set_property),
19247         (gen_video_element), (gen_text_element), (gen_audio_element),
19248         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
19249         (gst_play_bin_change_state):
19250         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19251         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
19252         (stream_info_change_state), (gst_stream_info_set_mute),
19253         (gst_stream_info_get_property):
19254         * gst/playback/gststreaminfo.h:
19255         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19256         (gst_stream_selector_get_linked_pad),
19257         (gst_stream_selector_getcaps),
19258         (gst_stream_selector_get_linked_pads),
19259         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19260         * gst/playback/gststreamselector.h:
19261           Rough port of playbin. Needs some more work, but is mostly done,
19262           and uses a few locks in important places, which should make stuff
19263           like chain-switches clean. Still uses GST_STATE() in a few places,
19264           which isn't all that good an idea, subtitles/elements disabled
19265           because no elements to test with and thus probably broken, query
19266           and event handling moved to GstBin, internal thread removed
19267           alltogether because the pipeline does that for us now. Can play
19268           Ogg/Vorbis files. Haven't tested anything else yet.
19269
19270 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19271
19272         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
19273           Do no-more-pads (needed for autoplugging).
19274
19275 2005-05-10  Andy Wingo  <wingo@pobox.com>
19276
19277         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
19278         message to the bus with the tags. Still not sent downstream tho.
19279
19280         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
19281         get_parent.
19282         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
19283         avoid refcounting hassles.
19284
19285 2005-05-09  Andy Wingo  <wingo@pobox.com>
19286
19287         * gst/volume/Makefile.am:
19288         * gst/volume/demo.c
19289         * gst/volume/gstvolume.h
19290         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
19291         basetransform. Probably need an audio filter base class.
19292
19293 2005-05-09  Wim Taymans  <wim@fluendo.com>
19294
19295         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
19296         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
19297         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
19298         (gst_vorbisenc_chain):
19299         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19300         (gst_audio_convert_caps_remove_format_info),
19301         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19302         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19303         Make caps writable before writing to it.
19304         Fix negotiation in audioconvert some more.
19305
19306 2005-05-09  Wim Taymans  <wim@fluendo.com>
19307
19308         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19309         (gst_videorate_getcaps), (gst_videorate_setcaps),
19310         (gst_videorate_event), (gst_videorate_chain):
19311         Better negotiation.
19312
19313 2005-05-09  Wim Taymans  <wim@fluendo.com>
19314
19315         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19316         (gst_videorate_getcaps), (gst_videorate_setcaps),
19317         (gst_videorate_blank_data), (gst_videorate_init),
19318         (gst_videorate_event), (gst_videorate_chain),
19319         (gst_videorate_change_state):
19320         Port videorate, do a better job at negotiation while we're at
19321         it.
19322
19323 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
19324
19325         * configure.ac:
19326           Disable libvisual
19327
19328         * examples/Makefile.am:
19329         * gst-libs/gst/audio/Makefile.am:
19330         * gst-libs/gst/riff/Makefile.am:
19331         * gst-libs/gst/tag/Makefile.am:
19332         * gst-libs/gst/video/Makefile.am:
19333           Fixups for missing variables.
19334
19335 2005-05-09  Wim Taymans  <wim@fluendo.com>
19336
19337         * examples/seeking/seek.c: (make_theora_pipeline),
19338         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
19339         (query_rates), (query_positions_elems), (query_positions_pads),
19340         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
19341         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
19342         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
19343         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
19344         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
19345         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
19346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19347         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
19348         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
19349         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
19350         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
19351         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
19352         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19353         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
19354         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
19355         (theora_dec_src_convert), (theora_dec_sink_convert),
19356         (theora_dec_src_query), (theora_dec_sink_query),
19357         (theora_dec_src_event), (theora_dec_sink_event),
19358         (theora_handle_comment_packet), (theora_handle_type_packet),
19359         (theora_handle_header_packet), (theora_handle_data_packet),
19360         (theora_dec_chain):
19361         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19362         (vorbis_dec_convert), (vorbis_dec_src_query),
19363         (vorbis_dec_sink_query), (vorbis_dec_src_event),
19364         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19365         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19366         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
19367         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
19368         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
19369         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
19370         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19371         (gst_play_bin_query):
19372         * gst/playback/test3.c: (update_scale):
19373         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
19374         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
19375         * gst/subparse/gstsubparse.c: (gst_subparse_init):
19376         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19377         (gst_videotestsrc_src_query):
19378         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
19379         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
19380         (paint_hline_YUV9):
19381         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
19382         Port to new query API.
19383         Updated seek.
19384         Cleanups in x[v]imagesink
19385
19386 2005-05-09  Andy Wingo  <wingo@pobox.com>
19387
19388         * ext/alsa/gstalsasink.h:
19389         * ext/gnomevfs/gstgnomevfssrc.c:
19390         (gst_gnomevfssrc_get_icy_metadata):
19391         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
19392         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
19393         * ext/theora/theoradec.c (theora_dec_src_query)
19394         (theora_dec_src_event, theora_dec_sink_event)
19395         (theora_handle_comment_packet, theora_handle_data_packet):
19396         * ext/theora/theoraenc.c (theora_enc_chain):
19397         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
19398         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
19399         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19400         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
19401         (qt_type_find):
19402         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
19403         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
19404         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
19405         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
19406         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
19407         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
19408         (paint_setup_xBGR8888, paint_setup_RGBx8888)
19409         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
19410         (paint_setup_RGB565, paint_setup_xRGB1555):
19411         * gst/videotestsrc/videotestsrc.h:
19412         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
19413         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
19414         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
19415         GCC4 fixes.
19416         
19417         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
19418         gst_pad_query_position. Fixes oggdemux.
19419
19420 2005-05-08  David Schleef  <ds@schleef.org>
19421
19422         * configure.ac: Require liboil.
19423         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
19424         a few more.
19425         * gst/videotestsrc/videotestsrc.c:
19426         * gst/videotestsrc/videotestsrc.h:
19427
19428 2005-05-06  Wim Taymans  <wim@fluendo.com>
19429
19430         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19431         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19432         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19433         Well, unreffing a buffer right before pushing it is asking
19434         for trouble..
19435
19436 2005-05-06  Christian Schaller  <uraeus@gnome.org>
19437
19438         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
19439
19440 2005-05-06  Wim Taymans  <wim@fluendo.com>
19441
19442         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19443         (gst_audio_convert_caps_remove_format_info),
19444         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19445         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19447         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19448         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19449         * gst/sine/Makefile.am:
19450         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
19451         (gst_sinesrc_class_init), (gst_sinesrc_init),
19452         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
19453         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
19454         (gst_sinesrc_update_freq):
19455         * gst/sine/gstsinesrc.h:
19456         * gst/tcp/gstmultifdsink.c:
19457         * sys/xvimage/xvimagesink.c:
19458         Fixed negotiation wrt _peer_get_caps()
19459         Some cleanups.
19460
19461
19462 2005-05-06  Wim Taymans  <wim@fluendo.com>
19463
19464         * gst-libs/gst/audio/gstaudiosink.c:
19465         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19466         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19467         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19468         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19469         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19470         (gst_audiosink_create_ringbuffer):
19471         * gst-libs/gst/audio/gstbaseaudiosink.c:
19472         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19473         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19474         (gst_baseaudiosink_set_property), (build_linear_format),
19475         (debug_spec_caps), (debug_spec_buffer),
19476         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19477         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19478         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19479         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19480         * gst-libs/gst/audio/gstbaseaudiosink.h:
19481         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19482         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19483         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19484         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19485         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19486         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19487         (wait_segment), (gst_ringbuffer_commit),
19488         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19489         (gst_ringbuffer_clear):
19490         * gst-libs/gst/audio/gstringbuffer.h:
19491         Make the base audiosink return an error when there is no
19492         audiobuffer negotiated.
19493
19494 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19495
19496         * ext/Makefile.am:
19497         Disable cdparanoia until someone ports it!
19498
19499 2005-05-06  Wim Taymans  <wim@fluendo.com>
19500
19501         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19502         (gst_ogg_demux_sink_activate):
19503         And revert after wingo's revert.. sigh..
19504
19505 2005-05-05  Andy Wingo  <wingo@pobox.com>
19506
19507         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
19508         GObject.
19509         * configure.ac: Return audiorate and subparse from the ghetto.
19510         Re-enable -Wall -Werror.
19511         * gst/subparse/gstsubparse.c:
19512         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
19513         or chain-based. Cleaned up a bit. Not tested.
19514         
19515 2005-05-05  Christian Schaller <christian@fluendo.com> 
19516
19517         * Makefile.am: remove stuff that is not building
19518         * configure.ac: remove stuff that is not building
19519         * examples/Makefile.am: remove stuff that is not building
19520         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
19521         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
19522         * sys/Makefile.am: remove stuff that is not building
19523         * testsuite/Makefile.am: remove stuff that is not building
19524
19525 2005-05-05  Andy Wingo  <wingo@pobox.com>
19526
19527         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19528         * gst-libs/gst/tag/gstvorbistag.c:
19529         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
19530         * gst/adder/gstadder.h:
19531         * gst/audioconvert/gstchannelmix.c:
19532         (gst_audio_convert_fill_one_other):
19533         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
19534         (gst_audiorate_init), (gst_audiorate_chain):
19535         * gst/playback/gstplaybasebin.c: (setup_source):
19536         * gst/playback/test3.c: (update_scale):
19537         Some GCC4 fixes
19538         
19539         * po/af.po:
19540         * po/az.po:
19541         * po/cs.po:
19542         * po/en_GB.po:
19543         * po/hu.po:
19544         * po/it.po:
19545         * po/nb.po:
19546         * po/nl.po:
19547         * po/or.po:
19548         * po/sq.po:
19549         * po/sr.po:
19550         * po/sv.po:
19551         * po/uk.po:
19552         * po/vi.po: Foo
19553
19554 2005-05-05  Wim Taymans  <wim@fluendo.com>
19555
19556         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19557         (gst_audio_convert_caps_remove_format_info),
19558         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19559         (gst_audio_convert_change_state), (gst_audio_convert_channels):
19560         * gst/videotestsrc/gstvideotestsrc.c:
19561         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
19562         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
19563         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
19564         (gst_videotestsrc_init), (gst_videotestsrc_loop):
19565         Don't ignore _push() return values.
19566         Make sure no processing is done when shutting down.
19567         Videotestsrc pad activation fix.
19568
19569 2005-05-05  Wim Taymans  <wim@fluendo.com>
19570
19571         * gst/adder/Makefile.am:
19572         * gst/adder/gstadder.c: (gst_adder_setcaps),
19573         (gst_adder_class_init), (gst_adder_init),
19574         (gst_adder_request_new_pad), (gst_adder_collected),
19575         (gst_adder_change_state):
19576         * gst/adder/gstadder.h:
19577         Ported adder as an example of a mixer element using
19578         collect pads. Needs more negotiation work.
19579
19580 2005-05-05  Wim Taymans  <wim@fluendo.com>
19581
19582         * ext/theora/theoradec.c: (_inc_granulepos),
19583         (theora_dec_src_event), (theora_dec_sink_event),
19584         (theora_handle_comment_packet), (theora_handle_type_packet),
19585         (theora_handle_header_packet), (theora_handle_data_packet),
19586         (theora_dec_chain):
19587         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19588         (gst_theora_enc_init), (theora_enc_sink_setcaps),
19589         (theora_push_buffer), (theora_push_packet),
19590         (theora_enc_sink_event), (theora_enc_chain),
19591         (theora_enc_change_state), (theora_enc_set_property),
19592         (theora_enc_get_property):
19593         Added stream lock to decoder so that we can serialize
19594         the discont event.
19595         More theoraenc porting, recover from errors, do clean
19596         shutdown.
19597
19598 2005-05-05  Wim Taymans  <wim@fluendo.com>
19599
19600         * ext/ogg/Makefile.am:
19601         * ext/ogg/README:
19602         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19603         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
19604         (gst_ogg_print):
19605         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19606         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
19607         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
19608         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19609         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
19610         (gst_ogg_mux_change_state):
19611         Ported ogg muxer.
19612
19613 2005-05-05  Wim Taymans  <wim@fluendo.com>
19614
19615         * docs/design-audiosinks.txt:
19616         * gst-libs/gst/audio/TODO:
19617         * gst-libs/gst/audio/gstaudiosink.c:
19618         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19619         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19620         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19621         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19622         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19623         (gst_audiosink_create_ringbuffer):
19624         * gst-libs/gst/audio/gstbaseaudiosink.c:
19625         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19626         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19627         (gst_baseaudiosink_set_property), (build_linear_format),
19628         (debug_spec_caps), (debug_spec_buffer),
19629         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19630         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19631         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19632         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19633         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19634         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19635         (gst_ringbuffer_release), (gst_ringbuffer_play),
19636         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19637         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
19638         (gst_ringbuffer_set_sample), (wait_segment),
19639         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
19640         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
19641         More work on the audiosink, mostly debugging and a race in
19642         shutdown.
19643
19644 2005-04-28  Wim Taymans  <wim@fluendo.com>
19645
19646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19647         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
19648         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
19649         (vorbis_dec_src_query), (vorbis_dec_src_event),
19650         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19651         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19652         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
19653         Don't crap out when seeking back to position 0.
19654
19655 2005-04-28  Wim Taymans  <wim@fluendo.com>
19656
19657         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
19658         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
19659         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
19660         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
19661         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
19662         Make audio sink configurable, use alsasink as default.
19663
19664 2005-04-28  Wim Taymans  <wim@fluendo.com>
19665
19666         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19667         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19668         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19669         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
19670         (vorbis_dec_change_state):
19671         * ext/vorbis/vorbisdec.h:
19672         Refactor, use STREAM_LOCK.
19673
19674 2005-04-28  Wim Taymans  <wim@fluendo.com>
19675
19676         * ext/theora/theoradec.c: (_inc_granulepos),
19677         (theora_dec_sink_event), (theora_handle_comment_packet),
19678         (theora_handle_type_packet), (theora_handle_header_packet),
19679         (theora_handle_data_packet), (theora_dec_chain),
19680         (theora_dec_change_state):
19681         Refactor a bit, use STREAM_LOCK.
19682
19683 2005-04-28  Wim Taymans  <wim@fluendo.com>
19684
19685         * ext/alsa/Makefile.am:
19686         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
19687         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
19688         (gst_alsa_link), (gst_alsa_close_audio):
19689         * ext/alsa/gstalsaplugin.c: (plugin_init):
19690         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
19691         (gst_alsasink_dispose), (gst_alsasink_base_init),
19692         (gst_alsasink_class_init), (gst_alsasink_init),
19693         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
19694         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
19695         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
19696         (gst_alsasink_reset):
19697         * ext/alsa/gstalsasink.h:
19698         Implement alsasink with simple open/write/close API. 
19699         Make alsa dir build by disabling compilation of code.
19700
19701 2005-04-28  Wim Taymans  <wim@fluendo.com>
19702
19703         * gst-libs/gst/audio/Makefile.am:
19704         * gst-libs/gst/audio/audio.h:
19705         * gst-libs/gst/audio/audioclock.c:
19706         * gst-libs/gst/audio/audioclock.h:
19707         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
19708         (gst_audio_clock_class_init), (gst_audio_clock_init),
19709         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
19710         * gst-libs/gst/audio/gstaudioclock.h:
19711         * gst-libs/gst/audio/gstaudiosink.c:
19712         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19713         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19714         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19715         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19716         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19717         (gst_audiosink_create_ringbuffer):
19718         * gst-libs/gst/audio/gstbaseaudiosink.c:
19719         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19720         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19721         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
19722         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
19723         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19724         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19725         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19726         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19727         * gst-libs/gst/audio/gstbaseaudiosink.h:
19728         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19729         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
19730         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19731         (gst_ringbuffer_release), (gst_ringbuffer_play),
19732         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19733         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
19734         (gst_ringbuffer_set_sample), (wait_segment),
19735         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
19736         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
19737         * gst-libs/gst/audio/gstringbuffer.h:
19738         Make ringbuffer faster and more simple by removing the locks
19739         in the playback thread.
19740         Add sample accurate playback based on buffer sample offsets.
19741         Make the baseaudiosink provide a clock.
19742         Parse caps in the base class.
19743         Correctly handle seeking, flushing and state changes.
19744
19745 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * configure.ac:
19748         * gst/audioconvert/Makefile.am:
19749         * gst/audioscale/Makefile.am:
19750           Fix part of the build.  Come on guys, autogen didn't even work :)
19751
19752 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19753
19754         * configure.ac:
19755         * gst-libs/gst/Makefile.am:
19756         * gst-libs/gst/media-info/.cvsignore:
19757         * gst-libs/gst/media-info/Makefile.am:
19758         * gst-libs/gst/media-info/README:
19759         * gst-libs/gst/media-info/media-info-priv.c:
19760         * gst-libs/gst/media-info/media-info-priv.h:
19761         * gst-libs/gst/media-info/media-info-test.c:
19762         * gst-libs/gst/media-info/media-info.c:
19763         * gst-libs/gst/media-info/media-info.h:
19764         * gst-libs/gst/media-info/media-info.vcproj:
19765         * pkgconfig/Makefile.am:
19766         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19767         * pkgconfig/gstreamer-media-info.pc.in:
19768           Remove media-info, which is also successed by playbin (see Totem
19769           implementation).
19770
19771 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19772
19773         * configure.ac:
19774         * examples/Makefile.am:
19775         * examples/gstplay/.cvsignore:
19776         * examples/gstplay/Makefile.am:
19777         * examples/gstplay/player.c:
19778         * gst-libs/gst/Makefile.am:
19779         * gst-libs/gst/play/.cvsignore:
19780         * gst-libs/gst/play/Makefile.am:
19781         * gst-libs/gst/play/play.c:
19782         * gst-libs/gst/play/play.h:
19783         * gst-libs/gst/play/play.vcproj:
19784         * pkgconfig/Makefile.am:
19785         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19786         * pkgconfig/gstreamer-play.pc.in:
19787           Remove libgstplay, playbin is now the official successor.
19788
19789 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19790
19791         * configure.ac:
19792         * gst-libs/gst/Makefile.am:
19793         * gst-libs/gst/xwindowlistener/Makefile.am:
19794         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19795         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
19796           Remove deprecated xwindowlistener (I've moved xwindowlistening
19797           in the v4l/v4l2 plugins over to serverside).
19798
19799 2005-04-25  David Schleef  <ds@schleef.org>
19800
19801         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
19802         to examples/dynparams.  Examples do not belong interspersed with
19803         source code.
19804         * examples/dynparams/demo-dparams.c:
19805         * gst/sine/Makefile.am:
19806         * gst/sine/demo-dparams.c:
19807
19808 2005-04-25  David Schleef  <ds@schleef.org>
19809
19810         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
19811         * gst-libs/gst/audio/Makefile.am:
19812         * gst-libs/gst/riff/Makefile.am:
19813         * gst-libs/gst/tag/Makefile.am:
19814         * gst-libs/gst/video/Makefile.am:
19815         * gst-libs/gst/xwindowlistener/Makefile.am:
19816
19817         Convert to 0.9 API, seems to work:
19818         * sys/ximage/Makefile.am:
19819         * sys/ximage/ximagesink.c:
19820
19821 2005-04-24  David Schleef  <ds@schleef.org>
19822
19823         Link plugins against libraries:
19824         * ext/alsa/Makefile.am:
19825         * gst/tcp/Makefile.am:
19826
19827         Remove asm code that should be in liboil
19828         * gst/videoscale/Makefile.am:
19829         * gst/videoscale/videoscale_x86_asm.s:
19830
19831         gettext wants these checked in:
19832         * po/af.po:
19833         * po/az.po:
19834         * po/cs.po:
19835         * po/en_GB.po:
19836         * po/hu.po:
19837         * po/it.po:
19838         * po/nb.po:
19839         * po/nl.po:
19840         * po/or.po:
19841         * po/sq.po:
19842         * po/sr.po:
19843         * po/sv.po:
19844         * po/uk.po:
19845         * po/vi.po:
19846
19847 2005-04-24  David Schleef  <ds@schleef.org>
19848
19849         Convert gst_main() to g_main_loop_run()
19850         * gst/playback/decodetest.c: (main):
19851         * gst/playback/test2.c: (main):
19852         * gst/playback/test3.c: (main):
19853         * gst/playback/test4.c: (main):
19854
19855         Link plugins against libraries:
19856         * ext/libvisual/Makefile.am:
19857         * sys/xvimage/Makefile.am:
19858
19859 2005-04-24  David Schleef  <ds@schleef.org>
19860
19861         * configure.ac: Remove idct and resample libs
19862         * gst-libs/gst/Makefile.am: same
19863
19864         Remove usage of gst_library_load():
19865         * ext/alsa/gstalsaplugin.c: (plugin_init):
19866         * ext/libvisual/visual.c: (plugin_init):
19867         * ext/ogg/gstogg.c: (plugin_init):
19868         * ext/theora/theora.c: (plugin_init):
19869         * ext/vorbis/vorbis.c: (plugin_init):
19870         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
19871         * gst/audioscale/gstaudioscale.c:
19872         * gst/adder/gstadder.c: (plugin_init):
19873         * gst/audioconvert/plugin.c: (plugin_init):
19874         * sys/ximage/ximagesink.c: (plugin_init):
19875         * sys/xvimage/xvimagesink.c: (plugin_init):
19876         * gst/tcp/gsttcpplugin.c: (plugin_init):
19877
19878         Link plugins against libraries:
19879         * ext/ogg/Makefile.am:
19880         * ext/theora/Makefile.am:
19881         * ext/vorbis/Makefile.am:
19882         * gst/audioconvert/Makefile.am:
19883
19884         Create proper libraries:
19885         * gst-libs/gst/riff/Makefile.am:
19886         * gst-libs/gst/audio/Makefile.am:
19887         * gst-libs/gst/video/Makefile.am:
19888
19889         Move resample library to audioscale plugin directory:
19890         * gst-libs/gst/resample/Makefile.am:
19891         * gst-libs/gst/resample/README:
19892         * gst-libs/gst/resample/dtof.c:
19893         * gst-libs/gst/resample/dtos.c:
19894         * gst-libs/gst/resample/functable.c:
19895         * gst-libs/gst/resample/private.h:
19896         * gst-libs/gst/resample/resample.c:
19897         * gst-libs/gst/resample/resample.h:
19898         * gst-libs/gst/resample/resample.vcproj:
19899         * gst-libs/gst/resample/test.c:
19900         * gst/audioscale/Makefile.am:
19901         * gst/audioscale/README:
19902         * gst/audioscale/dtof.c:
19903         * gst/audioscale/dtos.c:
19904         * gst/audioscale/functable.c:
19905         * gst/audioscale/private.h:
19906         * gst/audioscale/resample.c:
19907         * gst/audioscale/resample.h:
19908         * gst/audioscale/test.c:
19909
19910         Move tagedit library to gst-libs:
19911         * gst-libs/gst/tag/Makefile.am:
19912         * gst-libs/gst/tag/gstid3tag.c:
19913         * gst-libs/gst/tag/gsttagediting.c:
19914         * gst-libs/gst/tag/gsttageditingprivate.h:
19915         * gst-libs/gst/tag/gstvorbistag.c:
19916         * gst/tags/Makefile.am:
19917         * gst/tags/gstid3tag.c:
19918         * gst/tags/gstvorbistag.c:
19919
19920         Fix for core changes:
19921         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19922         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
19923         (gst_sinesrc_getrange):
19924
19925 2005-04-23  David Schleef  <ds@schleef.org>
19926
19927         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
19928         in gst-plugins in a long time, and properly belongs in liboil.
19929         * gst-libs/gst/idct/Makefile.am:
19930         * gst-libs/gst/idct/README:
19931         * gst-libs/gst/idct/dct.h:
19932         * gst-libs/gst/idct/doieee:
19933         * gst-libs/gst/idct/fastintidct.c:
19934         * gst-libs/gst/idct/floatidct.c:
19935         * gst-libs/gst/idct/idct.c:
19936         * gst-libs/gst/idct/idct.h:
19937         * gst-libs/gst/idct/idtc.vcproj:
19938         * gst-libs/gst/idct/ieeetest.c:
19939         * gst-libs/gst/idct/intidct.c:
19940
19941 2005-04-20  Wim Taymans  <wim@fluendo.com>
19942
19943         * docs/design-audiosinks.txt:
19944         * gst-libs/gst/audio/Makefile.am:
19945         * gst-libs/gst/audio/TODO:
19946         * gst-libs/gst/audio/gstaudiosink.c:
19947         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19948         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19949         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
19950         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19951         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19952         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
19953         (gst_audiosink_class_init), (gst_audiosink_init),
19954         (gst_audiosink_create_ringbuffer):
19955         * gst-libs/gst/audio/gstaudiosink.h:
19956         * gst-libs/gst/audio/gstbaseaudiosink.c:
19957         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
19958         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
19959         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
19960         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
19961         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
19962         (gst_baseaudiosink_create_ringbuffer),
19963         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19964         * gst-libs/gst/audio/gstbaseaudiosink.h:
19965         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19966         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
19967         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
19968         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19969         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
19970         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19971         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
19972         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
19973         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
19974         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
19975         * gst-libs/gst/audio/gstringbuffer.h:
19976         An attempt at a set of audio base classes together with some
19977         design docs.
19978
19979 2005-04-20  Wim Taymans  <wim@fluendo.com>
19980
19981         * gst/audioconvert/Makefile.am:
19982         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19983         (gst_audio_convert_caps_remove_format_info),
19984         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19985         (gst_audio_convert_channels):
19986         Link against audio libs.
19987         Fix audio convert plugin.
19988
19989 2005-04-20  Wim Taymans  <wim@fluendo.com>
19990
19991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
19992         (gst_ogg_demux_sink_activate):
19993         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19994         (theora_set_header_on_caps), (theora_enc_sink_event),
19995         (theora_enc_chain):
19996         Fix theora encoder.
19997
19998 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19999
20000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
20001         * gst/playback/gstdecodebin.c: (find_compatibles):
20002           Work with staticpadtemplates in elementfactories.
20003
20004 2005-04-12  Wim Taymans  <wim@fluendo.com>
20005
20006         * gst/playback/README:
20007         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20008         (compare_ranks), (print_feature), (gst_decode_bin_init),
20009         (dynamic_create), (dynamic_free), (find_compatibles),
20010         (mimetype_is_raw), (close_pad_link), (got_redirect),
20011         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
20012         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
20013         (gst_decode_bin_change_state):
20014         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20015         (gst_play_base_bin_init), (group_destroy), (group_commit),
20016         (check_queue), (queue_overrun), (queue_threshold_reached),
20017         (queue_out_of_data), (gen_preroll_element), (unknown_type),
20018         (new_decoded_pad), (setup_subtitle), (gen_source_element),
20019         (got_redirect), (setup_source), (play_base_eos),
20020         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
20021         (gst_play_base_bin_remove_element):
20022         * gst/playback/gstplaybasebin.h:
20023         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20024         (gst_play_bin_init), (gst_play_bin_dispose),
20025         (gst_play_bin_set_property), (gen_video_element),
20026         (gen_text_element), (gen_audio_element), (remove_sinks),
20027         (gst_play_bin_send_event):
20028         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
20029         (stream_info_change_state), (gst_stream_info_set_mute):
20030         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20031         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
20032         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
20033         (gst_stream_selector_chain):
20034         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
20035         (main):
20036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
20037         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
20038         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20039         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
20040         Raw and crude port of decodebin. 
20041         Make playbin compile.
20042
20043 2005-04-06  Wim Taymans  <wim@fluendo.com>
20044
20045         * ext/gnomevfs/Makefile.am:
20046         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20047         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20048         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20049         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
20050         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
20051         (gst_gnomevfssrc_stop):
20052         * ext/ogg/Makefile.am:
20053         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
20054         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
20055         * ext/theora/Makefile.am:
20056         * ext/theora/theoradec.c: (_inc_granulepos),
20057         (theora_dec_sink_event), (theora_dec_chain):
20058         * ext/vorbis/Makefile.am:
20059         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20060         (vorbis_dec_sink_event), (vorbis_dec_chain):
20061         * gst-libs/gst/audio/Makefile.am:
20062         * sys/xvimage/Makefile.am:
20063         Make gnomevfssrc extend the source base class.
20064         Fix linking against libs in various plugins.
20065
20066 2005-04-06  Andy Wingo  <wingo@pobox.com>
20067
20068         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
20069         GST_BASE_LIBS.
20070
20071         * configure.ac: Add check and AC_SUBST for libgstbase.
20072
20073 2005-03-31  Wim Taymans  <wim@fluendo.com>
20074
20075         * examples/seeking/Makefile.am:
20076         * examples/seeking/cdparanoia.c: (main):
20077         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
20078         (play_cb), (pause_cb), (stop_cb), (main):
20079         * examples/seeking/playbin.c:
20080         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
20081         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
20082         (make_sid_pipeline), (make_vorbis_pipeline),
20083         (make_theora_pipeline), (make_vorbis_theora_pipeline),
20084         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20085         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
20086         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
20087         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
20088         (stop_cb), (main):
20089         * examples/seeking/spider_seek.c:
20090         * examples/seeking/vorbisfile.c:
20091         * ext/gnomevfs/Makefile.am:
20092         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20093         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
20094         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20095         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
20096         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
20097         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
20098         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
20099         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20100         * ext/ogg/README:
20101         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
20102         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
20103         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
20104         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
20105         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
20106         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
20107         (gst_ogg_pad_event), (gst_ogg_pad_reset),
20108         (gst_ogg_demux_factory_filter), (compare_ranks),
20109         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
20110         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
20111         (gst_ogg_chain_new), (gst_ogg_chain_free),
20112         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
20113         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
20114         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
20115         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
20116         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
20117         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
20118         (gst_ogg_demux_get_prev_page),
20119         (gst_ogg_demux_deactivate_current_chain),
20120         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
20121         (gst_ogg_demux_bisect_forward_serialno),
20122         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20123         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
20124         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
20125         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
20126         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
20127         (gst_ogg_demux_change_state), (gst_ogg_print):
20128         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20129         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
20130         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20131         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
20132         (gst_ogg_mux_loop):
20133         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20134         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
20135         (theora_dec_src_convert), (theora_dec_sink_convert),
20136         (theora_dec_src_query), (theora_dec_src_event),
20137         (theora_dec_sink_event), (theora_dec_chain),
20138         (theora_dec_change_state):
20139         * ext/theora/theoraenc.c: (gst_theora_enc_init),
20140         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
20141         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
20142         (theora_enc_change_state):
20143         * ext/vorbis/Makefile.am:
20144         * ext/vorbis/oggvorbisenc.c:
20145         * ext/vorbis/oggvorbisenc.h:
20146         * ext/vorbis/vorbis.c: (plugin_init):
20147         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20148         (vorbis_dec_src_query), (vorbis_dec_src_event),
20149         (vorbis_dec_sink_event), (vorbis_dec_chain),
20150         (vorbis_dec_change_state):
20151         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
20152         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
20153         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20154         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
20155         (gst_vorbisenc_change_state):
20156         * ext/vorbis/vorbisenc.h:
20157         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
20158         * gst-libs/gst/audio/audioclock.c:
20159         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20160         (gst_audiofilter_init), (gst_audiofilter_chain):
20161         * gst-libs/gst/audio/testchannels.c: (main):
20162         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
20163         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
20164         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
20165         (gmip_find_track_streaminfo), (gmip_find_track_format):
20166         * gst-libs/gst/media-info/media-info.c:
20167         (gst_media_info_read_idler):
20168         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
20169         (gst_play_get_all_by_interface):
20170         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
20171         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
20172         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20173         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
20174         (gst_riff_parse_info):
20175         * gst-libs/gst/riff/riff-read.h:
20176         * gst-libs/gst/riff/riff.c: (plugin_init):
20177         * gst-libs/gst/video/Makefile.am:
20178         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
20179         (gst_videosink_class_init), (gst_videosink_get_type):
20180         * gst-libs/gst/video/videosink.h:
20181         * gst/audioconvert/bufferframesconvert.c:
20182         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
20183         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
20184         * gst/audioconvert/channelmixtest.c: (main):
20185         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20186         (gst_audio_convert_chain),
20187         (gst_audio_convert_caps_remove_format_info),
20188         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
20189         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
20190         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
20191         (gst_audio_convert_buffer_to_default_format),
20192         (gst_audio_convert_buffer_from_default_format),
20193         (gst_audio_convert_channels):
20194         * gst/audioconvert/gstchannelmix.h:
20195         * gst/ffmpegcolorspace/avcodec.h:
20196         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20197         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20198         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
20199         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
20200         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
20201         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20202         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
20203         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20204         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20205         (dv_type_find):
20206         * gst/videotestsrc/gstvideotestsrc.c:
20207         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
20208         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
20209         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
20210         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
20211         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
20212         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
20213         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
20214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20215         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
20216         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
20217         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
20218         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20219         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20220         (gst_xvimagesink_navigation_send_event),
20221         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
20222         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
20223         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20224         * sys/xvimage/xvimagesink.h:
20225         Plugin port to 0.9, ogg/theora playback should work in the seek
20226         example now.
20227         Removed old examples.
20228         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
20229         explained in 0.9 TODO doc.
20230
20231
20232 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20233
20234         * autogen.sh:
20235         * configure.ac:
20236         * ext/Makefile.am:
20237         * gst/Makefile.am:
20238         * po/POTFILES.in:
20239         * po/af.po:
20240         * po/az.po:
20241         * po/cs.po:
20242         * po/en_GB.po:
20243         * po/hu.po:
20244         * po/it.po:
20245         * po/nb.po:
20246         * po/nl.po:
20247         * po/or.po:
20248         * po/sq.po:
20249         * po/sr.po:
20250         * po/sv.po:
20251         * po/uk.po:
20252         * po/vi.po:
20253         * sys/Makefile.am:
20254         * testsuite/Makefile.am:
20255           remove a whole bunch of plugins.  This module now contains a set
20256           of free reference plugins/elements as agreed.
20257
20258 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20259
20260         * configure.ac:
20261           hunting season on 0.9 is now OPEN
20262
20263 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20264
20265         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20266           Kick the hell out of gcc for not warning me about a symbol conflict.
20267
20268 2005-02-22  Luca Ognibene  <luogni@tin.it>
20269
20270         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20271
20272         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
20273           Don't leak caps string (fixes #168134)
20274
20275         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
20276         (gst_jpegenc_init), (gst_jpegenc_finalize),
20277         (gst_jpegenc_change_state):
20278           Don't leak line buffers and context struct (fixes #168133).
20279
20280 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20281
20282         * configure.ac:
20283         * ext/dirac/gstdiracdec.cc:
20284         (gst_diracdec_chain):
20285           Since dirac 0.5.0 the framerate in dirac is expressed as a
20286           rational number. Fix build and up requirement to 0.5.0, and
20287           also pass parameters to gst_diracdec_link in the right order
20288           (fixes #167959).
20289
20290 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
20291
20292         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
20293         * ext/faad/gstfaad.h:
20294         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
20295         certain invalid muxed streams, where some packets will contain 
20296         junk after decoder data. Partially fixes #149158.
20297
20298 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
20299         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
20300           Make sure we only write to writable buffers
20301
20302 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
20303
20304         * gst-libs/gst/riff/riff-media.c:
20305         (gst_riff_create_audio_caps_with_data):
20306           Do actually fix invalid RIFF fmt header values for alaw
20307           and mulaw audio instead of just saying so.
20308
20309         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20310           Give gst_riff_create_audio_caps_with_data() a chance to
20311           fix up broken format header fields before extracting any
20312           parameters from the header. (fixes #167633)
20313
20314 2005-02-19  Martin Holters  <martin.holters@gmx.de>
20315
20316         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20317
20318         * gst/audioconvert/bufferframesconvert.c:
20319         (buffer_frames_convert_link):
20320           Don't leak othercaps. (fixes #167878)
20321
20322 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
20323
20324         * configure.ac:
20325         * ext/libvisual/visual.c: (gst_visual_srclink),
20326         (gst_visual_change_state):
20327           Support libvisual 0.2.0.
20328
20329 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
20330
20331         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
20332         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
20333           Use same rowstrides for I420 as used everywhere else.
20334
20335 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20336
20337         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
20338           Declare variables at beginning of block and make gcc-2.95 happy
20339           (fixes # 167482, patch by Gergely Nagy).
20340           
20341         * gst/tcp/gsttcpclientsrc.c:
20342         * gst/tcp/gsttcpclientsrc.h:
20343           Move some includes into the header, so that struct sockaddr_in is
20344           defined when it should be defined on FreeBSD as well (fixes
20345           #167483).
20346           
20347         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20348           Don't pass uninitialised values to setsockopt() here either.
20349
20350 2005-02-17  Luca Ognibene  <luogni at tin dot it>
20351
20352         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20353
20354         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
20355           Don't pass uninitialised values to setsockopt(). (fixes #167704)
20356
20357 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20358
20359         * gst/playback/gstplaybin.c: (add_sink):
20360           Invert bin_add/link order to workaround deadlock in opt.
20361
20362 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20363
20364         * gst/modplug/gstmodplug.cc:
20365           Add missing break causing position queries to fail.
20366
20367 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20368
20369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
20370           Granpos can apparently be -1, which screws up calculations...
20371
20372 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
20373
20374         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20375         (gst_ximagesink_send_pending_navigation),
20376         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
20377         (gst_ximagesink_init):
20378         * sys/ximage/ximagesink.h:
20379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20380         (gst_xvimagesink_send_pending_navigation),
20381         (gst_xvimagesink_navigation_send_event),
20382         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
20383         * sys/xvimage/xvimagesink.h:
20384           Use a mutex protected list to marshal navigation
20385           events into the stream thread from whichever thread
20386           sends them.
20387
20388 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20389
20390         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
20391           Display current position and track length; misc. clean-ups.
20392           
20393         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
20394         (speed_init), (speed_chain):
20395           Add query function, so that the stream length and current position
20396           get adjusted when queried (note that current position queries may
20397           still be wrong if the audio sink returns values based on buffer
20398           timestamps instead of passing on the query).
20399
20400 2005-02-13  Benjamin Otte  <otte@gnome.org>
20401
20402         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20403         (gst_audio_convert_channels):
20404           create channel conversion matrix when linking
20405         * gst/audioconvert/.cvsignore:
20406         * gst/audioconvert/Makefile.am:
20407         * gst/audioconvert/channelmixtest.c: (main):
20408           add (ugly) test that ensures stereo <=> mono conversion works
20409           correctly
20410
20411 2005-02-13  Benjamin Otte  <otte@gnome.org>
20412
20413         * gst/audioconvert/gstchannelmix.h:
20414           include missing header file
20415         * gst/audioconvert/gstchannelmix.c:
20416         (gst_audio_convert_fill_compatible):
20417           use same sign for both channels when converting to/from compatible
20418           channel. Previously used different signs made the signals cancel
20419           each other out and appear like silence. (fixes #167269)
20420
20421 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
20422
20423         * gst/ffmpegcolorspace/avcodec.h:
20424         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20425         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
20426         (gst_ffmpegcsp_avpicture_fill):
20427         * gst/ffmpegcolorspace/imgconvert.c:
20428           Convert to and from YV12 (fixes #156379).
20429
20430 2005-02-12  Julien MOUTTE  <julien@moutte.net>
20431
20432         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20433         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
20434         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
20435         (gst_ximagesink_expose), (gst_ximagesink_set_property),
20436         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
20437         methods from chain and negotiation and vice versa (Fixes #166142).
20438         * sys/ximage/ximagesink.h: Add stream_lock.
20439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20440         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20441         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20442         (gst_xvimagesink_expose): Check for xcontext before trying to link.
20443
20444 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
20445
20446         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
20447           Don't send "Hey! You gave me a NULL pointer you naughty person" as
20448           error message when we can't open the DVD device (when dvdnav_open()
20449           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
20450           the above). Send something more useful instead (fixes #167117).
20451
20452 2005-02-11  Julien MOUTTE  <julien@moutte.net>
20453
20454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20455         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
20456         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20457         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20458         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20459         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
20460         methods from chain and negotiation and vice versa (Fixes #166142).
20461         Fix a possible bug of images in the buffer pool being discarded because
20462         we are looking at the wrong geometry.
20463         * sys/xvimage/xvimagesink.h: Add stream_lock.
20464
20465 2005-02-11  David Schleef  <ds@schleef.org>
20466
20467         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
20468         unsigned int. (fixes #167128)
20469
20470 2005-02-11  David Schleef  <ds@schleef.org>
20471
20472         * gst/librfb/Makefile.am: Testing stuff before committing is
20473           for wimps... and people with fast machines.  Fix stupid
20474           mistake.
20475
20476 2005-02-11  David Schleef  <ds@schleef.org>
20477
20478         * configure.ac: Pull in librfb from my CVS tree, because it is
20479           too small and annoying to be separate.  Move rfbsrc plugin
20480           to gst/.
20481         * ext/Makefile.am:
20482         * ext/librfb/Makefile.am:
20483         * ext/librfb/gstrfbsrc.c:
20484         * gst/librfb/Makefile.am:
20485         * gst/librfb/gstrfbsrc.c:
20486         * gst/librfb/rfb.c:
20487         * gst/librfb/rfb.h:
20488         * gst/librfb/rfbbuffer.c:
20489         * gst/librfb/rfbbuffer.h:
20490         * gst/librfb/rfbbytestream.c:
20491         * gst/librfb/rfbbytestream.h:
20492         * gst/librfb/rfbcontext.h:
20493         * gst/librfb/rfbdecoder.c:
20494         * gst/librfb/rfbdecoder.h:
20495         * gst/librfb/rfbutil.h:
20496
20497 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20498
20499         * gst/speed/Makefile.am:
20500         * gst/speed/demo-mp3.c: (main):
20501         * gst/speed/filter.func:
20502         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
20503         (speed_class_init), (speed_init), (speed_chain_int16),
20504         (speed_chain_float32), (speed_chain), (speed_set_property),
20505         (speed_get_property), (speed_change_state):
20506         * gst/speed/gstspeed.h:
20507           Fix speed element and make it chain-based (fixes #156467),
20508           and make it handle more than one channel.
20509
20510 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
20511
20512         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
20513         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
20514         (gst_dtsdec_chain), (gst_dtsdec_change_state):
20515         * ext/dts/gstdtsdec.h:
20516           Don't clobber the stack constructing the channels array.
20517           Make the element chain-based. DTS tracks can now be played.
20518           
20519 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
20520
20521         * gst-libs/gst/audio/multichannel.h:
20522         * gst-libs/gst/gconf/gconf.h:
20523         * gst-libs/gst/idct/idct.h:
20524         * gst-libs/gst/media-info/media-info-priv.h:
20525         * gst-libs/gst/play/play.h:
20526         * gst-libs/gst/resample/private.h:
20527         * gst-libs/gst/resample/resample.h:
20528         * gst-libs/gst/riff/riff-ids.h:
20529         * gst-libs/gst/video/video.h:
20530         * gst-libs/gst/video/videosink.h:
20531           Add G_BEGIN_DECLS and G_END_DECLS around headers where
20532           missing, so that they work when included from C++ code.
20533
20534 2005-02-09  David Schleef  <ds@schleef.org>
20535
20536         * testsuite/gst-lint: Check for non-statically scoped
20537           parent_class variables.  This won't be a problem once
20538           plugins are loaded with RTLD_LOCAL.
20539
20540 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20541
20542         * ext/mplex/gstmplexibitstream.cc:
20543           gcc madness.
20544
20545 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20546
20547         * ext/ogg/gstogmparse.c:
20548         * gst/debug/gstnavigationtest.c:
20549           Die, thou faulty symbol pollutors (non-static parent_class).
20550
20551 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20552
20553         * ext/mplex/gstmplexibitstream.cc:
20554           Fix event handling (#165525).
20555
20556 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20557
20558         * ext/mikmod/gstmikmod.c:
20559         * gst/modplug/gstmodplug.cc:
20560           Add missing endianness to template (fixes #165509).
20561
20562 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20563
20564         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
20565           Fix wrong order of reading of optional bytes (#165290).
20566
20567 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20568
20569         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20570           Implement FILLER event awareness.
20571
20572 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20573
20574         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
20575           Fix track calculations (#166208).
20576
20577 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
20578
20579         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20580
20581         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
20582         * ext/libpng/gstpngenc.c:
20583           Fix byte-order, use proper fixed caps. Fixes #164197.
20584
20585 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
20586
20587         * configure.ac:
20588           Add dvdlpcmdec 
20589
20590         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
20591         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
20592           Don't push buffers if the src pad isn't negotiated yet.
20593           
20594         * gst/audioconvert/gstaudioconvert.c:
20595         (gst_audio_convert_buffer_to_default_format),
20596         (gst_audio_convert_buffer_from_default_format):
20597           Add support for 24-bit width.
20598
20599         * gst/dvdlpcmdec/.cvsignore:
20600         * gst/dvdlpcmdec/Makefile.am:
20601         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
20602         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
20603         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
20604         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
20605         (plugin_init):
20606         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
20607           New decoder for rearranging DVD LPCM into our audio/x-raw-int
20608           format. Needs support for the channels maps if someone can find 
20609           a DVD LPCM track with > 2 channels.
20610
20611         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
20612         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
20613         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
20614         * gst/mpegstream/gstdvddemux.h:
20615         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
20616         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
20617         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
20618         * gst/mpegstream/gstmpegdemux.h:
20619         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
20620         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
20621         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
20622         (gst_mpeg_parse_handle_src_query),
20623         (gst_mpeg_parse_handle_src_event):
20624           Use audio/x-dvd-lpcm for LPCM output.
20625           Add DTS output.
20626
20627 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
20628
20629         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20630
20631         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
20632         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
20633           Add BGRA handling (#165736).
20634
20635 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
20636
20637         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20638
20639         * gst/law/alaw-decode.c: (alawdec_link):
20640         * gst/law/alaw-encode.c: (alawenc_link):
20641         * gst/law/mulaw-decode.c: (mulawdec_link):
20642         * gst/law/mulaw-encode.c: (mulawenc_link):
20643           Fix caps memleaks (#166600).
20644
20645 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
20646
20647         * ext/tarkin/mem.h:
20648         * ext/tarkin/wavelet.h:
20649         * ext/tarkin/yuv.h:
20650         * gst/ffmpegcolorspace/avcodec.h:
20651           Include "_stdint.h" instead of <stdint.h>. Fixes build on
20652           systems that don't have stdint.h, like Solaris9 (fixes #166631).
20653
20654 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20655
20656         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
20657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
20658         (gst_xvimagesink_change_state):
20659           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
20660           Xv video (and thereby regenerate Xv colourkey) in clear() so
20661           that PLAY -> READY -> PLAY works (fixes #162504).
20662
20663 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20664
20665         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
20666           Switch to list instead of range, since MJPEG-devices really just
20667           support decimations, not any size.
20668
20669 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
20670         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
20671         (gst_mpeg2dec_reset), (free_all_buffers),
20672         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
20673         * ext/mpeg2dec/gstmpeg2dec.h:
20674           The libmpeg2 user-allocated buffer management is awkward, 
20675           to say the least. Hopefully this fixes things.
20676
20677 2005-02-04  Andy Wingo  <wingo@pobox.com>
20678
20679         * gst/audioconvert/bufferframesconvert.c
20680         (buffer_frames_convert_fixate): New function, fixates to 256
20681         frames per buffer by default. (Much better than 1.)
20682         (buffer_frames_convert_init): Set the fixate function for both src
20683         and sink pad.
20684         (buffer_frames_convert_link): After success setting nonfixed caps,
20685         get the negotiated caps so we can know how many buffer-frames it
20686         will be. No idea how this worked at all before.
20687
20688 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
20689
20690         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20691         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
20692         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
20693         (handle_sequence), (handle_picture):
20694         * ext/mpeg2dec/gstmpeg2dec.h:
20695           Rearrange buffer tracking and refcounting and refactor
20696           a little for readability. 
20697
20698 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
20699         * sys/v4l/gstv4l.c: (plugin_init):
20700         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
20701         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
20702         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
20703         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
20704         * sys/v4l/gstv4ljpegsrc.h:
20705         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
20706         * sys/v4l/v4l_calls.h:
20707         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
20708         (gst_v4lsrc_get_fps):
20709         * sys/v4l/v4lsrc_calls.h:
20710           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
20711           you jpeg inside rgb frames" driver.
20712           Don't error in the v4lsrc link function, just return 
20713           REFUSED.
20714
20715 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20716
20717         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20718         (gst_qcamsrc_open):
20719           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
20720
20721 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20722
20723         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20724           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
20725
20726 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20727
20728         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
20729           Reset negotiated state on PAUSED->READY.
20730
20731 2005-02-02  David Schleef  <ds@schleef.org>
20732
20733         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
20734         whereever possible.  (Fixes #165997)
20735         * examples/capsfilter/capsfilter1.c: (main):
20736         * examples/dynparams/filter.c: (create_ui):
20737         * examples/seeking/cdparanoia.c: (get_track_info), (main):
20738         * examples/seeking/chained.c: (main):
20739         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
20740         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
20741         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
20742         (make_mpeg_pipeline), (make_mpegnt_pipeline):
20743         * examples/seeking/spider_seek.c: (make_spider_pipeline):
20744         * examples/switch/switcher.c: (main):
20745         * ext/dv/demo-play.c: (main):
20746         * ext/faad/gstfaad.c: (gst_faad_change_state):
20747         * ext/mad/gstmad.c: (gst_mad_chain):
20748         * ext/smoothwave/demo-osssrc.c: (main):
20749         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
20750         (gst_gconf_render_bin_from_description),
20751         (gst_gconf_get_default_audio_sink),
20752         (gst_gconf_get_default_video_sink),
20753         (gst_gconf_get_default_audio_src),
20754         (gst_gconf_get_default_video_src),
20755         (gst_gconf_get_default_visualization_element):
20756         * gst/level/demo.c: (main):
20757         * gst/level/plot.c: (main):
20758         * gst/playback/gstplaybin.c: (gen_video_element),
20759         (gen_audio_element):
20760         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
20761         * gst/playondemand/demo-mp3.c: (setup_pipeline):
20762         * gst/sine/demo-dparams.c: (main):
20763         * gst/spectrum/demo-osssrc.c: (main):
20764         * gst/speed/demo-mp3.c: (main):
20765         * gst/volume/demo.c: (main):
20766         * testsuite/embed/embed.c: (main):
20767
20768 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
20769
20770         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
20771         (gst_tcpclientsink_finalize):
20772         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
20773         (gst_tcpclientsrc_finalize):
20774         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20775         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
20776         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
20777         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
20778           Don't leak the hostname when shutting down.
20779           In tcpserversrc, take a copy of the default hostname.
20780
20781 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20782
20783         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
20784           Set caps to systemstream=TRUE.
20785
20786 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20787
20788         * testsuite/Makefile.am:
20789           Fix more OSX buildbots.
20790
20791 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
20792
20793         * ext/mpeg2dec/gstmpeg2dec.c:
20794           Don't send things to NULL PAD_PEERs
20795
20796         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
20797           Copy-on-write the incoming buffer.
20798
20799         * gst/mpegstream/gstdvddemux.h:
20800         * gst/mpegstream/gstmpegclock.h:
20801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20802         (normal_seek), (gst_mpeg_demux_handle_src_event):
20803         * gst/mpegstream/gstmpegdemux.h:
20804         * gst/mpegstream/gstmpegpacketize.h:
20805         * gst/mpegstream/gstmpegparse.c:
20806         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
20807         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
20808         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
20809         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
20810         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
20811         * gst/mpegstream/gstmpegparse.h:
20812         * gst/mpegstream/gstrfc2250enc.h:
20813           Various changes to the way time is computed that make seeking and
20814           total time estimation much better here.
20815           Use G_BEGIN/END_DECLS instead of __cplusplus
20816
20817         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
20818           Use gst_buffer_stamp instead of only copying the TIMESTAMP
20819
20820 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20821
20822         * gst/subparse/gstsubparse.c:
20823           Fix OSX buildbot.
20824
20825 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
20826
20827         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
20828         (theora_enc_chain), (theora_enc_change_state):
20829         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20830         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
20831         (gst_vorbisenc_change_state):
20832         * ext/vorbis/vorbisenc.h:
20833           Set granulepos and timestamp correctly for streams not
20834           starting at 0, taking into account the initial delay.
20835
20836 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
20837
20838         * gst/mpegstream/gstdvddemux.c:
20839           Add audio/x-dts to audio pad template caps
20840
20841 2005-01-30  David Schleef  <ds@schleef.org>
20842
20843         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
20844         (create_context), (gst_polypsink_link): Fix silly endianness
20845         bug.  Add some debugging.  Remove float from caps; it doesn't
20846         work.  Attempt to get remote audio working.
20847
20848 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20849
20850         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20851           Add 3IV2 fourcc.
20852
20853 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20854
20855         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
20856         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
20857         (gst_avi_demux_stream_data):
20858         * gst/avi/gstavidemux.h:
20859           Invert DIB images. Fixes #132341.
20860
20861 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20862
20863         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20864         (gst_ffmpegcsp_chain):
20865           D'oh, reference the palette data, not the palette structure.
20866           Fixes color distortion in #132341.
20867
20868 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20869
20870         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20871           PAR can be non-fixed when not provided as argument (#162626).
20872
20873 2005-01-29  David Moore  <dcm@acm.org>
20874
20875         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20876
20877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20878         (gst_qtdemux_loop_header):
20879           Re-apply patch from #142272 that allows non-seekable sources,
20880           re-proposed by Daniel Drake <dsd@gentoo.org>.
20881
20882 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20883
20884         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
20885           Use the src template for creating the src pad (#162330).
20886
20887 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20888
20889         * configure.ac:
20890         * ext/musepack/Makefile.am:
20891         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
20892         (gst_musepackdec_init), (gst_musepackdec_dispose),
20893         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20894         (gst_musepack_stream_init), (gst_musepackdec_loop),
20895         (gst_musepackdec_change_state):
20896         * ext/musepack/gstmusepackdec.cpp:
20897         * ext/musepack/gstmusepackdec.h:
20898         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20899         (gst_musepack_reader_read), (gst_musepack_reader_seek),
20900         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
20901         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
20902         * ext/musepack/gstmusepackreader.cpp:
20903         * ext/musepack/gstmusepackreader.h:
20904           Update to 1.1 API (#165446).
20905
20906 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20907
20908         * ext/Makefile.am:
20909           Unbreak buildbot.
20910
20911 2005-01-28  Andy Wingo  <wingo@pobox.com>
20912
20913         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
20914         to reflect a different dubious internet source. Add a reference
20915         and some commentary.
20916
20917 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20918
20919         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20920         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
20921         * gst/playback/gststreamselector.h:
20922           Be more selective when we're redoing caps negotiation from
20923           within the chain function on a stream change.
20924
20925 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20926
20927         * configure.ac:
20928         * ext/Makefile.am:
20929         * ext/amrnb/Makefile.am:
20930         * ext/amrnb/amrnb.c: (plugin_init):
20931         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
20932         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
20933         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
20934         (gst_amrnbdec_state_change):
20935         * ext/amrnb/amrnbdec.h:
20936         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
20937         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
20938         (gst_amrnbparse_init), (gst_amrnbparse_formats),
20939         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
20940         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
20941         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
20942         * ext/amrnb/amrnbparse.h:
20943           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
20944         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20945           Add AMR-NB/-WB raw formats.
20946         * ext/alsa/gstalsa.c: (gst_alsa_link):
20947           Keep valid time when changing format.
20948         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20949         (qtdemux_parse_trak):
20950           Add some more format-specific options (#140141, #143555, #155163).
20951
20952 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20953
20954         * gst/matroska/matroska-demux.c:
20955         (gst_matroska_demux_parse_blockgroup):
20956           Fix logic error in timing of subtitle stream synchronization.
20957         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20958           Add skip-chunk, which is found in kodak-camera streams.
20959
20960 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20961
20962         * po/LINGUAS:
20963         * po/vi.po:
20964           Adding Vietnamese translation (submitted by Clytie Siddall)
20965
20966 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20967
20968         * gst/playback/gstdecodebin.c: (try_to_link_1):
20969           Use realpad for signal.
20970
20971 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20972
20973         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
20974           Fix category so decodebin picks it up.
20975
20976 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20977
20978         * ext/mad/Makefile.am:
20979         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
20980         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
20981         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
20982         (found_type), (gst_id3demux_bin_change_state):
20983         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20984         (gst_id3_tag_init), (gst_id3_tag_handle_event),
20985         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20986         (gst_id3_tag_change_state), (plugin_init):
20987         * ext/mad/gstmad.h:
20988           Add id3demuxbin (which is a simple bin consisting of id3demux
20989           and typefind), take over rank from id3demux, remove typefind
20990           code from id3demux. Makes all broken mp3s that I know of work,
20991           and thereby fixes #152688.
20992
20993 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
20994
20995         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20996
20997         * ext/mad/gstmad.c: (gst_mad_src_event):
20998         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20999           Allow seeks on audio pad, make mad forward those (#164826).
21000         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21001           Set duration (#165335).
21002
21003 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21004
21005         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
21006         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
21007         (gst_asf_demux_process_ext_content_desc),
21008         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
21009         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
21010         * gst/asfdemux/gstasfdemux.h:
21011           Improve metadata display, e.g. if the metadata comes before the
21012           streams are loaded (which is perfectly valid).
21013
21014 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21015
21016         * tools/gst-launch-ext-m.m:
21017           Fix AVI/ASF pipelines (#165340).
21018
21019 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
21020         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
21021         build failure on amd64
21022
21023 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21024
21025         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
21026         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
21027           Check environment variables GST_ID3V2_TAG_ENCODING,
21028           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21029           list of character encodings to force interpretation of non-unicode
21030           strings stored in an ID3v2 tag to a particular encoding. If none
21031           is specified, try to use current locale's encoding, then fall back
21032           to ISO-8859-1 (which will always succeed). (Resolves #149274)
21033         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
21034         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
21035           Check environment variables GST_ID3V1_TAG_ENCODING,
21036           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21037           list of character encodings to use in case a string encountered
21038           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
21039           specified, try to use the current locale's encoding, then fall
21040           back to ISO-8859-1 (which will always succeed).
21041
21042 2005-01-25  Benjamin Otte  <otte@gnome.org>
21043
21044         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21045           - on half framerate, compute the rate in advance so the comparisons
21046             don't compare wrong values
21047           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
21048             behaviour
21049           - don't use mad_header_decode anymore, mad_frame_decode does that
21050             automatically
21051           - when getting rid of consumed bytes, reset the stream's skiplen
21052           (fixes #163867)
21053
21054 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
21055
21056         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
21057           Use 1/2 a second for default max_discont, as PES streams from DVB
21058           seem to have larger spacings in the SCR. 
21059           Fix a typo.
21060
21061 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21062
21063         * gst/playback/gstplaybasebin.c: (group_commit):
21064           Notify delayed stream-info availability.
21065
21066 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
21067         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
21068         (gst_a52dec_handle_event), (gst_a52dec_chain):
21069         Add some debug output. Check that a discont has a valid
21070         time associated.
21071         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21072         (gst_alsa_sink_loop):
21073         Ignore TAG events. A little extra debug for broken timestamps.
21074         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
21075         (dvdnavsrc_change_state):
21076         Ensure we send a discont to engage the link before we send any
21077         other events.
21078         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
21079         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
21080         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
21081         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
21082         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
21083         dvd://title works in totem because typefinding sends a seek that ends
21084         up going back to chapter 1 regardless.
21085         * ext/mpeg2dec/gstmpeg2dec.c:
21086         * ext/mpeg2dec/gstmpeg2dec.h:
21087         Output correct timestamps and handle disconts.
21088         * ext/ogg/gstoggdemux.c: (get_relative):
21089         Small guard against a null dereference.
21090         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
21091         (gst_textoverlay_set_property):
21092         Free memory when done. Don't call gst_event_filler_get_duration on
21093         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
21094         g_warning.
21095         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
21096         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
21097         (gst_sw_srclink), (gst_smoothwave_chain):
21098         Draw solid lines, prettier colours.
21099         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21100         Add a default palette that'll work for some movies.
21101         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
21102         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
21103         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
21104         * gst/mpegstream/gstdvddemux.h:
21105         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21106         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
21107         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21108         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
21109         * gst/mpegstream/gstmpegparse.h:
21110         Use PTM/NAV events when for timestamp adjustment when connected to 
21111         dvdnavsrc. Don't use many discont events where one suffices.
21112         * gst/playback/gstplaybasebin.c: (group_destroy),
21113         (gen_preroll_element), (gst_play_base_bin_add_element):
21114         * gst/playback/gstplaybasebin.h:
21115         Make sure we remove subtitles from the same bin we put them in.
21116         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
21117         (gst_subparse_buffer_format_autodetect),
21118         (gst_subparse_change_state):
21119         Fix some memleaks and invalid accesses.
21120         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
21121         (oggskel_type_find), (cmml_type_find), (plugin_init):
21122         Some typefind functions for Annodex v3.0 files
21123         * gst/wavparse/gstwavparse.h:
21124         GstRiffReadClass is the correct parent class.
21125
21126 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21127
21128         * gst-libs/gst/riff/riff-media.c:
21129         (gst_riff_create_video_caps_with_data):
21130           Add extradata to huffyuv (fixes #165013).
21131         * gst-libs/gst/riff/riff-read.c:
21132         (gst_riff_read_strf_vids_with_data):
21133           Fix extradata extraction if it is in the chunk size.
21134
21135 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
21136
21137         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21138
21139         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
21140         (gst_quarktv_change_state), (gst_quarktv_dispose):
21141           Memory free'ing location fix (#164708).
21142
21143 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21144
21145         * gst/playback/gstplaybasebin.c: (group_commit),
21146         (gen_preroll_element), (probe_triggered), (gen_source_element),
21147         (setup_source), (gst_play_base_bin_change_state),
21148         (gst_play_base_bin_add_element):
21149           Don't block for streams.
21150         * gst/playback/gststreaminfo.c: (stream_info_change_state),
21151         (gst_stream_info_set_mute):
21152           Use gst_pad_set_active_recursive.
21153
21154 2005-01-25  Andy Wingo  <wingo@pobox.com>
21155
21156         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
21157         for #ifndef HAVE_XVIDEO.
21158
21159 2005-01-24  Jeffrey C. Ollie
21160
21161         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
21162
21163         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21164         * ext/gsm/gstgsmdec.h:
21165         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
21166         * ext/gsm/gstgsmenc.h:
21167         Fix rate to 8kHz as per spec, removes obscure errors when no rate
21168         was given by property. Add proper buffer timestamps and offsets.
21169
21170 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21171
21172         * gst-libs/gst/riff/riff-media.c:
21173         (gst_riff_create_audio_caps_with_data):
21174           Audio can be <8000Hz.
21175
21176 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21177
21178         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21179           Explicit state change to workaround refcount bugs.
21180
21181 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21182
21183         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
21184         (gst_avimux_riff_get_avi_header):
21185           Fix...
21186
21187 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21188
21189         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
21190         (gst_riff_read_element_data):
21191         * gst-libs/gst/riff/riff-read.h:
21192           Add _peek version (req'ed in CDXA).
21193         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
21194         (gst_cdxaparse_loop):
21195           Fix parsing in playbin.
21196         * gst/playback/gstdecodebin.c: (close_pad_link):
21197           Ignore current_ pads, they cause major annoyance.
21198
21199 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21200
21201         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21202           Safety guard.
21203
21204 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21205
21206         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
21207           Fix padding...
21208
21209 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21210
21211         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
21212           Allow for 0-sized buffers. Fixes length query problems in
21213           starwars.mkv from the testsuite.
21214
21215 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
21216
21217         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
21218         (gst_video_box_i420), (gst_video_box_chain):
21219           Fix row strides for I420 (fixes #163159)
21220           
21221 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21222
21223         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21224           MPEG2 has a useful rate property, so we can actually use that.
21225           For MPEG-1, continue using the bytes/time properties.
21226
21227 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21228
21229         * gst-libs/gst/riff/riff-media.c:
21230         (gst_riff_create_video_caps_with_data),
21231         (gst_riff_create_video_template_caps):
21232           Add intel-h263.
21233
21234 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21235
21236         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21237           Fail if caps negotiation fails. Should fix #162184, and should
21238           definately be in there regardless of it fixing the actual bug.
21239         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
21240         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
21241         (gst_avimux_riff_get_avix_header),
21242         (gst_avimux_riff_get_video_header),
21243         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
21244         (gst_avimux_start_file), (gst_avimux_handle_event),
21245         (gst_avimux_change_state):
21246         * gst/avi/gstavimux.h:
21247           Refactor structure writing to use GST_WRITE_UINT macros, add
21248           metadata writing support.
21249
21250 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21251
21252         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
21253           Elements may already be destroyed when this function is called.
21254
21255 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21256
21257         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21258         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
21259           More memory leak fixes (#149162).
21260
21261 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21262
21263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21264         (gst_qtdemux_add_stream):
21265           Fix two memleaks.
21266
21267 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21268
21269         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21270           Argh...
21271
21272 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21273
21274         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21275           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
21276           when fixating to six channels in Totem.
21277
21278 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21279
21280         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
21281           Fix compile warnings on Solaris 10 buildbot
21282
21283 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21284
21285         * ext/dvdread/dvdreadsrc.c: (_read):
21286           Don't read beyond the last cell in a chapter (fixes 
21287           invalid memory access)
21288
21289 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21290
21291         * ext/dvdread/stream_labels.c:
21292         (dvdreadsrc_get_audio_stream_labels):
21293           Use NULL for an empty GList instead of g_list_alloc(); fix 
21294           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
21295           of GString (easier to bulk free later)
21296
21297 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
21298
21299         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21300
21301         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21302         (gst_ffmpeg_pixfmt_to_caps):
21303           Fix BGRA32 caps (#164209).
21304
21305 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
21306
21307         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21308
21309         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21310         (gst_ffmpeg_caps_to_pixfmt):
21311           alpha_mask can be RGBA/ABGR. Fixes #164265.
21312
21313 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
21314
21315         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21316
21317         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
21318         (gst_mpeg2dec_alloc_buffer):
21319         * ext/mpeg2dec/gstmpeg2dec.h:
21320           Crop if decoding size is not the actual image size (#163676).
21321
21322 2005-01-17  Steve Baker  <steve@stevebaker.org>
21323
21324         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21325
21326         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
21327         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
21328           Add libsndfile typefind functions (#163309).
21329
21330 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21331
21332         * tools/gst-launch-ext-m.m:
21333           Add .aac, fix .m1v/.m2v (#163891).
21334
21335 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21336
21337         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
21338           Sanity check, don't wait endlessly since the clock might not
21339           actually run at this point (which is a deadlock). Fixes #164069.
21340
21341 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21342
21343         * gst/playback/gstplaybasebin.c: (probe_triggered):
21344           Of course, only pause if group is done...
21345
21346 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21347
21348         * gst/playback/gstplaybasebin.c: (probe_triggered):
21349           Thread safety.
21350
21351 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
21352
21353         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21354           Don't return state change success when the parent
21355           failed.
21356
21357 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21358
21359         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
21360           Free events (fix memleak in #162905).
21361
21362 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
21363
21364         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21365
21366         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21367         (gst_ffmpeg_caps_to_pixfmt):
21368           Fix for depth = 15. Fixes #161675.
21369
21370 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21371
21372         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
21373           Set FPS correctly, even for webcams and the like.
21374         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
21375           Don error on setting while capturing.
21376
21377 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21378
21379         * ext/dv/gstdvdec.c:
21380         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
21381         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
21382           I'm a bad boy. using /1001. to force C to do float division
21383           and not integer division (as it did in my last commit)
21384           Thanks to David I. Lehn for pointing this mistake.
21385
21386 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21387
21388         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21389           Revert Johan's 1.35->1.36 since it breaks compat.
21390
21391 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21392
21393         * ext/dv/gstdvdec.c:
21394         * ext/libfame/gstlibfame.c:
21395         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
21396         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
21397           replace framerate aproximations by their real value
21398           (24000/1001, 30000/1001, 60000/1001)
21399           Finish fixing bug #164049
21400
21401 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21402
21403         * ext/ogg/gstoggmux.c:
21404           eos/bos debugging
21405         * gst/tcp/gstmultifdsink.c:
21406         * gst/tcp/gstmultifdsink.h:
21407         * gst/tcp/gsttcp.c:
21408         * gst/tcp/gsttcp.h:
21409         * gst/tcp/gsttcpclientsink.c:
21410         * gst/tcp/gsttcpclientsrc.c:
21411         * gst/tcp/gsttcpserversink.c:
21412         * gst/tcp/gsttcpserversrc.c:
21413           improve reusability of elements after state changes and errors
21414           make multifdsink throw away streamheaders when receiving new ones
21415
21416 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21417
21418         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21419           Fix for if items are already in list...
21420
21421 2005-01-12  Benjamin Otte  <otte@gnome.org>
21422
21423         * gst/adder/gstadder.c: (gst_adder_loop):
21424           fix adder a bit so it doesn't screw up with events as much anymore
21425
21426 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
21427
21428         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
21429         (pixbufscale_scale), (gst_pixbufscale_chain):
21430         * ext/gdk_pixbuf/pixbufscale.h:
21431           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
21432           to ensure rowstrides are calculated the same way as 
21433           ffmpegcolorspace
21434           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
21435           that we pick up duration and offset also.
21436
21437 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21438
21439         * gst/avi/gstavimux.c: (gst_avimux_class_init),
21440         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
21441           Reusability fixes.
21442
21443 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21444
21445         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21446         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21447         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21448         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21449           Update flags when requested.
21450
21451 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21452
21453         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21454           Fix dmix.
21455
21456 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21457
21458         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21459         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
21460         (probe_triggered), (new_decoded_pad), (gen_source_element),
21461         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
21462         * gst/playback/gstplaybasebin.h:
21463         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21464         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
21465         (gst_play_bin_change_state):
21466           Implement group-switch signal for use in apps to clear metadata
21467           cache, clean up subtitle, add suburi property instead of # hack,
21468           some error-out fixes.
21469
21470 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21471
21472         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21473           Debug.
21474         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
21475           If we got a state change in the _get handler, don't return success.
21476
21477 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21478
21479         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
21480         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
21481           Make jpegdec quiet on MJPEG decoding
21482         * gst/asfdemux/README:
21483           Fix mimetypes for MJPEG and H263
21484
21485 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21486
21487         * ext/theora/theoradec.c: (theora_dec_chain):
21488           Fix broken code generation by gcc by swapping arguments.
21489         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21490           Fix \n in debug.
21491
21492 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21493
21494         * TODO:
21495           delete this file, it is by far outdated
21496         * ext/alsa/gstalsa.1: remove
21497         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
21498         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
21499         (gst_alsa_get_caps):
21500           Add HW probing for supported sample rates. Fixes #161704
21501
21502 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21503
21504         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21505           Don't crash, biatch! :).
21506
21507 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21508
21509         * ext/musepack/gstmusepackreader.cpp:
21510         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
21511           Some work on tags - still doesn't work in playbin...
21512         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21513           Handle events...
21514
21515 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21516
21517         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
21518           Also shove tags on kid pads.
21519
21520 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21521
21522         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
21523           Don't bail on unknown events.
21524         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21525           Don't crash on events before negotiation.
21526         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21527           Send tags on pads, too.
21528         * gst/playback/gststreamselector.c:
21529         (gst_stream_selector_request_new_pad):
21530           Forward events on first pad if no input was selected yet.
21531
21532 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21533
21534         * gst/playback/gstplaybasebin.c: (setup_substreams):
21535           Don't disable streamtype if the stream doesn't exist, since
21536           then playing a video after audio will disable both and nothing
21537           will happen. Fixes the testsuite.
21538
21539 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21540
21541         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
21542         (gst_v4l_xoverlay_set_xwindow_id):
21543         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
21544         (gst_v4l2_xoverlay_set_xwindow_id):
21545           Add debug categories, fix overlay disabling.
21546
21547 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21548
21549         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
21550         * ext/alsa/gstalsa.h:
21551           Add HW probing for period_count/size and buffer_size MIX/MAX
21552           Adjust default/user defined value if out of bounds
21553           Should fix bug #162024
21554
21555 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21556
21557         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
21558           Fix warning (#161191).
21559
21560 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21561
21562         * ext/dvdread/stream_labels.c:
21563         (dvdreadsrc_get_audio_stream_labels):
21564           Fix warning (init the good variable in switch default)
21565
21566 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
21567
21568         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21569
21570         * gst/tta/gstttaparse.c: (gst_tta_src_event):
21571           Fix gcc-2.95 compile (#163485).
21572
21573 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21574
21575         * configure.ac:
21576         * ext/flac/gstflacenc.c: (gst_flacenc_init),
21577         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
21578         (gst_flacenc_tell_callback), (gst_flacenc_chain),
21579         (gst_flacenc_change_state):
21580         * ext/flac/gstflacenc.h:
21581           Update for API change in flac-1.1.1. Update requirement in
21582           configure.ac. Fixes #162974.
21583
21584 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21585
21586         * gst/playback/gstplaybasebin.c: (group_destroy):
21587           Remove hack to get rid of assert and get rid of unlinked
21588           signals properly.
21589
21590 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21591
21592         * gst/playback/gstplaybasebin.c: (setup_source):
21593           Set source to NULL so that resources are free'ed. Fixes issues
21594           with playback of CDDA and similar device-accessing things.
21595
21596 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21597
21598         * testsuite/embed/Makefile.am:
21599           test->noinst, fix make test in buildbot.
21600
21601 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21602
21603         * ext/dvdread/stream_labels.c: new file
21604         * ext/dvdread/stream_labels.h: new file
21605         * ext/dvdread/Makefile.am:
21606         * ext/dvdread/dvdreadsrc.c: (_seek_title):
21607           Extract audio stream label from DVD IFO files.
21608           It only dump them on the console for now, still have to
21609           make playbin aware of them.
21610
21611 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21612
21613         * gst/playback/gstplaybasebin.c: (setup_source):
21614           Fix hanging subs.
21615
21616 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21617
21618         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21619         (gen_preroll_element), (remove_groups), (setup_subtitle),
21620         (gen_source_element), (setup_source):
21621         * gst/playback/gstplaybasebin.h:
21622           Multiple .sub files is just a stupid idea... Fix some threading
21623           mistakes. Interestingly, external .sub files cause playbin to
21624           hang, I don't know why... Parsing fixes contributed by Fran??ois
21625           Kooman <fkooman@tuxed.net>.
21626
21627 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21628
21629         * testsuite/embed/Makefile.am:
21630           Fix buildbot.
21631
21632 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
21633
21634         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21635
21636         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21637         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21638         (gst_pngenc_set_property):
21639         * ext/libpng/gstpngenc.h:
21640           Add compression level property (#163323).
21641
21642 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21643
21644         * configure.ac:
21645         * examples/capsfilter/capsfilter1.c: (main):
21646         * examples/seeking/spider_seek.c: (make_spider_pipeline):
21647         * ext/dvdread/Makefile.am:
21648         * ext/dvdread/demo-play:
21649         * ext/dvdread/demo-play.c:
21650         * gconf/gstreamer.schemas.in:
21651         * gst-libs/gst/gconf/gconf.c:
21652         * sys/v4l/TODO:
21653         * testsuite/Makefile.am:
21654         * testsuite/embed/Makefile.am:
21655         * testsuite/embed/embed.c: (cb_expose), (main):
21656           Remove all references to xvideosink, fix examples (#140845).
21657         * gst/playback/gstplaybasebin.c: (group_destroy):
21658           Apparently, disposal does not unlink - so do explicitely.
21659         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21660           Add debug.
21661
21662 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
21663
21664         * README: fix PKG_CONFIG_PATH instructions, what was there
21665         previously was breaking default search path, not nice. 
21666         Fixes #163358
21667
21668 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21669
21670         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
21671         (gst_audioscale_chain):
21672           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
21673           when resampling - how the ^@$^!@^! is this possible?!?
21674
21675 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21676
21677         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21678           Reset variables on READY.
21679         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
21680         (gst_matroska_mux_loop):
21681           Require data before writing header.
21682
21683 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
21684
21685         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21686
21687         * ext/mad/gstmad.c: (gst_mad_chain):
21688           Don't call mad_stream_sync() directly after recovering sync.
21689           Fixes #151661.
21690
21691 2005-01-09  Martin Eikermann  <meiker@upb.de>
21692
21693         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21694
21695         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
21696         (snapshot_handler), (gst_snapshot_sinkconnect),
21697         (gst_snapshot_chain):
21698           Allocate resources when required, fix recursive signal emission
21699           and fix caps. Fixes #161667.
21700
21701 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
21702
21703         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21704
21705         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
21706         (gst_pngdec_chain):
21707           Handle only 8-bppc (bits-per-pixel-component) images, better
21708           error handling and correct strides. Fixes #163177.
21709         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
21710         (gst_pngenc_chain):
21711           Better error handling. Fixes #163348.
21712
21713 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21714
21715         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
21716         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
21717         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
21718         (dvdnavsrc_uri_handler_init):
21719           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
21720         * gst/playback/gstplaybasebin.c: (gen_source_element):
21721           Add MMS to streaming URIs.
21722
21723 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21724
21725         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
21726         * sys/xvimage/xvimagesink.c:
21727         (gst_xvimagesink_navigation_send_event):
21728           Check for pad availability before sending event.
21729
21730 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21731
21732         * gst-plugins.spec.in:
21733           Add subparse.
21734
21735 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21736
21737         * configure.ac:
21738           Since we use functions from CVS, up requirement.
21739
21740 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21741
21742         * gst/playback/Makefile.am:
21743         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21744         (group_destroy), (group_commit), (group_is_muted),
21745         (gen_preroll_element), (add_stream), (unknown_type),
21746         (probe_triggered), (preroll_unlinked), (mute_stream),
21747         (silence_stream), (new_decoded_pad), (setup_substreams),
21748         (setup_source), (get_active_source), (mute_group_type),
21749         (muted_group_change_state), (set_active_source),
21750         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
21751         (play_base_eos), (gst_play_base_bin_change_state):
21752         * gst/playback/gstplaybasebin.h:
21753         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
21754         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
21755         (gst_stream_info_dispose), (stream_info_mute_pad),
21756         (stream_info_change_state), (gst_stream_info_set_mute):
21757         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
21758         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
21759         (gst_stream_selector_init), (gst_stream_selector_dispose),
21760         (gst_stream_selector_get_linked_pad),
21761         (gst_stream_selector_get_caps), (gst_stream_selector_link),
21762         (gst_stream_selector_get_linked_pads),
21763         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
21764         * gst/playback/gststreamselector.h:
21765           Adding stream selection support plus required properties for
21766           applications to use this. Fully fixes #100931.
21767
21768 2005-01-08  Benjamin Otte  <otte@gnome.org>
21769
21770         * gst/games/gstpuzzle.c: (nav_event_handler):
21771           - handle nav events differently: forward every event no matter if it
21772             was handled or not.
21773           - translate events
21774           You can now cheat by using navigationtest ! puzzle and moving the
21775           mouse close to the edge of a tile. ;)
21776
21777 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21778
21779         * configure.ac:
21780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21781         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
21782         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
21783         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
21784         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
21785         (gst_ogm_parse_plugin_init):
21786         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
21787         (gst_textoverlay_link), (gst_textoverlay_getcaps),
21788         (gst_textoverlay_event), (gst_textoverlay_video_chain),
21789         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
21790         * ext/pango/gsttextoverlay.h:
21791         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21792         (gst_matroska_demux_handle_seek_event),
21793         (gst_matroska_demux_sync_streams),
21794         (gst_matroska_demux_parse_blockgroup),
21795         (gst_matroska_demux_subtitle_caps),
21796         (gst_matroska_demux_plugin_init):
21797         * gst/matroska/matroska-ids.h:
21798         * gst/playback/gstdecodebin.c: (close_pad_link):
21799         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21800         (gen_preroll_element), (remove_groups), (add_stream),
21801         (new_decoded_pad), (setup_subtitles), (gen_source_element),
21802         (setup_source):
21803         * gst/playback/gstplaybasebin.h:
21804         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
21805         * gst/subparse/Makefile.am:
21806         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
21807         (gst_subparse_base_init), (gst_subparse_class_init),
21808         (gst_subparse_init), (gst_subparse_formats),
21809         (gst_subparse_eventmask), (gst_subparse_event),
21810         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
21811         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
21812         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
21813         (parse_mpsub_deinit), (parse_mpsub_init),
21814         (gst_subparse_buffer_format_autodetect),
21815         (gst_subparse_format_autodetect), (gst_subparse_loop),
21816         (gst_subparse_change_state), (gst_subparse_type_find),
21817         (plugin_init):
21818         * gst/subparse/gstsubparse.h:
21819         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
21820         (plugin_init):
21821           Add subtitle support, .sub parser (supports SRT and MPsub),
21822           OGM text support, Matroska UTF-8 text support, deadlock fixes
21823           all over the place, subtitle awareness in decodebin/playbin
21824           and some fixes to textoverlay to handle subtitles in a stream
21825           correctly. Fixes #100931.
21826
21827 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21828
21829         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21830           Check for pad availability before doing a query on it.
21831
21832 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21833
21834         * ext/dv/gstdvdec.c:
21835           really fix bpp24/32 dvdec caps (classic rgba indeed)
21836         * gst/asfdemux/gstasfdemux.c:
21837         (gst_asf_demux_process_ext_content_desc):
21838           don't send text tags if they are empty (bis repetita)
21839
21840 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21841
21842         * ext/dv/gstdvdec.c:
21843          remove unneeded comment from dvdec
21844           (related to DV 4CC codes in AVI files)
21845           moved them in gstreamer/docs/random/mimetypes
21846         * gst/asfdemux/gstasfdemux.c:
21847         (gst_asf_demux_process_ext_content_desc):
21848          don't send text tags if they are empty
21849          fix mem leak on error path
21850         * gst/ffmpegcolorspace/avcodec.h:
21851         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21852         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
21853         (gst_ffmpegcsp_avpicture_fill):
21854         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
21855         * gst/ffmpegcolorspace/imgconvert_template.h:
21856          adds BGR32 and BGRA32 to ffmpegcolorspace
21857           (still bad colors, fixing it on next commit)
21858           helps with dvdec outputing BGR32
21859
21860 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21861
21862         * ext/dv/gstdvdec.c:
21863          Fix audio caps i just broke (missing ',')
21864         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
21865         (gst_matroska_mux_reset):
21866          Fix typo + add FIXME about old "x-gst-metadata" crap
21867
21868 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21869
21870         * ext/dv/demo-play.c: (main):
21871          xvideosink -> xvimagesink
21872         * ext/dv/gstdvdec.c:
21873          change rgb 32/32 caps to 24/32 (no alpha)
21874          change nb of channels to be a list (2 or 4, not 2)
21875          change sample rate to be a list (32, 44.1, 48 kHz) not a range
21876         * gst/asfdemux/gstasfdemux.c:
21877         (gst_asf_demux_process_ext_content_desc):
21878          Add 'date/year' to extracted metadata list
21879
21880 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21881
21882         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21883           The return value of fixate_to does not imply that the requested
21884           value was set, so don't assume.
21885
21886 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
21887
21888         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21889
21890         * ext/libpng/gstpngdec.c:
21891         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
21892         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
21893         * ext/libpng/gstpngenc.h:
21894           Alpha support (encoder; #163161), mime fixage.
21895
21896 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
21897
21898         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21899
21900         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
21901         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
21902         (gst_faac_set_property), (gst_faac_get_property):
21903         * ext/faac/gstfaac.h:
21904           Allow for ADTS output (#153434).
21905
21906 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21907
21908         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21909           Fix against template (#150576).
21910
21911 2005-01-06  Benjamin Otte  <otte@gnome.org>
21912
21913         * gst/games/gstpuzzle.c: (draw_puzzle):
21914           don't draw a puzzle if either width or height of tiles would be 0.
21915
21916 2005-01-06  Benjamin Otte  <otte@gnome.org>
21917
21918         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
21919         (gst_puzzle_class_init), (gst_puzzle_finalize):
21920           no memleaks, please
21921         (gst_puzzle_create), (gst_puzzle_init),
21922         (gst_puzzle_set_property), (gst_puzzle_setup):
21923           change initialization code around so we don't reshuffle on resize
21924         (draw_puzzle):
21925           fix another stupid typo
21926
21927 2005-01-06  Benjamin Otte  <otte@gnome.org>
21928
21929         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
21930           fix stupid typo that borked copying on YUY2
21931
21932 2005-01-06  Benjamin Otte  <otte@gnome.org>
21933
21934         * gst/games/gstpuzzle.c: (draw_puzzle):
21935           fix edges when image sizes aren't multiples of tile sizes
21936
21937 2005-01-06  Benjamin Otte  <otte@gnome.org>
21938
21939         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
21940           make RGB endianness work correctly
21941         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
21942           refactor and fix race with initial shuffling
21943         (nav_event_handler):
21944           allow using the mouse to puzzle
21945         (draw_puzzle):
21946           insist on tiles having width and height as multiples of 4 to get
21947           clean YUV image handling
21948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21949         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
21950           s/DEBUG/LOG/ for common messages
21951         (gst_xvimagesink_navigation_send_event):
21952           fix mouse event translation to not include screen PAR
21953         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
21954           fix mouse event translation to actually work
21955
21956 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21957
21958         * gst/asfdemux/gstasfdemux.c:
21959         (gst_asf_demux_process_ext_content_desc):
21960          Extract TrackNumber metadata + clean up code
21961         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
21962          Hope this is the good fix (var used unitialised)
21963
21964 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21965
21966         * ext/faad/gstfaad.c: (gst_faad_chain):
21967           Only increment timestamp if it's valid. Fixes raw AAC streams.
21968
21969 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21970
21971         * configure.ac:
21972         * gst/games/Makefile.am:
21973         * gst/games/gstpuzzle.c:
21974           add a puzzle game with...
21975         * gst/games/gstvideoimage.c:
21976         * gst/games/gstvideoimage.h:
21977           ... full colorspace support (that includes YUV9 and RGB16)) stolen
21978           from videotestsrc and made into something that would be a nice
21979           library for a lot of other plugins.
21980
21981 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21982
21983         * configure.ac:
21984          don't compile faad plugin if a RC of 2.0 is found
21985          Fixes #155346 (and FC1 buildbot)
21986         * gst/asfdemux/gstasfdemux.c:
21987         (gst_asf_demux_process_ext_content_desc):
21988          try to make Solaris compiler happier
21989
21990 2005-01-06  Paul Jack  <pjack@sfaf.org>
21991
21992         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21993
21994         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
21995           Fix segfault (#161667).
21996
21997 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21998
21999         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22000           Fix framerate reporting.
22001
22002 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22003
22004         * gst-libs/gst/riff/riff-ids.h:
22005         * gst/wavenc/riff.h:
22006          Add AMR (VBR and CBR) ids to riff.h audio codec list
22007         * gst/asfdemux/gstasfdemux.c:
22008         (gst_asf_demux_process_ext_content_desc),
22009         (gst_asf_demux_process_object):
22010           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
22011
22012 2005-01-05  Martin Eikermann  <meiker@upb.de>
22013
22014         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22015
22016         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22017         (gst_dvd_demux_handle_discont):
22018         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
22019         (gst_mpeg_demux_handle_discont):
22020           Recreate pads on new-media (#160730).
22021         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
22022           Send discont even if manager changes timestamps (#161929).
22023
22024 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
22025
22026         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22027
22028         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
22029           Fix invalid memory access (#159211).
22030
22031 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22032
22033         * examples/gstplay/player.c: (main):
22034           Don't iterate.
22035         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
22036           Add visualizations.
22037         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
22038         (gst_a52dec_handle_frame):
22039           Set duration.
22040         * ext/dvdnav/gst-dvd:
22041           Add audioconvert. Fixes #161325.
22042         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
22043           Explicitely case to gint64. Possible valgrind error.
22044         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
22045         (gst_play_tick_callback), (gst_play_change_state),
22046         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
22047         (gst_play_set_location), (gst_play_get_location),
22048         (gst_play_seek_to_time), (gst_play_set_data_src),
22049         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22050         (gst_play_set_visualization), (gst_play_connect_visualization),
22051         (gst_play_get_framerate), (gst_play_get_all_by_interface),
22052         (gst_play_new):
22053           Use playbin. Fixes #139749 and #147744.
22054         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
22055           Add genre tag.
22056         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22057         (audioscale_get_type), (gst_audioscale_base_init),
22058         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
22059         (gst_audioscale_getcaps), (gst_audioscale_fixate),
22060         (gst_audioscale_link), (gst_audioscale_get_buffer),
22061         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
22062         (gst_audioscale_init), (gst_audioscale_dispose),
22063         (gst_audioscale_chain), (gst_audioscale_set_property),
22064         (gst_audioscale_get_property), (plugin_init):
22065           Indent properly.
22066         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22067           Fix LPCM.
22068         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
22069         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
22070         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
22071           Add more metadata (fixes #162656).
22072
22073 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22074
22075         * configure.ac:
22076           back to cvs
22077
22078 === release 0.8.7 ===
22079
22080 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22081
22082         * NEWS:
22083         * RELEASE:
22084         * configure.ac:
22085           releasing 0.8.7, "Hyperspace"
22086
22087 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22088
22089         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
22090
22091         * gst/playback/gstplaybasebin.c:
22092          Fix for #162924 - free caps after use, not before
22093
22094 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22095
22096         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22097
22098         * gst/playback/gstplaybasebin.c:
22099         * gst/wavparse/gstwavparse.c:
22100           Fix for #154773 - fixes playback of small .wav files
22101
22102 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22103
22104         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22105
22106         * gst/audioscale/gstaudioscale.c:
22107           Fix for #162819 - make audioscale reusable
22108           Fixes playback of more than one file with playbin/totem
22109
22110 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22111
22112         * gst/ffmpegcolorspace/avcodec.h:
22113         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22114         * gst/ffmpegcolorspace/imgconvert.c:
22115           clean up the mess that made me cry and avoid needless duplication
22116
22117 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22118
22119         * gst/ffmpegcolorspace/imgconvert.c:
22120           give some indication of why we're segfaulting
22121
22122 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22123
22124         * configure.ac:
22125           Fix indentation, fix v4l2 plugin detection.
22126         * ext/Makefile.am:
22127           Fix libmms location (Maciej, use diff -u!).
22128         * ext/alsa/gstalsa.c: (gst_alsa_init):
22129           Initialize caps cache to NULL.
22130         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22131           Only change state on audiosink if it exists.
22132
22133 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
22134
22135         * gst/matroska/matroska-demux.c:
22136         * gst/matroska/matroska-ids.h:
22137         * gst/matroska/matroska-demux.h:
22138         Fix Vorbis streams failing to decode in some files, where cluster_time
22139         isn't 0, because then it doesn't send codec_priv before actual data.
22140         Remove time-based test and replace it with marker set on beginning of
22141         new stream
22142
22143 2004-12-28  David Schleef  <ds@schleef.org>
22144
22145         Merge patch from Ronald fixing problems with streaming
22146         text.
22147         * ext/cairo/gstcairo.c: (plugin_init):
22148         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22149         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22150         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22151         (gst_textoverlay_font_init), (gst_textoverlay_init),
22152         (gst_textoverlay_set_property):
22153         * ext/cairo/gsttextoverlay.h:
22154
22155 2004-12-27  David Schleef  <ds@schleef.org>
22156
22157         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22158         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22159         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22160         (gst_textoverlay_font_init), (gst_textoverlay_init),
22161         (gst_textoverlay_set_property): Improvements to actually
22162         render text as white on black outline on video, including
22163         font selection and horizontal/vertical alignment.  (Ronald's
22164         christmas present)
22165         * ext/cairo/gsttextoverlay.h:
22166
22167 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22168
22169         * ext/ogg/gstogg.c:
22170         * ext/ogg/gstogmparse.c:
22171           fix ogm[audio/video]parse plugin registration
22172           (riff won't load if bytestream is already loaded)
22173
22174 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22175
22176         * gst/audioconvert/gstchannelmix.c:
22177           fix for GLIB < 2.4
22178
22179 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22180
22181         * Makefile.am:
22182         * configure.ac:
22183           disable docs again until it actually passes make distcheck.
22184
22185 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22186
22187         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
22188         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
22189         (plugin_init):
22190           Add 3GP (variables name Q3GP because they can't start with a
22191           number). Add samr audio fourcc (used in .3gp files), decoder
22192           is work in progress. Also do a GST_WARNING instead of ERROR
22193           in case of unknown nodes, to decrease output.
22194
22195 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22196
22197         * Makefile.am:
22198           really fix dist
22199
22200 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22201
22202         * configure.ac:
22203         * ext/speex/gstspeexdec.h:
22204         * ext/speex/gstspeexenc.h:
22205           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
22206           Fix detection code in configure.ac
22207
22208 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22209
22210         * gst/matroska/matroska-demux.c:
22211         (gst_matroska_demux_parse_blockgroup):
22212           Save position, so that queries give proper return values. Don't
22213           know how this could ever have worked before...
22214
22215 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22216
22217         * configure.ac:
22218           Put additional LAME check inside the conditional.  Fixes #152339
22219
22220 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22221
22222         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22223         (gst_avi_demux_stream_scan):
22224           Add some more debug. Fix logic error when setting movi offset
22225           while reading index.
22226
22227 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22228
22229         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22230         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
22231         (gst_avi_demux_process_next_entry):
22232           Add some debugging. Better detection of broken indexes and the
22233           accompanying index recovery. No infinite loops on state changes
22234           when we're still in our loopfunction.
22235
22236 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22237
22238         * configure.ac:
22239           Fix up.
22240
22241 2004-12-22  Archana Shah  <archana.shah@wipro.com>
22242
22243         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22244
22245         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
22246           Normalizing the value before setting
22247         (gst_sunaudiomixer_get_volume):
22248           Normalizing the value after getting. Fixes bug# 161980
22249
22250 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22251
22252         * Makefile.am: Make sure docs gets disted
22253         * docs/Makefile.am: Make sure all needed files get disted
22254         * gst-plugins.spec.in: latest updates
22255
22256 2004-12-22  Wim Taymans  <wim@fluendo.com>
22257
22258         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22259         Revert patch 1.38 as clock distribution over schedulers does
22260         not work correcly in the core yet.
22261
22262 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22263
22264         * sys/oss/README: remove this file, which predates my birth
22265           (and which content is by far outdated)
22266
22267 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
22268
22269         * Makefile.am:
22270         * configure.ac:
22271         * docs/Makefile.am:
22272         * docs/libs/Makefile.am:
22273         * docs/libs/gst-plugins-libs-docs.sgml:
22274         * docs/libs/gst-plugins-libs-sections.txt:
22275         * docs/libs/tmpl/gstgconf.sgml:
22276         * docs/upload.mak:
22277         * docs/version.entities.in:
22278           Added boilerplate gtk-doc files for plugin-libs documentation.
22279
22280 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22281
22282         * gst/auparse/gstauparse.c: fix int and float audio caps
22283
22284 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22285
22286         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22287         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
22288           g_assert() can be a macro, don't use #ifdef inside it.
22289
22290 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
22291
22292         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22293
22294         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
22295         (gst_videorate_init), (gst_videorate_chain),
22296         (gst_videorate_change_state):
22297           Event handling (fixes #159986).
22298
22299 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22300
22301         * gst-libs/gst/riff/riff-media.c:
22302         (gst_riff_create_video_caps_with_data):
22303           Add BLZ0 (Blizzard's version of DivX) fourcc.
22304
22305 2004-12-18  David Schleef  <ds@schleef.org>
22306
22307         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
22308         portability fix.
22309
22310 2004-12-18  David Schleef  <ds@schleef.org>
22311
22312         * gst/tta/ttadec.h: Disable some header code that isn't used
22313         and clearly isn't portable.
22314
22315 2004-12-18  David Schleef  <ds@schleef.org>
22316
22317         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
22318         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22319         (avcodec_get_pix_fmt), (avpicture_layout),
22320         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
22321         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
22322         Fix code to not use GCC extensions (and c99 extensions that
22323         Forte does not like.)
22324
22325 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22326
22327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22328
22329         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22330         (gst_deinterlace_chain):
22331           Rowstride fixes. Fixes #161039.
22332         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
22333         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
22334         (gst_video_crop_getcaps), (gst_video_crop_link),
22335         (gst_video_crop_i420), (gst_video_crop_chain),
22336         (gst_video_crop_change_state):
22337           Rework of negotiation. Actually works now. Fixes #158650.
22338
22339 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22340
22341         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
22342           That was very stupid.
22343
22344 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22345
22346         * gst/matroska/matroska-demux.c:
22347         (gst_matroska_demux_parse_blockgroup):
22348           Fix possible crasher.
22349
22350 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22351
22352         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
22353         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
22354           Lace sizes can be zero.
22355
22356 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22357
22358         * ext/musepack/gstmusepackdec.cpp:
22359           Fetch error return values. Fixes #161624.
22360         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
22361           Really EOS.
22362
22363 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22364
22365         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
22366           Work for truncated (unfinished download etc.) files. Fixes #160514.
22367
22368 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22369
22370         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22371           Fix for integer overflow. Makes #156001 not crash. Probably masks
22372           the real bug.
22373
22374 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22375
22376         * gst/ac3parse/gstac3parse.c: (plugin_init):
22377           Parsers never have ranks. Fixes #159651.
22378
22379 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22380
22381         * gst/playback/gstdecodebin.c: (compare_ranks):
22382           make sure the facotries are ordered the same every time even if they
22383           have the same rank by using the name
22384         * gst/playback/gstdecodebin.c: (find_compatibles):
22385           make sure we don't add factories to the list twice
22386
22387 2004-12-16  David Schleef  <ds@schleef.org>
22388
22389         * configure.ac: look for musepack headers as musepack/*.h
22390         (fixes #159847)
22391         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
22392         * ext/musepack/gstmusepackreader.h: same
22393
22394 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22395
22396         * gst-libs/gst/riff/riff-read.c:
22397         (gst_riff_read_strf_auds_with_data):
22398           Read extradata correctly (fixes #155879).
22399
22400 2004-12-16  David Schleef  <ds@schleef.org>
22401
22402         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
22403         audio.  does _not_ attempt or allow conversion unless channels
22404         is 1 or 2.
22405
22406 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22407
22408         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
22409
22410 2004-12-16  David Schleef  <ds@schleef.org>
22411
22412         * gst/audioscale/gstaudioscale.c: the resample library only
22413         handles 1 or 2 channels.  Change caps to compensate.
22414
22415 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22416
22417         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
22418         (gst_matroska_demux_audio_caps):
22419           Some MPEG-AAC hacks, because else it doesn't work...
22420
22421 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22422
22423         * gst-libs/gst/riff/riff-media.c:
22424         (gst_riff_create_video_caps_with_data),
22425         (gst_riff_create_video_template_caps):
22426           Add h264.
22427
22428 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22429
22430         * gst-libs/gst/audio/Makefile.am:
22431           Try to fix buildbot.
22432
22433 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22434
22435         * gst/tcp/gstmultifdsink.c:
22436           Clean up and uniformize debugging.
22437
22438 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
22439
22440         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22441
22442         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22443         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
22444         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
22445         (gst_mpeg_demux_change_state):
22446           Reset on ready. Fixes 160276.
22447
22448 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
22449
22450         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22451
22452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22453         (gst_ffmpegcsp_pad_link):
22454           Fix memleak (#154815).
22455
22456 2004-12-16  James Bowes  <bowes@cs.dal.ca>
22457
22458         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22459
22460         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
22461         (gst_musicbrainz_init), (gst_musicbrainz_chain),
22462         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
22463         * ext/musicbrainz/gsttrm.h:
22464           Add support for using a proxy server when getting a trm id from
22465           the MusicBrainz database (#149613).
22466
22467 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
22468
22469         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22470
22471         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
22472         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22473           Fix memleaks (#157233).
22474
22475 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
22476
22477         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22478
22479         * gst-libs/gst/resample/resample.c: (gst_resample_close):
22480         * gst-libs/gst/resample/resample.h:
22481         * gst/audioscale/gstaudioscale.c:
22482           Fix memleak (#159215).
22483
22484 2004-12-16  Toni Willberg  <toniw@iki.fi>
22485
22486         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22487
22488         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
22489         * sys/oss/oss_probe.c: (main):
22490           Check for mono/stereo support (similar to samplerate probing),
22491           fixes #159433. Also add missing copyright header to oss_probe.c.
22492
22493 2004-12-15  David Schleef  <ds@schleef.org>
22494
22495         * configure.ac: add audioresample and cairo plugins.  Remove
22496         HAVE_MMX stuff, because it's not used.
22497         * ext/Makefile.am: same
22498         * ext/audioresample/Makefile.am: You are not ready for an
22499         audio resampling element based on audioresample.
22500         * ext/audioresample/gstaudioresample.c:
22501         * ext/audioresample/gstaudioresample.h:
22502         * ext/cairo/Makefile.am: You are not ready for overlay elements
22503         based on cairo.  Don't look too closely, these elements kinda
22504         suck right now.
22505         * ext/cairo/gstcairo.c: new
22506         * ext/cairo/gsttextoverlay.c: new
22507         * ext/cairo/gsttextoverlay.h: new
22508         * ext/cairo/gsttimeoverlay.c: new
22509         * ext/cairo/gsttimeoverlay.h: new
22510         * gst-libs/gst/media-info/media-info-priv.h: fix compile
22511         problem with compilers that don't support variadic macros.
22512
22513 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
22514
22515         Reviewed by:  David Schleef  <ds@schleef.org>
22516
22517         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
22518         Bala, registering sunaudiosrc (oops!), and cleaning up code a
22519         bit.  Also ran indent-gst.
22520         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
22521         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
22522         (gst_sunaudiosrc_setparams):
22523
22524 2004-12-14  David Schleef  <ds@schleef.org>
22525
22526         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
22527         output rate to 16000.  Should fix #160235.
22528
22529 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22530
22531         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22532         Add typefinding for mpeg2 pes streams
22533
22534 2004-12-13  David Schleef  <ds@schleef.org>
22535
22536         * configure.ac:  Applied patch from bug #143659, making default
22537         sources and sinks OS-dependent (for Solaris), and added code
22538         for OS/X.
22539         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
22540
22541 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22542
22543         * gst-libs/gst/riff/riff-media.c:
22544           forgot to add h2.64 to avidemux template caps
22545
22546 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22547
22548         * gst/wavenc/riff.h:
22549         * gst-libs/gst/riff/riff-media.c:
22550         * gst-libs/gst/riff/riff-ids.h:
22551         * gst/avi/gstavimux.c
22552         add 4CC code for VideoSoft h264 in AVI (VSSH)
22553           fixes bug #160655
22554         remove s323 from riff, it's quicktime specific :(
22555
22556 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22557
22558         * gst/asfdemux/README
22559         * gst/wavenc/riff.h
22560         * gst-libs/gst/riff/riff-ids.h
22561         * gst-libs/gst/riff/riff-media.c
22562         * gst/qtdemux/qtdemux.c:
22563           add new 4CC codes for h263 related codecs
22564           fixes partially bug #155163
22565
22566 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
22567
22568         * configure.ac: Update polyaudio requirement to 0.7
22569         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
22570
22571 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22572
22573         * gst/interleave/deinterleave.c:
22574         fix my name's spelling! :)
22575
22576 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22577
22578         * AUTHORS ChangeLog
22579         * gst/auparse/gstauparse.c
22580         * gst/interleave/deinterleave.c
22581         * gst/law/:
22582                 alaw-decode.c alaw-encode.c
22583                 mulaw-decode.c mulaw-encode.c
22584         * gst/oneton/gstoneton.c
22585         * sys/osxaudio/:
22586                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
22587         * sys/osxvideo/:
22588                 cocoawindow.h cocoawindow.m
22589                 osxvideosink.h osxvideosink.m
22590
22591         put the same mail address for Zaheer Abbas Merali everywhere
22592
22593 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22594
22595         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
22596           Align by packetsize, and assert that we a packet available before
22597           playing. The first makes webstreams work (they often include
22598           trailing padding data in a packet), the second allows pausing a
22599           ASF stream in totem without getting demux errors afterwards.
22600
22601 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22602
22603         * ext/ogg/gstoggdemux.c: (get_relative):
22604           Check for non-NULL before accessing member (end-of-chain).
22605
22606 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22607
22608         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22609         (cdparanoia_set_property), (cdparanoia_get_property):
22610         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22611         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
22612         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22613         (dvdreadsrc_init), (dvdreadsrc_set_property),
22614         (dvdreadsrc_get_property):
22615         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
22616         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
22617           Synchronize property names where not yet the case. Devices are
22618           now device=X, other versions are deprecated (but still exist).
22619           Also use g_free() unconditionally.
22620         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22621         (setup_source), (gst_play_base_bin_get_property):
22622           Expose source.
22623
22624 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22625
22626         * configure.ac: move GCONF macro outside conditional for the am
22627           conditional. Fixes #160439
22628
22629 2004-12-08  David Schleef  <ds@schleef.org>
22630
22631         * tools/gst-visualise-m.m: Switch to elements that currently
22632         exist.
22633
22634 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22635
22636         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
22637           We love wrong commas.
22638
22639 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22640
22641         * gst/matroska/matroska-demux.c:
22642         (gst_matroska_demux_handle_src_query):
22643           Don't set DEFAULT, unsupported - makes length display incorrectly
22644           in some cases.
22645
22646 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22647
22648         * gst/monoscope/README: remove blurb about files being GPL
22649         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
22650         * gst/monoscope/monoscope.c: Change license to BSD with explanation
22651           monoscope is now effectively LGPL licensed
22652
22653 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22654
22655         * gst/monoscope/README: Update information to be more correct
22656         * gst/monoscope/convolve.c: Relicense to LGPL
22657         * gst/monoscope/convolve.h: Relicense to LGPL
22658
22659 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
22660
22661         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22662           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
22663         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
22664           set default_duration for mpeg1 audio
22665
22666 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22667
22668         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
22669         * ext/alsa/gstalsa.h:
22670           refactor big chunks of the core caps negotiation code to make it
22671           a lot faster, because people claim it's really slow
22672           (actually, just cache the getcaps when the device is opened)
22673
22674 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22675
22676         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
22677         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
22678         (gst_a52dec_handle_frame), (gst_a52dec_chain),
22679         (gst_a52dec_change_state), (plugin_init):
22680         * ext/a52dec/gsta52dec.h:
22681           Do something useful with timestamps. Make chain-based (since
22682           there's really no reason to be loopbased).
22683         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
22684           Update current_byte/frame correctly.
22685
22686 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22687
22688         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
22689         (gst_ape_demux_stream_init):
22690           Forward tags, too.
22691
22692 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22693
22694         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
22695           Let's make sure we're done typefinding when detecting tags.
22696
22697 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22698
22699         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
22700         (gst_ebml_read_init), (gst_ebml_read_use_event),
22701         (gst_ebml_read_element_id), (gst_ebml_peek_id),
22702         (gst_ebml_read_seek), (gst_ebml_read_skip),
22703         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
22704         (gst_ebml_read_master):
22705         * gst/matroska/ebml-read.h:
22706         * gst/matroska/matroska-demux.c:
22707         (gst_matroska_demux_parse_contents),
22708         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
22709           Disgustingly evil hack for working around INTERRUPT events and
22710           their extremely annoying habit of being a pain in the ass. We
22711           simply peek a cluster before reading any of it.
22712
22713 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22714
22715         * ext/musepack/gstmusepackdec.cpp:
22716           There's also floating point libmusepacks.
22717
22718 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22719
22720         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
22721         (gst_faad_chanpos_to_gst), (gst_faad_chain):
22722           Set DURATION even if source buffer didn't. Also use increasing
22723           timestamps.
22724         * gst-libs/gst/riff/riff-media.c:
22725         (gst_riff_create_audio_caps_with_data):
22726           Block_align can have larger values than 8192.
22727
22728 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22729
22730         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
22731         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
22732         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
22733         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
22734           Fix caps.
22735
22736 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22737
22738         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
22739           Fix logic bug.
22740
22741 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22742
22743         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
22744           Yay, another one.
22745
22746 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22747
22748         * ext/esd/esdsink.c: (gst_esdsink_chain):
22749           Make error actually say something useful (fixes #156798).
22750         * gst-libs/gst/riff/riff-media.c:
22751         (gst_riff_create_video_caps_with_data),
22752         (gst_riff_create_video_template_caps):
22753           Add Intel Video 5.0 fourcc (IV50).
22754
22755 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
22756
22757         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
22758         detection on mono and stereo mp3 files.
22759
22760 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22761
22762         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22763           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
22764           the contained stream).
22765
22766 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22767
22768         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
22769           Oops, remove debug.
22770
22771 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
22772
22773         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22774
22775         * gst/law/alaw-decode.c: (alawdec_getcaps):
22776         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
22777           Prevent warnings when negotiating caps (fixes #159338).
22778
22779 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22780
22781         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22782         (gst_ffmpegcsp_chain):
22783           Remove old leftover that shouldn't be there...
22784
22785 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
22786
22787         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22788
22789         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
22790           Don't forward DISCONT events (fixes #159684).
22791
22792 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22793
22794         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
22795           Unlink manually since sometimes bin disposal (and therefore
22796           pad unlinking) is delayed, which will cause a new media file
22797           to not be able to start playing instantly.
22798
22799 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22800
22801         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
22802           On mute of an unlinked stream, check for pad availability so
22803           we don't crash on unlinked pad.
22804
22805 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22806
22807         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22808         (gst_avi_demux_massage_index):
22809           Fix quite humiliating bug in omitting 0-sized index chunks but
22810           forgetting to count them for timestamps.
22811
22812 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22813
22814         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
22815           Actually leave the loop if we failed to sync. Don't crash.
22816
22817 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22818
22819         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
22820         (gst_dvd_demux_process_private):
22821         * gst/mpegstream/gstdvddemux.h:
22822           Fix crash (#159759). Doesn't work, though. :-(.
22823
22824 2004-11-28  Benjamin Otte  <otte@gnome.org>
22825
22826         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
22827           more overwriting protection due to modifying channels one by one
22828           instead of all at once
22829
22830 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22831
22832         * gst/audioconvert/gstchannelmix.c:
22833         (gst_audio_convert_fill_normalize):
22834           Normalize using absolute values.
22835
22836 2004-11-28  Julien MOUTTE  <julien@moutte.net>
22837
22838         * configure.ac:
22839         * ext/Makefile.am:
22840         * ext/directfb/Makefile.am:
22841         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
22842         (gst_directfbvideosink_get_pixel_format),
22843         (gst_directfbvideosink_get_format_from_fourcc),
22844         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
22845         (gst_directfbvideosink_sink_link),
22846         (gst_directfbvideosink_change_state),
22847         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
22848         (gst_directfbvideosink_buffer_alloc),
22849         (gst_directfbvideosink_interface_supported),
22850         (gst_directfbvideosink_interface_init),
22851         (gst_directfbvideosink_navigation_send_event),
22852         (gst_directfbvideosink_navigation_init),
22853         (gst_directfbvideosink_set_property),
22854         (gst_directfbvideosink_get_property),
22855         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
22856         (gst_directfbvideosink_base_init),
22857         (gst_directfbvideosink_class_init),
22858         (gst_directfbvideosink_get_type), (plugin_init):
22859         * ext/directfb/directfbvideosink.h: Adding a first version of
22860         directfbvideosink.
22861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
22862         more.
22863
22864 2004-11-28  Benjamin Otte  <otte@gnome.org>
22865
22866         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
22867           walk the samples backwards if out_channels > in_channels so we don't
22868           overwrite data
22869
22870 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22871
22872         * gst/audioconvert/Makefile.am:
22873         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22874         (gst_audio_convert_link), (gst_audio_convert_change_state),
22875         (gst_audio_convert_channels):
22876         * gst/audioconvert/gstchannelmix.c:
22877         (gst_audio_convert_unset_matrix),
22878         (gst_audio_convert_fill_identical),
22879         (gst_audio_convert_fill_compatible),
22880         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
22881         (gst_audio_convert_fill_others),
22882         (gst_audio_convert_fill_normalize),
22883         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
22884         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
22885         * gst/audioconvert/gstchannelmix.h:
22886           Implement a channel mixer.
22887
22888 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
22889
22890         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
22891         * ext/alsa/gstalsa.h:
22892         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
22893         Make alsasink actually honor gst_element_set_clock and use that
22894         clock instead of its internal one.
22895
22896 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
22897
22898         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
22899         (gst_play_base_bin_change_state): nullify source and decoder when
22900         going from READY to NULL so that we don't try to do weird stuff with
22901         them when going from NULL to READY
22902         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
22903         instead of g_object_unref
22904         (gen_video_element), (gen_audio_element): more refcounting fixes, now
22905         it should be correct
22906         (gst_play_bin_change_state): don't call remove_sinks if we are
22907         currently disposing the object
22908
22909 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22910
22911         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
22912           Don't forget bass if it's there. Else left channel is silent...
22913
22914 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22915
22916         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
22917         (gst_a52dec_change_state):
22918           Don't do sample adjusting anymore, we use float audio now.
22919         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
22920           Don't fixate to non-existing properties.
22921
22922 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22923
22924         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
22925         (gst_a52dec_change_state):
22926           Advertise that we can do surround sound.
22927
22928 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22929
22930         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
22931           Add buffer-frames=0.
22932         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
22933         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
22934         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
22935         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
22936         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
22937         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
22938         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
22939         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
22940         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
22941         * ext/dvdread/dvdreadsrc.h:
22942           Add seeking, querying for bytes, sectors, title, angle and
22943           chapter. Handle multiple chapters. Relicense to LGPL because
22944           Billy agreed on that (thanks Billy!).
22945
22946 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
22947
22948         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
22949         call parent dispose method
22950
22951 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
22952
22953         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
22954         (gst_audio_clock_get_internal_time):
22955         Fix active <-> inactive transitions: ensure time value always
22956         grows and avoid abrupt value changes.
22957
22958 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
22959
22960         * configure.ac:
22961         * gst/tta/Makefile.am:
22962         * gst/tta/crc32.h:
22963         * gst/tta/filters.h:
22964         * gst/tta/gsttta.c:
22965         * gst/tta/gstttadec.c:
22966         * gst/tta/gstttadec.h:
22967         * gst/tta/gstttaparse.c:
22968         * gst/tta/gstttaparse.h:
22969         * gst/tta/ttadec.h:
22970           added TTA parser and decoder
22971
22972 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22973
22974         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22975         (probe_triggered), (check_queue), (buffer_underrun),
22976         (buffer_running), (buffer_overrun), (gen_source_element),
22977         (setup_source):
22978         * gst/playback/gstplaybasebin.h:
22979           Implement buffering. Needs some more work.
22980
22981 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22982
22983         * ext/theora/theoradec.c: (theora_dec_chain):
22984           Fix ilog mask range overflow.
22985
22986 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22987
22988         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
22989           Don't omit the last (which in case of dmix is the only :) )
22990           channel count. Don't set channels if <= 2.
22991
22992 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
22993
22994         * gst/playback/gstplaybin.c: (gen_video_element),
22995         (gen_audio_element): Removed 2 obsolete comments
22996
22997 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22998
22999         * ext/vorbis/oggvorbisenc.c
23000         * ext/vorbis/vorbisenc.c :
23001           change description fields of those plugins to differentiate them
23002           (pitivi show Encoders by description, they had the same one)
23003
23004 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
23005
23006         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23007
23008         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23009         (gst_play_bin_set_property), (gen_video_element),
23010         (gen_audio_element):
23011           Refcounting fixes for provided audio-/videosinks.
23012
23013 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23014
23015         * gst/playback/gstplaybin.c: (gen_video_element),
23016         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
23017           Don't reference all sinks, but only the video- and audiosinks.
23018           The vis. element should be disposed when we're done with it.
23019           We don't have any reason to keep it around. This fixes warnings
23020           when reusing playbin for playing multiple audio files with
23021           vis. enabled. Also release audio device on pause - idea stolen
23022           from Rhythmbox.
23023
23024 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23025
23026         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
23027         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
23028         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23029         * ext/alsa/gstalsaplugin.c: (plugin_init):
23030         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
23031         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
23032         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
23033         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
23034         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
23035         (gst_faad_change_state), (plugin_init):
23036         * ext/faad/gstfaad.h:
23037         * ext/vorbis/vorbis.c: (plugin_init):
23038         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23039         * gst-libs/gst/audio/Makefile.am:
23040         * gst-libs/gst/audio/audio.c: (plugin_init):
23041         * gst-libs/gst/audio/multichannel.c:
23042         (gst_audio_check_channel_positions),
23043         (gst_audio_get_channel_positions),
23044         (gst_audio_set_channel_positions),
23045         (gst_audio_set_structure_channel_positions_list),
23046         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
23047         (gst_audio_fixate_channel_positions):
23048         * gst-libs/gst/audio/multichannel.h:
23049         * gst-libs/gst/audio/testchannels.c: (main):
23050         * gst/audioconvert/gstaudioconvert.c:
23051         (gst_audio_convert_class_init), (gst_audio_convert_init),
23052         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
23053         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
23054         (gst_audio_convert_fixate), (gst_audio_convert_channels):
23055         * gst/audioconvert/plugin.c: (plugin_init):
23056           Surround sound support.
23057
23058 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23059
23060         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
23061           Fix position for discont if we're close as well. Nitpicking, but
23062           saves a few milliseconds of extra waiting or skipping.
23063
23064 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23065
23066         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
23067           We sometimes need parsers for playback, so add those too.
23068
23069 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23070
23071         * configure.ac:
23072         * gst/apetag/Makefile.am:
23073         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
23074         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
23075         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
23076         (gst_ape_demux_get_src_query_types),
23077         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
23078         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
23079         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
23080         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
23081         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
23082         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
23083         (gst_ape_demux_change_state):
23084         * gst/apetag/apedemux.h:
23085         * gst/apetag/apetag.c: (plugin_init):
23086         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
23087         (plugin_init):
23088           APE v1/2 tag reader plus typefind function.
23089
23090 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23091
23092         * configure.ac:
23093         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23094         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23095           Remove hacks for older core. Require newer core version
23096           accordingly.
23097
23098 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23099
23100         * gst/cdxaparse/Makefile.am:
23101         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
23102         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
23103         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
23104         * gst/cdxaparse/gstcdxaparse.h:
23105         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
23106         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
23107         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
23108         (gst_cdxastrip_get_src_query_types),
23109         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
23110         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
23111         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
23112         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
23113         * gst/cdxaparse/gstcdxastrip.h:
23114           SVCD/VCD header stripping separated from CDXA image parsing.
23115         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23116         (plugin_init):
23117           Add VCD/SVCD header typefinding for VCD/SVCD.
23118         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
23119         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
23120         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
23121         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
23122         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
23123         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
23124         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
23125         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
23126         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
23127         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
23128         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
23129         * sys/vcd/vcdsrc.h:
23130           Fix up, add seeking, querying, URI interface. Works in totem now.
23131
23132 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23133
23134         * configure.ac:
23135           back to CVS
23136
23137 === release 0.8.6 ===
23138
23139 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23140
23141         * NEWS:
23142         * RELEASE:
23143         * configure.ac:
23144         * po/af.po:
23145         * po/az.po:
23146         * po/cs.po:
23147         * po/en_GB.po:
23148         * po/hu.po:
23149         * po/it.po:
23150         * po/nb.po:
23151         * po/nl.po:
23152         * po/or.po:
23153         * po/sq.po:
23154         * po/sr.po:
23155         * po/sv.po:
23156         * po/uk.po:
23157           releasing 0.8.6, "IOU Love"
23158
23159 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23160
23161         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23162
23163         * gst/playback/gstplaybasebin.c:
23164           Fix unplayable files error handling.  Fixes #158365
23165
23166 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23167
23168         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23169
23170         * gst/typefind/gsttypefindfunctions.c:
23171           Fix broken mp3 typefinding.  Fixes #158375
23172
23173 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23174
23175         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23176
23177         * ext/ogg/gstoggdemux.c:
23178           Fix sync on broken files.  Fixes #158976
23179
23180 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23181
23182         patch by: Edward Hervey <bilboed@bilboed.com>
23183
23184         * ext/libpng/gstpngenc.c:
23185           Copy over buffer properties.  Fixes #158832
23186
23187 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23188
23189         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
23190
23191         * ext/dvdread/dvdreadsrc.c:
23192           Fixes invalid reads (#158462)
23193
23194 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23195
23196         * sys/v4l/gstv4lsrc.c:
23197         * sys/v4l/gstv4lsrc.h:
23198         * sys/v4l/v4lsrc_calls.c:
23199           Probe less and cache it.  Fixes #159187.
23200
23201 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23202
23203         * gst/videorate/gstvideorate.c:
23204           Handle all video formats. Fixes #159186.
23205
23206 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
23207         * gst/synaesthesia/gstsynaesthesia.c:
23208         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
23209         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
23210         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
23211         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
23212         (gst_synaesthesia_change_state), (plugin_init):
23213         Fix up synaesthesia to work under different samplerates/ buffer sizes.
23214         Force 320x200 output, as that's the only thing the underlying
23215         synaesthesia implementation supports. Still needs to be made
23216         re-entrant.
23217
23218 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23219
23220         * configure.ac:
23221           Fix mpeg2enc configure check (similar to mplex check below).
23222
23223 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
23224
23225         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23226
23227         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23228           Fix for gcc-2.95 (fixes #158221).
23229
23230 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23231
23232         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23233           Re-add clock distribution hack (until new core is released).
23234           Fixes #158125.
23235
23236 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
23237         * configure.ac:
23238           fix mplex configure check segfaulting on some systems (bug #140994)
23239
23240 2004-11-13  Benjamin Otte  <otte@gnome.org>
23241
23242         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
23243           add debugging
23244         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23245           do a wait when we enter the loop func with no data available to
23246           write instead of getting into an 100% CPU loop by just returning and
23247           being called again by the scheduler
23248
23249 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
23250
23251         * configure.ac:
23252         * ext/libvisual/visual.c: (gst_visual_get_type),
23253         (libvisual_log_handler), (gst_visual_getcaps),
23254         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
23255         (plugin_init):
23256           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
23257         * ext/smoothwave/Makefile.am:
23258         * ext/smoothwave/demo-osssrc.c: (main):
23259         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
23260         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
23261         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
23262         (plugin_init):
23263         * ext/smoothwave/gstsmoothwave.h:
23264           Make gstsmoothwave a working element in the 20th century.
23265
23266         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
23267           Fix incorrect link function
23268
23269 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23270
23271         * gst/volume/gstvolume.c:
23272           Allow buffer-frames=0.
23273
23274 2004-11-12 Iain <iaingnome@gmail.com>
23275
23276         * configure.ac: Check for polypaudio
23277
23278         * ext/Makefile.am: Build the polyp dir
23279
23280         * ext/polyp: The polypsink sources.
23281
23282 2004-10-30 Iain <iaingnome@gmail.com>
23283
23284         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
23285         caps to reflect the new number of channels.
23286
23287 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23288
23289         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23290           Fix for negotiation order problem. This would show when the
23291           ALSA loopfuction was called before any other function. ALSA
23292           wouldn't do anything because we're not negotiated yet, leading
23293           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
23294
23295 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23296
23297         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23298
23299         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23300           No warnings (#157986).
23301
23302 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23303
23304         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23305           Prefer apev1/2 and id3v1 (at end of file) over musepack.
23306
23307 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23308
23309         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
23310           Signal no-more-pads (so it works in playbin).
23311
23312 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23313
23314         * ext/musepack/gstmusepackreader.cpp:
23315           Workaround for older core.
23316
23317 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23318
23319         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
23320           Actually test for odd width/height rather than testing whether
23321           a temporary variable that was 0 before we subtracted 1 is now
23322           not equal to zero (which it always is).
23323
23324 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23325
23326         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
23327         Fix compilation if HAVE_XVIDEO is not defined
23328
23329 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23330
23331         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
23332         Fix compilation if HAVE_XVIDEO is not defined
23333
23334 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
23335
23336         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
23337         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
23338         (gst_goom_change_state), (plugin_init):
23339         Use the bytestream adapter so goom doesn't depend on the input
23340         buffer size.
23341         Add a debug category
23342
23343 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23344
23345         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23346           Only set hardware parameters *after* negotiation. Before
23347           negotiation, it will set ANY and that seems to cause crashes
23348           (see e.g. #151288, #153227).
23349
23350 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23351
23352         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
23353           This seems to be antique leftover. It needs to pass error
23354           checking.
23355         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
23356         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
23357         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
23358         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
23359           Fix GstXOverlay implementation (#151059).
23360
23361 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23362
23363         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23364           Don't assert (#157853).
23365
23366 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23367
23368         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23369           Fix bytes/samples confustion.
23370         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
23371           Fix for underrun (#144389).
23372
23373 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23374
23375         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23376           Disable halfway-seek for pending release (since it needs a new
23377           core release).
23378
23379 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23380
23381         * sys/v4l/gstv4lsrc.c:
23382         * sys/v4l/gstv4lsrc.h:
23383         * sys/v4l/v4lsrc_calls.c:
23384           add autoprobe-fps property so we can separate autoprobing parts
23385
23386 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23387
23388         * sys/v4l/gstv4lsrc.c:
23389         * sys/v4l/v4lsrc_calls.c:
23390         initialise fourcc to catch unset fourcc's, and debug
23391
23392 2004-11-09  Wim Taymans  <wim@fluendo.com>
23393
23394         * gst/playback/README:
23395         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
23396         * gst/playback/gstplaybin.c: (gst_play_bin_init),
23397         (gst_play_bin_dispose), (gst_play_bin_set_property),
23398         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
23399         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23400         (gst_play_bin_get_formats), (gst_play_bin_convert),
23401         (gst_play_bin_get_query_types), (gst_play_bin_query):
23402         Cleanups and some more documentation.
23403
23404 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
23405
23406         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
23407         (gst_cacasink_init), (gst_cacasink_chain):
23408         * ext/libcaca/gstcacasink.h:
23409         Cacasink inherits from VideoSink, so let that store the clock.
23410
23411 2004-11-09  Wim Taymans  <wim@fluendo.com>
23412
23413         * gst/playback/README:
23414         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
23415         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
23416         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
23417         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
23418         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
23419         (setup_sinks):
23420         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
23421         (gst_stream_info_is_mute), (gst_stream_info_set_property):
23422         * gst/playback/gststreaminfo.h:
23423         Updated README.
23424         Only switch groups if all streams have muted (EOSed).
23425         Send Tags in sync with the stream playback instead of in
23426         the playback/preroll phase.
23427         Some cleanups, free the fakesrc elements.
23428
23429 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23430
23431         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
23432           buffer-frames property was missing
23433         * ext/arts/gst_arts.c:
23434           rate missing from sinkcaps
23435         * ext/audiofile/gstafparse.c:
23436         * ext/audiofile/gstafsink.c:
23437         * ext/audiofile/gstafsrc.c:
23438         * ext/swfdec/gstswfdec.c:
23439           int audio doesn't know buffer-frames
23440         * ext/cdparanoia/gstcdparanoia.c:
23441           int audio doesn't know chunksize either
23442         * ext/nas/nassink.c:
23443           it's endianness, not endianess
23444         * gst-libs/gst/audio/audio.h:
23445           make float standard pad template caps really describe float
23446         * gst/law/mulaw.c: (linear_factory):
23447           signed only, please
23448         * gst/mpegstream/gstdvddemux.c:
23449           widths of 20 are not valid
23450
23451 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23452
23453         Submitted by: Luca Ferretti <elle.uca@infinito.it>
23454
23455         * po/LINGUAS:
23456         * po/it.po:
23457           Add Italian
23458
23459 2004-11-08  Wim Taymans  <wim@fluendo.com>
23460
23461         * gst/playback/README:
23462         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
23463         * gst/playback/gstplaybasebin.c: (probe_triggered),
23464         (gst_play_base_bin_change_state):
23465         Updated README, added more comments for fixmes etc..
23466
23467 2004-11-08  Wim Taymans  <wim@fluendo.com>
23468
23469         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23470         We can remove this hack now.
23471
23472 2004-11-08  Wim Taymans  <wim@fluendo.com>
23473
23474         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
23475         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23476         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
23477         Only mix AYUV for maximum quality.
23478
23479 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23480
23481         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
23482         (gst_ogg_demux_push), (gst_ogg_pad_push):
23483           Let's act as if we're synchronized now! :).
23484         * ext/theora/theoradec.c: (theora_dec_chain):
23485           Add some debug.
23486
23487 2004-11-08  Wim Taymans  <wim@fluendo.com>
23488
23489         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23490         (gst_alpha_set_property), (gst_alpha_sink_link),
23491         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
23492         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
23493         (gst_alpha_init_params), (gst_alpha_chain):
23494         Implement alpha functions for AYUV too, this increases
23495         accuracy quite a bit.
23496
23497 2004-11-08  Wim Taymans  <wim@fluendo.com>
23498
23499         * gst/ffmpegcolorspace/avcodec.h:
23500         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23501         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
23502         (gst_ffmpegcsp_avpicture_fill):
23503         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23504         (gst_ffmpegcsp_caps_remove_format_info):
23505         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23506         (shrink12), (img_get_alpha_info), (deinterlace_line),
23507         (deinterlace_line_inplace):
23508         * gst/ffmpegcolorspace/imgconvert_template.h:
23509         Added AYUV colorspace and handle RGBA a bit more respectful.
23510
23511 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23512
23513         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23514           Actually always send a discont (cornercase when resending the
23515           same serial-tagged chain twice).
23516
23517 2004-11-08  Julien MOUTTE  <julien@moutte.net>
23518
23519         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
23520         (gst_ximagesink_finalize):
23521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
23522         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
23523
23524 2004-11-08  Wim Taymans  <wim@fluendo.com>
23525
23526         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
23527         Don't segfault on NULL data.
23528
23529 2004-11-08  Wim Taymans  <wim@fluendo.com>
23530
23531         * gst/playback/gstdecodebin.c: (unlinked):
23532         * gst/playback/gstplay-marshal.list:
23533         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23534         (gst_play_base_bin_init), (group_create), (get_active_group),
23535         (get_building_group), (group_destroy), (group_commit),
23536         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
23537         (add_element_stream), (no_more_pads), (probe_triggered),
23538         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
23539         (state_change), (setup_source), (gst_play_base_bin_get_property),
23540         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23541         (gst_play_base_bin_link_stream),
23542         (gst_play_base_bin_get_streaminfo):
23543         * gst/playback/gstplaybasebin.h:
23544         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23545         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
23546         Add support for chained ogg files. Prepare for playlist
23547         support. This patch introduces the concept of pad groups, which
23548         together compose one playable media file.
23549
23550 2004-11-07  David Schleef  <ds@schleef.org>
23551
23552         * testsuite/gst-lint: Check for pad templates that aren't statically
23553         scoped.
23554
23555 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23556
23557         * configure.ac:
23558         * ext/Makefile.am:
23559         * ext/musepack/Makefile.am:
23560         * ext/musepack/gstmusepackdec.cpp:
23561         * ext/musepack/gstmusepackdec.h:
23562         * ext/musepack/gstmusepackreader.cpp:
23563         * ext/musepack/gstmusepackreader.h:
23564           Add musepack decoder.
23565         * ext/faad/gstfaad.c: (gst_faad_base_init):
23566           Make pad templates static.
23567         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23568         (plugin_init):
23569           Add musepack typefinder, make mp3 typefinding work halfway stream,
23570           which doesn't actually work yet because id3demux doesn't implement
23571           _get_length().
23572
23573 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23574
23575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23576         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
23577           Fix interrupt event handling (#144436).
23578
23579 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23580
23581         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
23582           Hide unused glory.
23583
23584 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23585
23586         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23587
23588         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
23589           Fix weird caps (#157548).
23590
23591 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23592
23593         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23594
23595         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
23596           Add missing NULL terminator (#157543).
23597
23598 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23599
23600         * gst/tcp/gsttcp.h:
23601         * gst/tcp/gsttcpclientsink.c:
23602         * gst/tcp/gsttcpclientsrc.c:
23603         * gst/tcp/gsttcpserversink.c:
23604         * gst/tcp/gsttcpserversrc.c:
23605           ports can go up to 65535.  Move common defines to gsttcp.h
23606
23607 2004-11-05  Wim Taymans  <wim@fluendo.com>
23608
23609         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
23610         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
23611         Added two more colorspaces.
23612
23613 2004-11-05  Wim Taymans  <wim@fluendo.com>
23614
23615         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23616         (gst_ffmpegcsp_avpicture_fill):
23617         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23618         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
23619         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
23620         More stride fixes.
23621
23622 2004-11-05  Wim Taymans  <wim@fluendo.com>
23623
23624         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
23625         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
23626         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
23627         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
23628         (gst_videomixer_loop):
23629         More stride fixes.
23630
23631 2004-11-05  Benjamin Otte  <otte@gnome.org>
23632
23633         * ext/mad/gstmad.c: (gst_mad_chain):
23634           don't overflow data buffer. Flush not needed sync data when syncing
23635           failed.
23636
23637 2004-11-04  Wim Taymans  <wim@fluendo.com>
23638
23639         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23640         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
23641         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
23642         (gst_alpha_init_params), (gst_alpha_chain),
23643         (gst_alpha_change_state):
23644         Updated the chroma keying algorithm with something more
23645         sophisticated.
23646
23647 2004-11-03  Wim Taymans  <wim@fluendo.com>
23648
23649         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
23650         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23651         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
23652         Fix stride issues. Does not completely work for odd
23653         heights.
23654
23655 2004-11-03  Wim Taymans  <wim@fluendo.com>
23656
23657         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23658         (gst_alpha_chroma_key), (gst_alpha_chain):
23659         Fix stride issues. Does not completely work for odd
23660         heights.
23661
23662 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
23663
23664         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23665         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
23666         leak fixes
23667
23668 2004-11-03  Wim Taymans  <wim@fluendo.com>
23669
23670         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23671         (gst_ffmpegcsp_avpicture_fill):
23672         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23673         (avpicture_alloc):
23674         * gst/ffmpegcolorspace/imgconvert_template.h:
23675         Use correct _fill function to get correct strides.
23676
23677 2004-11-02  David Schleef  <ds@schleef.org>
23678
23679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23680         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
23681         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
23682         Change all g_print()s to debugging.  Add a bunch of consistency
23683         checks.
23684
23685 2004-11-02  Wim Taymans  <wim@fluendo.com>
23686
23687         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23688         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
23689         (unlinked), (no_more_pads), (close_link):
23690         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23691         (unknown_type), (add_element_stream), (new_decoded_pad),
23692         (removed_decoded_pad), (setup_source):
23693         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
23694         (gst_stream_info_class_init), (gst_stream_info_init),
23695         (gst_stream_info_new), (gst_stream_info_dispose),
23696         (stream_info_mute_pad), (gst_stream_info_set_property),
23697         (gst_stream_info_get_property):
23698         * gst/playback/gststreaminfo.h:
23699         Fix playback of multiple files.
23700         a slightly different approach to handling dynamic pad removals.
23701         This one only looks at pads that we have linked.
23702
23703 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
23704
23705         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
23706         free" warning from libc.
23707
23708 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23709
23710         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23711         (get_unconnected_element), (remove_starting_from), (pad_removed),
23712         (close_link):
23713           Implement support for dynamic pad changing. We listen to "live"
23714           pad removals (i.e. while playing) and re-setup autoplugging
23715           after that. Playbasebin/playbin need some more work for this
23716           to finally work, but decodebin supports (and replugs) chained
23717           ogg now.
23718
23719 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
23720
23721         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
23722         (gst_alsa_finalize):
23723         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
23724         (gst_cdaudio_finalize):
23725         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23726         (cdparanoia_finalize):
23727         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
23728         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
23729         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23730         (dvdreadsrc_finalize):
23731         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23732         (gst_flacdec_finalize):
23733         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
23734         (gst_flacenc_finalize):
23735         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
23736         (gst_gnomevfssink_finalize):
23737         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
23738         (gst_gnomevfssrc_finalize):
23739         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
23740         (gst_fameenc_finalize):
23741         * ext/nas/nassink.c: (gst_nassink_class_init),
23742         (gst_nassink_finalize):
23743         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
23744         (gst_sdlvideosink_class_init):
23745         * ext/sndfile/gstsf.c: (gst_sf_dispose):
23746         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
23747         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
23748         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
23749         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
23750         (gst_x_window_listener_dispose):
23751         * gst/audioscale/gstaudioscale.c:
23752         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
23753         (play_on_demand_finalize):
23754         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
23755         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23756         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
23757         (cdplayer_finalize):
23758         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
23759         (gst_glimagesink_class_init):
23760         * sys/oss/gstosselement.c: (gst_osselement_class_init),
23761         (gst_osselement_finalize):
23762         * sys/oss/gstosssink.c: (gst_osssink_dispose):
23763         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
23764         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
23765           Fixes a bunch of problems with finalize and dispose functions,
23766           either assumptions that dispose is only called once, or not calling
23767           the parent class dispose/finalize function
23768
23769 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
23770
23771         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
23772           added two api precondition guards
23773           use g_strdup with getenv to fix crash when using ENVVAR
23774
23775 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
23776         * ext/esd/esdsink.c: (gst_esdsink_class_init),
23777         (gst_esdsink_finalize):
23778         Use a finalize function, not dispose, and more importantly,
23779         call the parent class finalize function too
23780
23781 2004-11-01  Johan Dahlin  <johan@gnome.org>
23782
23783         * ext/ogg/gstoggdemux.c:
23784         * gst/tags/gstvorbistag.c:
23785         Plug leaks.
23786
23787 2004-10-31  Benjamin Otte  <otte@gnome.org>
23788
23789         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23790           lotsa memleaks today. But they're all small...
23791
23792 2004-10-31  Benjamin Otte  <otte@gnome.org>
23793
23794         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23795           another memleak crushed
23796
23797 2004-10-31  Benjamin Otte  <otte@gnome.org>
23798
23799         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
23800           fix memleak
23801
23802 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23803
23804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23805           Hack to prevent crash when going to READY inside signal handler
23806           while this function is active.
23807
23808 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23809
23810         * gst/ffmpegcolorspace/Makefile.am:
23811         * gst/ffmpegcolorspace/avcodec.h:
23812         * gst/ffmpegcolorspace/common.h:
23813         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
23814         * gst/ffmpegcolorspace/dsputil.h:
23815         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
23816         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23817         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
23818         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
23819         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
23820         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
23821         (gst_ffmpegcsp_avpicture_fill):
23822         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23823         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23824         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23825         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
23826         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23827         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23828         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23829         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
23830         * gst/ffmpegcolorspace/imgconvert.c:
23831         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23832         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
23833         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
23834         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
23835         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
23836         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
23837         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
23838         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
23839         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
23840         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
23841         (grow21), (grow22), (grow41), (grow44), (conv411),
23842         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
23843         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
23844         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
23845         (avpicture_free), (is_yuv_planar), (img_convert),
23846         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
23847         (deinterlace_line_inplace), (deinterlace_bottom_field),
23848         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
23849         * gst/ffmpegcolorspace/imgconvert_template.h:
23850         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
23851         * gst/ffmpegcolorspace/mmx.h:
23852         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
23853         (av_fast_realloc), (av_mallocz_static), (av_free_static),
23854         (av_freep), (avcodec_get_context_defaults),
23855         (avcodec_alloc_context), (avcodec_init):
23856           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
23857           handling plus update from ffmpeg CVS. Large clean-up.
23858
23859 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23860
23861         * gst/playback/Makefile.am:
23862           We need the marshallers for decodebin, too.
23863
23864 2004-10-30  David Schleef  <ds@schleef.org>
23865
23866         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
23867           quicktime typefinding work with 64-bit offsets.
23868
23869 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
23870
23871         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
23872           Set EOS on the element when processing an EOS event.
23873         * ext/speex/gstspeexdec.h:
23874         * ext/speex/gstspeexenc.h:
23875           Only keep a const ptr to the mode
23876         * gst-libs/gst/riff/riff-media.c:
23877         (gst_riff_create_audio_caps_with_data),
23878         (gst_riff_create_audio_template_caps):
23879           Allow WMAV3, with up to 6 channels.
23880         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
23881           Don't call gst_pad_set_event_function on a sink pad.
23882         * gst/mpegstream/gstdvddemux.c:
23883         (gst_dvd_demux_get_subpicture_stream),
23884         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
23885           Copy the explicit caps that were set across to the cur_* pads,
23886           instead of trying to use a possibly non-existent negotiated caps.
23887           Reset the type of subpicture pads to UNKNOWN after calling
23888           init_stream, so that the caps get set.
23889
23890 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
23891
23892         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23893
23894         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23895           Don't touch buffer if it is of size 0 (fixes #151064).
23896
23897 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23898
23899         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
23900           Synchronized discont handling.
23901
23902 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23903
23904         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23905         (gst_ogg_demux_push):
23906           Make seeking sort-of exact again (fixes #156387).
23907
23908 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23909
23910         * gst/playback/gstplaybasebin.c: (unknown_type),
23911         (add_element_stream), (new_decoded_pad),
23912         (gst_play_base_bin_change_state):
23913         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
23914         (gst_stream_info_init), (gst_stream_info_new),
23915         (gst_stream_info_dispose), (gst_stream_info_get_property):
23916         * gst/playback/gststreaminfo.h:
23917           Make caps explicitely available. Makes testing for unsupported
23918           types possible. Improves error reporting.
23919
23920 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23921
23922         * gst/audioconvert/gstaudioconvert.c:
23923         (gst_audio_convert_buffer_to_default_format):
23924           Really don't touch read-only buffers (#156563).
23925
23926 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
23927
23928         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23929
23930         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23931           Fix memleak (#155223).
23932
23933 2004-10-29  Wim Taymans  <wim@fluendo.com>
23934
23935         * gst/tcp/.cvsignore:
23936         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
23937         (gst_multifdsink_class_init), (gst_multifdsink_init),
23938         (gst_multifdsink_add), (gst_multifdsink_remove),
23939         (gst_multifdsink_remove_client_link), (is_sync_frame),
23940         (gst_multifdsink_new_client),
23941         (gst_multifdsink_handle_client_write),
23942         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23943         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
23944         (gst_multifdsink_get_property):
23945         * gst/tcp/gstmultifdsink.h:
23946         Added burst on connect sync_method, deprecated sync_clients,
23947         streamlined the sync code some more.
23948
23949 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23950
23951         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
23952         (gst_play_base_bin_change_state):
23953           Improve error reporting.
23954
23955 2004-10-28  Wim Taymans  <wim@fluendo.com>
23956
23957         * gst/tcp/Makefile.am:
23958         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
23959         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
23960         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
23961         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
23962         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
23963         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
23964         (gst_fdset_wait):
23965         Added more locks around fdset structures. Fixed/reworked
23966         the poll array resizing code.
23967         Added stress test for fdset.
23968
23969 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23970
23971         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
23972         fix build
23973
23974 2004-10-28  Benjamin Otte  <otte@gnome.org>
23975
23976         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
23977           fix link function to always query channels and query width for
23978           floats
23979         * configure.ac:
23980           add equalizer dir
23981         * gst/equalizer/Makefile.am:
23982         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
23983         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
23984         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
23985         (arg_to_scale), (setup_filter),
23986         (gst_iir_equalizer_compute_frequencies),
23987         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
23988         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
23989         (plugin_init):
23990           add an equalizer
23991
23992 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23993
23994         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
23995
23996         * po/LINGUAS:
23997         * po/nb.po:
23998           Added Norwegian Bokmaal translation
23999
24000 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24001
24002         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24003           Don't break on options (fixes #156488).
24004
24005 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24006
24007         * configure.ac:
24008         * ext/cdaudio/Makefile.am:
24009         * sys/Makefile.am:
24010           fix build on older automake
24011
24012 2004-10-26  Wim Taymans  <wim@fluendo.com>
24013
24014         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24015         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24016         Allow a little margin when negotiating the framerate.
24017
24018 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
24019
24020         * gst/level/gstlevel.c:
24021           synchonised naming of pads and pad-templates
24022
24023 2004-10-26  Wim Taymans  <wim@fluendo.com>
24024
24025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24026         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
24027         (_find_streams_check), (gst_ogg_demux_push):
24028         Fix EOS again. Needs to be done in a better way. We should not
24029         remove the pad if there is no new chained stream.
24030
24031 2004-10-26 Iain <iaingnome@gmail.com>
24032
24033         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
24034         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
24035         of the caps.
24036         * gst/interleave/interleave.c (interleave_class_init): Hook up release
24037         pad.
24038         (interleave_release_pad): Remove the pad.
24039         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
24040         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
24041         the set device.
24042         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
24043         attrs
24044         (gst_xvimagesink_xcontext_clear): Free the xcontext.
24045         (gst_xvimagesink_finalize): Free the par.
24046
24047 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24048
24049         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
24050         (gst_avimux_stop_file):
24051           First calculate the rate, and only then use it. Hdr.rate is a
24052           multiple and not a derivative of hdr.scale. Scale is not the
24053           same as blockalign but is solely related to rate.
24054
24055 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24056
24057         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
24058         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
24059           Implement seeking.
24060
24061 2004-10-25  James Henstridge  <james@jamesh.id.au>
24062
24063         Reviewed by:  David Schleef  <ds@schleef.org>
24064
24065         * examples/gstplay/player.c: (got_stream_length), (main):
24066         * examples/seeking/cdplayer.c: (update_scale):
24067         * examples/seeking/seek.c: (format_value), (update_scale):
24068         * examples/seeking/spider_seek.c: (format_value), (update_scale),
24069         (stop_seek):
24070         Build fixes on AMD64.
24071
24072 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24073
24074         reviewed by: Ronald Bultje <rbultje at gnome dot org>
24075
24076         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
24077         Fix for some v4l cards which hang in v4lsrc
24078
24079 2004-10-25  Wim Taymans  <wim@fluendo.com>
24080
24081         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
24082         (gst_ogg_demux_push), (gst_ogg_chains_clear):
24083         Make sure to remove the pad when a new chain is
24084         encountered. Set some vars to NULL so we don't try
24085         to reference freed memory.
24086
24087 2004-10-25  Wim Taymans  <wim@fluendo.com>
24088
24089         * examples/seeking/Makefile.am:
24090         * examples/seeking/cdplayer.c: (update_scale):
24091         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
24092         * examples/seeking/playbin.c: (make_playerbin_pipeline),
24093         (format_value), (update_scale), (iterate), (start_seek),
24094         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
24095         (print_usage), (main):
24096         Added some more examples, update others.
24097
24098 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24099
24100         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24101         * ext/speex/gstspeexdec.c: (speex_dec_chain):
24102         * ext/theora/theoradec.c: (theora_dec_chain):
24103         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24104           Add codec-name metadata.
24105
24106 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
24107
24108         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24109
24110         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24111         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24112         * ext/alsa/gstalsamixertrack.h:
24113         * po/POTFILES.in:
24114           ALSA mixer track label internationalization (#154054).
24115
24116 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24117
24118         * ext/theora/theoradec.c: (theora_dec_chain):
24119           Export bitrate as metadata.
24120
24121 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24122
24123         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24124         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24125         * ext/alsa/gstalsamixertrack.h:
24126           Fix names, fix loop.
24127
24128 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24129
24130         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
24131         (speex_dec_convert):
24132           sinkconvert function so oggdemux can get the file length (totem).
24133
24134 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
24135
24136         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24137
24138         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24139           Don't push incomplete packets.
24140         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
24141           Fix MPEG-4 audio typefinding.
24142
24143 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24144
24145         * sys/v4l/Makefile.am:
24146         * sys/v4l/gstv4l.c: (plugin_init):
24147         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
24148         (gst_v4lelement_init), (gst_v4lelement_dispose),
24149         (gst_v4lelement_change_state):
24150         * sys/v4l/gstv4lelement.h:
24151         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
24152         (gst_v4l_xoverlay_close), (idle_refresh),
24153         (gst_v4l_xoverlay_set_xwindow_id):
24154         * sys/v4l/gstv4lxoverlay.h:
24155         * sys/v4l/v4l-overlay_calls.c:
24156         * sys/v4l/v4l_calls.h:
24157         * sys/v4l2/Makefile.am:
24158         * sys/v4l2/gstv4l2.c: (plugin_init):
24159         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
24160         (gst_v4l2element_init), (gst_v4l2element_dispose),
24161         (gst_v4l2element_change_state):
24162         * sys/v4l2/gstv4l2element.h:
24163         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
24164         (gst_v4l2_xoverlay_close), (idle_refresh),
24165         (gst_v4l2_xoverlay_set_xwindow_id):
24166         * sys/v4l2/gstv4l2xoverlay.h:
24167         * sys/v4l2/v4l2-overlay_calls.c:
24168         * sys/v4l2/v4l2_calls.h:
24169           Remove client-side overlay handling, use the X-server v4l plugin
24170           for that. Nicer overlay, less code. Also make the plugin
24171           compileable without X (but then without overlay, obviously).
24172           Makes xwindowlistener obsolete, should we remove that?
24173
24174 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24175
24176         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
24177         (gst_osssrc_src_query):
24178         * sys/oss/gstosssrc.h:
24179           OK, so people want offset in DEFAULT. This time, actually fix all
24180           cases.
24181         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24182           Add FPS properly.
24183
24184 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24185
24186         * gst/asfdemux/gstasfmux.c:
24187         * gst/avi/gstavimux.c:
24188           Framerate.
24189
24190 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24191
24192         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
24193           Fix properties (channel, norm, frequency).
24194
24195 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24196
24197         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
24198           Flag typo.
24199         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
24200           No warnings.
24201
24202 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24203
24204         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
24205           Fix hang.
24206
24207 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24208
24209         * sys/v4l2/gstv4l2element.h:
24210           Yet Another Hack (tm) for kernel header borkedness.
24211         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24212         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
24213         (gst_v4l2src_link), (gst_v4l2src_getcaps),
24214         (gst_v4l2src_change_state):
24215         * sys/v4l2/gstv4l2src.h:
24216         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
24217         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
24218           Fix caps, keep track of state, work.
24219
24220 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24221
24222         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
24223           Quiet.
24224
24225 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24226
24227         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24228           Don't mix bytes and samples.
24229
24230 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24231
24232         * ext/ogg/gstoggmux.c:
24233           Basic pad template which accepts OGM tracks, speex, flac, vorbis
24234           and theora. Any is incorrect.
24235         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
24236           Fix caps.
24237         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
24238         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
24239         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
24240         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
24241         * sys/v4l/gstv4lmjpegsrc.h:
24242         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24243         (gst_v4lsrc_change_state):
24244         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
24245         (gst_v4lmjpegsrc_capture_stop):
24246           Fix caps. Keep track of internal state. Work.
24247
24248 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24249
24250         * ext/Makefile.am:
24251           Fix the build fixes.
24252
24253 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24254
24255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24256         (gst_ogg_demux_src_event), (_find_chain_seek),
24257         (gst_ogg_pad_push):
24258           Check for pad availability before using it.
24259         * ext/ogg/gstoggdemux.c: (_find_chain_process):
24260           Fix parsing of chained ogg. Needs more work on the decoder side.
24261
24262 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24263
24264         * gst/spectrum/Makefile.am:
24265         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
24266         (idle_func):
24267           Fix demo and reenable it. Yes, I'm currently playing with audio
24268           analysis tools
24269
24270 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24271
24272         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24273           We love it if files that start at zero work too...
24274
24275 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24276
24277         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24278           Handle files with missing EOS headers.
24279
24280 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24281
24282         * gst/tcp/gsttcpserversink.c:
24283         (gst_tcpserversink_handle_server_read),
24284         (gst_tcpserversink_init_send):
24285         Zero some variables first (need for accept not to return EINVAL)
24286
24287 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24288
24289         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24290         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24291         * ext/theora/theoradec.c: (theora_dec_sink_convert),
24292         (theora_dec_chain):
24293         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24294         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
24295           Seeking and querying finetune.
24296
24297 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24298
24299         * configure.ac:
24300         * ext/Makefile.am:
24301         * ext/raw1394/Makefile.am:
24302           fix the build
24303
24304 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24305
24306         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24307           Wrong return.
24308         * gst/playback/Makefile.am:
24309         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24310         * gst/playback/gstplay-marshal.list:
24311         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
24312           Fix marshallers.
24313
24314 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24315
24316         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
24317           Silence.
24318
24319 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24320
24321         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24322         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
24323         (gst_ogg_pad_push):
24324           Yay for non-lineair granulepos in theora.
24325
24326 2004-10-18  Wim Taymans  <wim@fluendo.com>
24327
24328         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
24329         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24330         * ext/dv/gstdvdec.h:
24331         Make sure we renegotiate aspect ratio when the camera switches.
24332
24333 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24334
24335         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24336         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24337           Start at zero.
24338         * ext/theora/theoradec.c: (theora_dec_chain):
24339           Skip headers. Bad idea for chained ogg, but fixes seeking.
24340
24341 2004-10-18  Wim Taymans  <wim@fluendo.com>
24342
24343         * configure.ac:
24344         I swear, this is the last time I touch this.
24345
24346 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24347
24348         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24349         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
24350         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
24351           Faster seeking.
24352         * ext/theora/theoradec.c: (theora_dec_sink_convert):
24353           Time-to-default conversion.
24354         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24355           Don't error on unknown packets, just skip. We should probably
24356           read them if we want to support chained ogg.
24357
24358 2004-10-18  Wim Taymans  <wim@fluendo.com>
24359
24360         * configure.ac:
24361         Added cdaudio to wrong list.
24362
24363 2004-10-18  Wim Taymans  <wim@fluendo.com>
24364
24365         * configure.ac:
24366         Revive cdaudio.
24367
24368 2004-10-18  Wim Taymans  <wim@fluendo.com>
24369
24370         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24371         (gst_dvdec_video_link), (gst_dvdec_push):
24372         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
24373         (gst_smokeenc_resync), (gst_smokeenc_chain):
24374         Fix mimetype on smoke encoder.
24375         Add aspect ratio to dvdec. Not sure if these
24376         values are correct though....
24377
24378 2004-10-18  Wim Taymans  <wim@fluendo.com>
24379
24380         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
24381         Fix vorbis property descriptions and ranges.
24382
24383 2004-10-18  Wim Taymans  <wim@fluendo.com>
24384
24385         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24386         Really do nothing when no data is available.
24387         Go to the playing state when the stream is not seekable
24388         instead of failing.
24389
24390 2004-10-18  Wim Taymans  <wim@fluendo.com>
24391
24392         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
24393         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
24394         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
24395         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
24396         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
24397         Added uri handler for cd://
24398         Port to new API.
24399
24400 2004-10-18  Wim Taymans  <wim@fluendo.com>
24401
24402         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24403         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24404         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24405         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
24406         (remove_prerolls), (unknown_type), (add_element_stream),
24407         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
24408         (gst_play_base_bin_remove_element),
24409         (gst_play_base_bin_link_stream):
24410         * gst/playback/gstplaybin.c: (gen_video_element),
24411         (gen_vis_element), (remove_sinks), (setup_sinks):
24412         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24413         (gst_stream_info_get_type), (gst_stream_info_class_init),
24414         (gst_stream_info_init), (gst_stream_info_new),
24415         (gst_stream_info_dispose), (stream_info_mute_pad),
24416         (gst_stream_info_set_property), (gst_stream_info_get_property):
24417         * gst/playback/gststreaminfo.h:
24418         Add sink padtemplate to decodebin.
24419         Added some more comments.
24420         Make queue size configurable in playbasebin.
24421         Added possibility to use elements as sinks (ex cdaudio).
24422
24423 2004-10-15  Wim Taymans  <wim@fluendo.com>
24424
24425         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
24426         (gst_speexenc_chain):
24427         Fix speex timestamps so that it gets muxed properly.
24428
24429 2004-10-15  Wim Taymans  <wim@fluendo.com>
24430
24431         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
24432         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
24433         (gst_dv1394src_init), (gst_dv1394src_dispose),
24434         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
24435         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
24436         (gst_dv1394src_event), (gst_dv1394src_get_formats),
24437         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
24438         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
24439         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
24440         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
24441         * ext/raw1394/gstdv1394src.h:
24442         Added conversion/query functions.
24443         Update buffer timestamps,
24444         Added signals.
24445         Added uri dv:// so it might play from the firewire in playbin.
24446         Fix a possible leak.
24447         Added debugging.
24448
24449 2004-10-15  Wim Taymans  <wim@fluendo.com>
24450
24451         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
24452         (gst_dv1394src_init), (gst_dv1394src_set_property),
24453         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
24454         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
24455         * ext/raw1394/gstdv1394src.h:
24456         Added AV/C VTR control support needed for some cameras.
24457         Added automatic port detection.
24458         Added properties for selecting the channel.
24459         The configure.ac script is not yet updated to reflect the
24460         new libavc1394 and librom1394 dependencies.
24461
24462 2004-10-15  Wim Taymans  <wim@fluendo.com>
24463
24464         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24465         (qtdemux_parse), (gst_qtdemux_handle_esds):
24466         An esds box is not a container.
24467         Fix parsing of mp4v boxes.
24468         Do not try to renegotiate fps for each frame. Need to
24469         find a better method. This should fix mp4 playback.
24470
24471 2004-10-14  David Schleef  <ds@schleef.org>
24472
24473         * configure.ac: update for swfdec-0.3 and liboil-0.2
24474         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
24475         * ext/swfdec/gstswfdec.h: same
24476         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
24477         * gst/videotestsrc/videotestsrc.c: same
24478
24479 2004-10-14  Wim Taymans  <wim@fluendo.com>
24480
24481         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24482         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
24483         (is_sync_frame), (gst_multifdsink_new_client),
24484         (gst_multifdsink_handle_client_write),
24485         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24486         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
24487         Turn warnings into info.
24488         Don't allow a state change in the streaming thread.
24489
24490 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24491
24492         * ext/vorbis/oggvorbisenc.c:
24493         * ext/vorbis/vorbisdec.c:
24494           fix template sample rate
24495
24496 2004-10-13  Wim Taymans  <wim@fluendo.com>
24497
24498         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
24499         Decoding the header first fixes some problems in resyncing
24500         in more mp3s.
24501
24502 2004-10-12  Wim Taymans  <wim@fluendo.com>
24503
24504         * gst/playback/gstplaybin.c: (gen_video_element),
24505         (gen_vis_element), (remove_sinks), (setup_sinks):
24506         Added vis plugin support, need to configure the vis
24507         element to activate it.
24508
24509 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24510
24511         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
24512         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
24513           Some debug.
24514         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
24515         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
24516         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
24517         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
24518         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
24519         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
24520         * gst/avi/gstavidemux.h:
24521           Support for openDML-2.0 indx/ix## chunks. Support for broken index
24522           recovery (where, if part of the index is broken, we will still read
24523           the rest of the index and recover the broken part by stream
24524           scanning). More broken media support. EOS workarounds. General AVI
24525           braindamage headache recovery. Aspirin included.
24526
24527 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24528
24529         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
24530         (cdparanoia_event), (cdparanoia_query):
24531           Get rid of hideous lead-in.
24532
24533 2004-10-11  Wim Taymans  <wim@fluendo.com>
24534
24535         * gst/playback/gstplaybasebin.c: (setup_source):
24536         Wrong var used to get g_list_next.
24537
24538 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24539
24540         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24541         (cdparanoia_get), (cdparanoia_open):
24542           Report discid as metadata, add duration.
24543
24544 2004-10-11  Wim Taymans  <wim@fluendo.com>
24545
24546         * gst/playback/gstplaybasebin.c: (setup_source):
24547         Cleanup the previous pipeline a little earlier for the
24548         case that a source element provides raw data.
24549
24550 2004-10-11  Benjamin Otte  <otte@gnome.org>
24551
24552         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24553           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
24554           consuming the last 128 bytes, even though it was valid mp3 data.
24555
24556 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24557
24558         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24559         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24560         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24561         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
24562
24563 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24564
24565         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
24566         Fix for webcams that support only specific width or height
24567
24568 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24569
24570         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24571
24572         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
24573           Fix wrong discont event setup (fixes #154967).
24574
24575 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
24576
24577         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24578
24579         * gst/auparse/gstauparse.c: (gst_auparse_chain):
24580           Error out on invalid data (fixes #154807).
24581
24582 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24583
24584         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24585
24586         * ext/dvdread/dvdreadsrc.c: (_read):
24587           Make titles > 0 work again (fixes #154834).
24588
24589 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24590
24591         * gst-libs/gst/riff/riff-media.c:
24592         (gst_riff_create_video_template_caps):
24593           WMV3 missing in template caps.
24594
24595 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24596
24597         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24598           OK, so the original code was too strict. It makes random AVI files
24599           hang for seconds upon opening, which is unacceptable and is far
24600           beyond the original goal of getting multiple chunks for one-chunk
24601           sounc stream files. So now do just that.
24602
24603 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24604
24605         * gst/playback/gstplaybasebin.c: (setup_source),
24606         (gst_play_base_bin_change_state):
24607           Actually clean up streaminfo if output fails. This would trigger
24608           if, for example, there was no CD in the drive. No preroll, so
24609           a streaminfo structure is created, but the subsequent state change
24610           of the thread fails.
24611         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
24612           Don't change state if parent failed.
24613
24614 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24615
24616         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24617         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
24618         (gen_video_element), (remove_sinks):
24619           Add small bits of code for screenshot handling.
24620
24621 2004-10-08  Wim Taymans  <wim@fluendo.com>
24622
24623         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
24624         (gen_video_element), (gen_audio_element), (setup_sinks):
24625         Don't assume the user provided sinks are named "sink"...
24626
24627 2004-10-08  Wim Taymans  <wim@fluendo.com>
24628
24629         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
24630         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
24631         (gst_play_base_bin_link_stream):
24632         Do not try to autoplug sources that generate raw streams like
24633         cdparanoia.
24634         disconnect the preroll overrun signal when we don't need it anymore.
24635
24636 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
24637
24638         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
24639         Added reworked patch from #154903 from milosz derezynski (deadchip).
24640
24641 2004-10-08  Wim Taymans  <wim@fluendo.com>
24642
24643         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
24644         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
24645         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
24646         (cdparanoia_convert), (cdparanoia_uri_get_type),
24647         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
24648         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
24649         * ext/cdparanoia/gstcdparanoia.h:
24650         This adds the cdda://<tracknum> uri.
24651
24652 2004-10-08  Wim Taymans  <wim@fluendo.com>
24653
24654         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24655         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24656         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24657         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24658         (unknown_type), (gst_play_base_bin_remove_element),
24659         (gst_play_base_bin_link_stream):
24660         * gst/playback/gstplaybasebin.h:
24661         * gst/playback/gstplaybin.c: (gst_play_bin_init),
24662         (gst_play_bin_set_property), (gen_video_element),
24663         (gen_audio_element), (setup_sinks):
24664         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24665         (gst_stream_info_get_type), (gst_stream_info_class_init),
24666         (gst_stream_info_init), (gst_stream_info_new),
24667         (gst_stream_info_dispose), (stream_info_mute_pad),
24668         (gst_stream_info_set_property), (gst_stream_info_get_property):
24669         * gst/playback/gststreaminfo.h:
24670         Reuse the audio and video bins.
24671         Some internal cleanups in the stream selection code.
24672
24673 2004-10-08  Julien MOUTTE  <julien@moutte.net>
24674
24675         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24676         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
24677         * sys/ximage/ximagesink.h:
24678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24679         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
24680         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
24681         not coming from those elements. Moreover these elements should not keep
24682         the xid they have been given when in NULL state.
24683
24684 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24685
24686         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24687         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
24688         * sys/ximage/ximagesink.h:
24689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24690         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
24691         * sys/xvimage/xvimagesink.h:
24692           Actually only create a new toplevel window if we're not gonna
24693           embed it right after.
24694
24695 2004-10-07  Wim Taymans  <wim@fluendo.com>
24696
24697         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
24698         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
24699         * gst/playback/gstplaybin.c: (setup_sinks):
24700         Implement muting/unmuting of streams, mute streams that are not
24701         used.
24702
24703 2004-10-07  Wim Taymans  <wim@fluendo.com>
24704
24705         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
24706         (plugin_init):
24707         Added lame audio/x-ac3 typefind function.
24708
24709 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24710
24711         * configure.ac:
24712           bump nano to cvs
24713
24714 === release 0.8.5 ===
24715
24716 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24717
24718         * NEWS:
24719         * RELEASE:
24720         * configure.ac:
24721           releasing 0.8.5, "Take You On"
24722
24723 2004-10-06  Wim Taymans  <wim@fluendo.com>
24724
24725         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24726         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24727         (no_more_pads), (close_link), (type_found):
24728         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24729         * gst/playback/gstplaybin.c: (gen_video_element):
24730         Do not signal the no_more_pads after the first pad when
24731         we are plugging a non dynamic element with multiple
24732         output pads (like swfdec, dvdec, ...).
24733
24734 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24735
24736         * configure.ac:
24737           bump for prerelease
24738
24739 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24740
24741         * gst/wavparse/gstwavparse.c:
24742           add ATRAC3 to STATIC CAPS to fix a warning
24743
24744         * gst/matroska/ebml-read.c:
24745         * gst-libs/gst/riff/riff-read.c:
24746           fix typos
24747
24748 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24749
24750         * gst-libs/gst/riff/riff-media.c:
24751           generate caps for ATRAC3 audio streams
24752
24753         * gst/realmedia/rmdemux.c:
24754           generate caps for ATRAC3 audio streams
24755
24756 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24757
24758         * gst/wavparse/Makefile.am
24759         * gst/wavparse/riff.h
24760         * gst/wavparse/wavparse.vcproj
24761           riff.h removal (unused and duplication with riff-ids.h)
24762
24763 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24764
24765         * gst/wavparse/gstwavparse.h
24766           remove duplicated defines for audio codec codes
24767
24768         * gst-libs/gst/riff/riff-ids.h
24769         * gst/wavenc/riff.h:
24770           add "4CC" code for ATRAC3 audio streams
24771           add "4CC" code for ITU_G721_ADPCM (unused for now)
24772
24773 2004-10-06  Wim Taymans  <wim@fluendo.com>
24774
24775         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
24776         Actually _do_ negotiation. Pass gdouble as arg instead
24777         of guint64 for the framerate.
24778
24779 2004-10-06  Wim Taymans  <wim@fluendo.com>
24780
24781         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24782         (find_compatibles), (close_pad_link), (try_to_link_1),
24783         (no_more_pads), (close_link), (type_found):
24784         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24785         * gst/playback/gstplaybin.c: (gen_video_element),
24786         (gen_audio_element):
24787         Set state on newly added element to READY so that negotiation
24788         can happen ASAP.
24789         Addes some more debug info.
24790         Do not try to plug pads with multiple caps structures or ANY
24791         because it is too dangerous since we do not do dynamic
24792         replugging.
24793
24794 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24795
24796         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
24797
24798         * po/LINGUAS:
24799         * po/or.po:
24800           add Oriya translation
24801
24802 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24803
24804         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24805           Prevent overwrite of size member. Makes audio sound crappy.
24806
24807 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24808
24809         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24810         Add rmvb to the list of known RealMedia extensions
24811
24812 2004-10-05  Wim Taymans  <wim@fluendo.com>
24813
24814         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
24815         (mngdec_openstream), (mngdec_closestream),
24816         (mngdec_handle_sink_event), (mngdec_readdata),
24817         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
24818         (mngdec_getcanvasline), (mngdec_refresh),
24819         (gst_mngdec_change_state):
24820         Set the framerate correctly.
24821
24822 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24823
24824         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24825           There was something wrong with the index massaging.
24826
24827 2004-10-04  Wim Taymans  <wim@fluendo.com>
24828
24829         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
24830         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
24831         (gst_smokedec_chain):
24832         * ext/jpeg/gstsmokedec.h:
24833         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
24834         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
24835         * ext/jpeg/gstsmokeenc.h:
24836         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
24837         (smokecodec_decode_new), (smokecodec_info_free),
24838         (smokecodec_set_quality), (smokecodec_get_quality),
24839         (smokecodec_set_threshold), (smokecodec_get_threshold),
24840         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24841         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
24842         (smokecodec_encode), (smokecodec_parse_id),
24843         (smokecodec_parse_header), (smokecodec_decode):
24844         * ext/jpeg/smokecodec.h:
24845         * ext/jpeg/smokeformat.h:
24846         Updated smoke, new bitstream, allows embedding in ogg.
24847
24848 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24849
24850         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
24851           Fix seeking in some files. All this code is no longer needed (and
24852           actually breaks stuff) because we now synchronize the full index
24853           right when reading the header.
24854
24855 2004-10-04  Wim Taymans  <wim@fluendo.com>
24856
24857         * configure.ac:
24858         configure update for libmng.
24859
24860 2004-10-04  Wim Taymans  <wim@fluendo.com>
24861
24862         * ext/libmng/Makefile.am:
24863         * ext/libmng/gstmng.c: (plugin_init):
24864         * ext/libmng/gstmng.h:
24865         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
24866         (gst_mngdec_base_init), (gst_mngdec_class_init),
24867         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
24868         (gst_mngdec_loop), (gst_mngdec_get_property),
24869         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
24870         (mngdec_closestream), (mngdec_handle_sink_event),
24871         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
24872         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
24873         (gst_mngdec_change_state):
24874         * ext/libmng/gstmngdec.h:
24875         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
24876         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
24877         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
24878         (gst_mngenc_chain), (gst_mngenc_get_property),
24879         (gst_mngenc_set_property):
24880         * ext/libmng/gstmngenc.h:
24881         Added basic MNG decoder. Needs more work. The encoder does
24882         not work yet.
24883
24884 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24885
24886         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
24887         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
24888         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
24889           Don't hang on length=0 chunks. Some negotiation fixes. Signal
24890           no-more-pads.
24891
24892 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24893
24894         * configure.ac:
24895           you need at least 1.0.4 of speex
24896
24897 2004-10-04 Iain <iaingnome@gmail.com>
24898
24899         * ext/speex/gstspeexdec.h: Revert the includes changes.
24900
24901         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
24902
24903 2004-09-30 Iain <iaingnome@gmail.com>
24904
24905         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
24906         found during init or set as a property instead of hardcoding /dev/audio
24907
24908 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24909
24910         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
24911         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
24912         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
24913         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
24914         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
24915         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
24916         (gst_rmdemux_dump_data):
24917           Use debug category, fix EOS handling. filesrc ! rmdemux now
24918           works.
24919
24920 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24921
24922         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
24923         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
24924         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
24925           Improve allocation, cutting and sorting of the index. How takes a
24926           few seconds instead of minutes.
24927
24928 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
24929
24930         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
24931           fixed compilation
24932
24933 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24934
24935         * gst-libs/gst/riff/riff-media.c:
24936         (gst_riff_create_video_caps_with_data),
24937         (gst_riff_create_video_template_caps):
24938           Add wing commander format mimetype/fourccs.
24939         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24940           Don't crash if some value is 0.
24941
24942 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24943
24944         * gst-libs/gst/riff/riff-media.c:
24945         (gst_riff_create_video_caps_with_data),
24946         (gst_riff_create_video_template_caps):
24947           Add DIB fourcc (raw, palettized 8-bit RGB).
24948         * gst-libs/gst/riff/riff-read.c:
24949         (gst_riff_read_strf_vids_with_data):
24950           Oops, fix strf_data reading bug.
24951         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
24952           Use a non-NULL tag.
24953         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
24954           Time for hacks. Sorry Dave. At least one quicktime movie (a
24955           trailer) that I've encountered contains multiple video tracks.
24956           One of those is the actual video track, the other are one-frame
24957           tracks (images). Unfortunately, the number of frames according
24958           to the trak header is 1 for each, so that doesn't help. So
24959           instead, I look at the duration and discard tracks with a
24960           duration shorter than 20% of the length of the stream. Better
24961           than nothing.
24962
24963 2004-10-01  Christian Schaller <christian@fluendo.com>
24964
24965         * ext/ivorbis/vorbis.c:
24966           Patch from Phil Blundell (Bug 152341)
24967
24968 2004-10-01  Wim Taymans  <wim@fluendo.com>
24969
24970         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
24971         (speex_dec_get_formats), (speex_dec_convert),
24972         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
24973         (speex_dec_chain), (gst_speexdec_get_property),
24974         (gst_speexdec_set_property):
24975         Small cleanups.
24976
24977 2004-10-01  Wim Taymans  <wim@fluendo.com>
24978
24979         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
24980         (gst_wavparse_stream_init), (gst_wavparse_fmt),
24981         (gst_wavparse_other), (gst_wavparse_loop),
24982         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
24983         (gst_wavparse_srcpad_event):
24984         * gst/wavparse/gstwavparse.h:
24985         Added some more debugging info.
24986         Fix the case where the length of the file is 0.
24987         Make sure we seek to sample borders.
24988
24989 2004-10-01  Wim Taymans  <wim@fluendo.com>
24990
24991         * gst/playback/README:
24992         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
24993         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24994         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24995         Add some debug info to decodebin, update README
24996
24997 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24998
24999         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
25000           Don't use g_print(); use GST_DEBUG().
25001
25002 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25003
25004         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25005         (gst_ogg_mux_queue_pads):
25006           Handle EOS properly.
25007
25008 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
25009
25010         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25011
25012         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
25013         (gst_faad_chain), (gst_faad_change_state):
25014         * ext/faad/gstfaad.h:
25015           Allow playback of raw (unframed) MPEG AAC files (#148993).
25016
25017 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
25018
25019         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25020
25021         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25022           Throw error if we didn't recognize the stream. Fixes #152289.
25023
25024 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25025
25026         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25027           Fix negotiation.
25028
25029 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
25030
25031         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25032
25033         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25034           Fix memleak.
25035
25036 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
25037
25038         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25039
25040         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
25041           Solve #152805.
25042         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
25043           Solve 152806.
25044
25045 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25046
25047         * gst-libs/gst/riff/riff-media.c:
25048         (gst_riff_create_video_caps_with_data),
25049         (gst_riff_create_audio_caps_with_data):
25050           Add codec_data handling (like asfdemux used to do).
25051         * gst/asfdemux/gstasf.c: (plugin_init):
25052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25053         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
25054           Use riff-media for caps creation instead of our own (mostly
25055           broken) copy of its functions.
25056
25057 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25058
25059         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
25060           Don't actually error out if we get another return value than
25061           -EINVAL. Opposite to what I first thought, drivers have random
25062           return values for this, although -EINVAL is the expected return
25063           value. Since this is not fatal, we shouldn't use
25064           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
25065
25066 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25067
25068         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
25069         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
25070         (dvdreadsrc_get_property), (_open), (_seek), (_read),
25071         (dvdreadsrc_get), (dvdreadsrc_open_file),
25072         (dvdreadsrc_change_state):
25073           Fix. Don't do one big huge loop around the whole DVD, that will
25074           cache all data and thus eat sizeof(dvd) (several GB) before we
25075           see something.
25076         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25077           Actually NULL'ify event after using it.
25078         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
25079         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
25080         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25081         (gst_ebml_read_seek), (gst_ebml_read_skip):
25082           Handle events.
25083         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
25084         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
25085         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
25086           Fix timing (this will probably break if I seek using menus, but
25087           I didn't get there yet). VOBs and normal DVDs should now work.
25088           Add a mpeg2-only pad with high rank so this get autoplugged for
25089           MPEG-2 movies.
25090         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
25091         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
25092         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
25093         (gst_mpeg_demux_get_audio_stream),
25094         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
25095         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
25096           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
25097           MPEG-1 but use dvddemux for MPEG-2.
25098         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25099         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
25100         (gst_mpeg_parse_parse_packhead):
25101           Timing. Only add pad template if it exists. Add sink template from
25102           class and not from ourselves. This means we will always use the
25103           correct sink template even if it is not the one defined in this
25104           file.
25105
25106 2004-09-29  Wim Taymans  <wim@fluendo.com>
25107
25108         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
25109         (gst_mpeg_demux_parse_pes):
25110         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25111         Fix playback of mpeg again, timestamps where screwed up by
25112         patch 1.61.
25113
25114 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25115
25116         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
25117           Only return true if we actually filled something in. Prevents
25118           player applications from showing a random length for flac files.
25119         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25120         (gst_riff_read_use_event), (gst_riff_read_handle_event),
25121         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
25122         (gst_riff_read_strf_vids_with_data),
25123         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
25124           OK, ok, so I implemented event handling. Apparently it's normal
25125           that we receive random events at random points without asking
25126           for it.
25127         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
25128         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25129         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
25130         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
25131         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
25132         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
25133         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
25134         * gst/avi/gstavidemux.h:
25135           Implement non-lineair chunk handling and subchunk processing.
25136           The first solves playback of AVI files where the audio and video
25137           data of individual buffers that we read are not synchronized.
25138           This should not happen according to the wonderful AVI specs, but
25139           of course it does happen in reality. It is also a prerequisite for
25140           the second. Subchunk processing allows us to cut chunks in small
25141           pieces and process each of these pieces separately. This is
25142           required because I've seen several AVI files with incredibly large
25143           audio chunks, even some files with only one audio chunk for the
25144           whole file. This allows for proper playback including seeking.
25145           This patch is supposed to fix all AVI A/V sync issues.
25146         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
25147         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
25148           Work.
25149         * gst/modplug/gstmodplug.cc:
25150           Proper return value setting for the query() function.
25151         * gst/playback/gstplaybasebin.c: (setup_source):
25152           Being in non-playing state (after, e.g., EOS) is not necessarily
25153           a bad thing. Allow for that. This fixes playback of short files.
25154           They don't actually playback fully now, because the clock already
25155           runs. This means that small files (<500kB) with a small length
25156           (<2sec) will still not or barely play. Other files, such as mod
25157           or flx, will work correctly, however.
25158
25159 2004-09-28  Wim Taymans  <wim@fluendo.com>
25160
25161         * ext/speex/gstspeex.c: (plugin_init):
25162         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
25163         (gst_speex_dec_class_init), (speex_dec_get_formats),
25164         (speex_get_event_masks), (speex_get_query_types),
25165         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
25166         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
25167         (gst_speexdec_get_property), (gst_speexdec_set_property),
25168         (speex_dec_change_state):
25169         * ext/speex/gstspeexdec.h:
25170         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
25171         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
25172         (gst_speexenc_base_init), (gst_speexenc_class_init),
25173         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
25174         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
25175         (gst_speexenc_src_query), (gst_speexenc_init),
25176         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
25177         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
25178         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
25179         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
25180         (gst_speexenc_chain), (gst_speexenc_get_property),
25181         (gst_speexenc_set_property), (gst_speexenc_change_state):
25182         * ext/speex/gstspeexenc.h:
25183         Rewrote speex encoder, make sure it can be embedded in ogg.
25184         Implemented speex decoder.
25185
25186 2004-09-28  Christian Schaller <christian@fluendo.com>
25187
25188         * configure.ac:
25189         Remove kioslave plugin. Markey is brewing a new working one
25190         * ext/Makefile.am: Remove kioslave plugin
25191         * ext/kio: remove
25192         * gst-plugins.spec.in: remove kio plugin from spec
25193
25194 2004-09-27  Wim Taymans  <wim@fluendo.com>
25195
25196         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25197         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
25198         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
25199         (gst_multifdsink_new_client),
25200         (gst_multifdsink_handle_client_write),
25201         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25202         (gst_multifdsink_handle_clients):
25203         * gst/tcp/gstmultifdsink.h:
25204         Make syncing to keyframes actually work for new clients and lagging
25205         clients.
25206
25207 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25208
25209         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
25210         (gst_navigationtest_handle_src_event), (draw_box_planar411),
25211         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
25212         * gst/debug/gstnavigationtest.h:
25213           make navigationtest display button-press and button-release events
25214
25215 2004-09-26 Iain <iaingnome@gmail.com>
25216
25217         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
25218         the channels have received a new media event.
25219         (interleave_buffered_loop): Compresses a new media event on all
25220         channels into one.
25221
25222 2004-09-26 Iain <iaingnome@gmail.com>
25223
25224         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
25225         call the sinkpad's default event handler and not the srcpads. He also
25226         says this is confusing :)
25227         (gst_wavenc_stop_file): Company says that seek events only go upstream
25228         we should send a discontinuous downstream instead.
25229
25230 2004-09-25  Christian Schaller <christian@fluendo.com>
25231
25232         * Update SPEC file to be usable in conjunction with Fedora Core,
25233           Fedora.us and freshrpms packages
25234         * Fix typo in multifilesrc test Makefile
25235
25236 2004-09-24  Wim Taymans  <wim@fluendo.com>
25237
25238         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25239         Only signal the no_more_pads signal when we have
25240         added the stream to our list.
25241
25242 2004-09-24  Wim Taymans  <wim@fluendo.com>
25243
25244         * gst/playback/gstplaybasebin.c: (remove_prerolls),
25245         (new_decoded_pad):
25246         * gst/playback/gstplaybasebin.h:
25247         * gst/playback/gstplaybin.c: (setup_sinks):
25248         Don't try to preroll or decode more than one audio/video
25249         track.
25250
25251 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25252
25253         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25254           Throw error if we failed to find a suitable output. This should
25255           throw an error if we successfully set up a pipeline (e.g. because
25256           we recognized a media file) but found no decodable streams in it
25257           (e.g. because it contains only media stream types for which we
25258           have no decoders, or because it's not a media type).
25259
25260 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25261
25262         * ext/dirac/Makefile.am:
25263         * ext/dirac/gstdirac.cc:
25264         * ext/dirac/gstdiracdec.cc:
25265         * ext/dirac/gstdiracdec.h:
25266           Do something. Don't actually know if this works because I don't
25267           have a demuxer yet.
25268         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
25269           Add channels=1 to caps returned from _getcaps().
25270         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
25271         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
25272         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
25273         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
25274         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
25275         (gst_ogm_parse_change_state):
25276           Separate between audio/video so ogmaudioparse actually uses the
25277           audio pad templates. Both audio and video work now, including
25278           autoplugging. Also use sometimes-srcpad hack.
25279         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25280           Handle events better. Don't hang on infinite loops.
25281         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
25282         (gst_avi_demux_init), (gst_avi_demux_reset),
25283         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25284         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
25285         (gst_avi_demux_change_state):
25286         * gst/avi/gstavidemux.h:
25287           Improve A/V sync. Still not perfect.
25288         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
25289         (gst_ebml_read_skip):
25290           Handle events better.
25291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25292         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
25293         (qtdemux_audio_caps):
25294           Add IMA4. Improve event handling. Save offset after a seek when
25295           the headers are at the end of the file so that we don't end up in
25296           an infinite loop.
25297         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25298           Add low-priority typefind support for files with no length.
25299
25300 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25301
25302         * testsuite/multifilesink/Makefile.am:
25303         fix typo
25304
25305 2004-09-22  Julien MOUTTE  <julien@moutte.net>
25306
25307         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
25309         mistakes from thaytan's patches.
25310
25311 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
25312
25313         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25314           For completeness, XSync in the destroy function as xvimage does.
25315
25316 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
25317
25318         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
25319            Correct caps negotiation
25320         * gst/volume/gstvolume.c: (volume_chain_float),
25321         (volume_chain_int16):
25322            Modify debug output to be little more informative
25323         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
25324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25325         (gst_xvimagesink_xvimage_destroy):
25326           Add XSync calls after detaching from the shared memory segment to
25327           avoid a crash.
25328
25329 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25330
25331         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25332         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
25333         * ext/vorbis/vorbis.c: (plugin_init):
25334         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25335         (gst_vorbisenc_chain):
25336         * ext/vorbis/vorbisenc.h:
25337         remove explicit newmedia support from oggmux and vorbisenc
25338         add debug category to vorbisenc
25339         * gst/multifilesink/gstmultifilesink.c:
25340         (gst_multifilesink_class_init), (gst_multifilesink_init),
25341         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
25342         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
25343         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
25344         (plugin_init):
25345         * gst/multifilesink/gstmultifilesink.h:
25346         add support for streamheader in multifilesink
25347
25348 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25349
25350         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
25351         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
25352         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
25353           Prevent infinite loops. More correct error reporting.
25354         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25355           Error out if negotiation fails.
25356         * gst/playback/gstplaybasebin.c: (setup_source),
25357         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
25358         (gst_play_base_bin_found_tag):
25359           Error/tag forwarding. Pre-roll fixes for source errors on state
25360           changes (e.g. "file does not exist") to prevent hangs.
25361
25362 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25363
25364         * testsuite/multifilesink/Makefile.am:
25365         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
25366         (gst_newmedia_class_init), (gst_newmedia_init),
25367         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25368         (newfile_signal), (test_signal), (main):
25369         * testsuite/multifilesink/multifilesrc_test.c: (main):
25370         * testsuite/multifilesink/oggtheora_test.c:
25371         (gst_newmedia_base_init), (gst_newmedia_class_init),
25372         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
25373         (test_format), (newfile_signal), (test_signal), (main):
25374         * testsuite/multifilesink/oggvorbis_test.c:
25375         (gst_newmedia_base_init), (gst_newmedia_class_init),
25376         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
25377         (test_format), (newfile_signal), (test_signal), (main):
25378         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
25379         (gst_newmedia_class_init), (gst_newmedia_init),
25380         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25381         (newfile_signal), (test_signal), (main):
25382         New media tests
25383
25384 2004-09-20  Christian Schaller <christian@fluendo.com>
25385
25386         * Fix mikmod license to LGPL as they have relicensed
25387         * Move Dirac and Effectv into LGPL section of README_license
25388
25389 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25390
25391         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
25392         (gst_mad_change_state):
25393           Allow for mp3 rate/channels changes. However, only very
25394           conservatively. Reason that we *have* to enable this is smiply
25395           because the mad find_sync() function is not good enough, it will
25396           regularly sync on random data as valid frames and therefore make
25397           us provide random caps as *final* caps of the stream. The best fix
25398           I could think of is to simply require several of the same stream
25399           changes in a row before we change caps.
25400           The actual testcase that works now is #
25401         * ext/ogg/Makefile.am:
25402         * ext/ogg/gstogg.c: (plugin_init):
25403         * ext/ogg/gstogmparse.c:
25404           OGM support (video only for now; I need an audio sample file).
25405         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25406         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
25407         (gst_asf_demux_add_video_stream):
25408           WMV extradata.
25409         * gst/playback/gstplaybasebin.c: (unknown_type):
25410           Don't error out on single unknown-types after all. It's wrong.
25411           If we found type of video and audio but not of a subtitle stream,
25412           it will still error out (which is unwanted). Will find a better fix
25413           later on.
25414         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
25415         (ogmaudio_type_find), (plugin_init):
25416           OGM support.
25417
25418 2004-09-20  Johan Dahlin  <johan@gnome.org>
25419
25420         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
25421         after setting caps.
25422
25423 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25424
25425         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
25426         * gst/wavenc/gstwavenc.h:
25427         Added newmedia support to wavenc
25428
25429 2004-09-17  Wim Taymans  <wim@fluendo.com>
25430
25431         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
25432         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
25433         (gst_fdset_fd_can_write), (gst_fdset_wait):
25434         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
25435         (gst_multifdsink_init), (gst_multifdsink_add),
25436         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
25437         (gst_multifdsink_remove_client_link),
25438         (gst_multifdsink_client_queue_buffer),
25439         (gst_multifdsink_handle_client_write),
25440         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
25441         (gst_multifdsink_close), (gst_multifdsink_change_state):
25442         * gst/tcp/gstmultifdsink.h:
25443         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25444         (gst_tcpserversink_removed):
25445         Small cleanups in fdset.c
25446         Use a hastable to map fd to the client structure for faster
25447         lookup in _remove and get_stats.
25448         Added virtual function to close the fds.
25449         Handle clients even when the select/poll call was unblocked because
25450         of a command.
25451         Implement syncing to keyframe in the recovery procedure.
25452
25453 2004-09-16 Iain <iaingnome@gmail.com>
25454
25455         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
25456         try caps.
25457
25458 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25459
25460         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
25461           Caps are only set if the type of the stream is unknown, but this
25462           is initialized in ->init_stream(), so set to UNKNOWN after calling
25463           ->init_stream() so that capsnego starts.
25464
25465 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25466
25467         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25468         (gst_avi_demux_stream_data):
25469           Just hardcode for raw audio then. AVI audio sucks.
25470
25471 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
25472
25473         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25474         * gst/matroska/matroska-mux.c: (audiosink_templ),
25475         (gst_matroska_mux_audio_pad_link):
25476         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
25477         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
25478
25479 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25480
25481         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25482         (gst_avi_demux_stream_data):
25483           Try to fix a/v sync issues.
25484
25485 2004-09-15  David Schleef  <ds@schleef.org>
25486
25487         * configure.ac: remove NASM check, since we don't use it.  Update
25488         dirac check to 0.4
25489         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
25490         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25491         Initialized variables.
25492         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25493         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
25494         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
25495         SVQ3 format
25496
25497 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25498
25499         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25500         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
25501         * gst/avi/gstavidemux.h:
25502           Fix for compressed audio (mp3) timestamp generation. How did this
25503           ever work?
25504
25505 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25506
25507         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
25508           Volume is a double not a float.
25509
25510 2004-09-15  Wim Taymans  <wim@fluendo.com>
25511
25512         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
25513         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
25514         Don't close the fd in multifdsink as we didn't open it in the
25515         first place. Some cleanups.
25516
25517 2004-09-15  Wim Taymans  <wim@fluendo.com>
25518
25519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25520         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25521         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25522         Fix the case where the muxer would mark pages as delta
25523         frames when they are not (vorbis only ogg).
25524
25525 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25526
25527         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
25528         (gst_play_base_bin_change_state):
25529           Handle the case where we failed to setup a clear pipeline. This
25530           will throw an error (or EOS, another nice case) and if you don't
25531           catch that, the app will wait for the signal forever (and thus
25532           hang).
25533
25534 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25535
25536         * ext/gnomevfs/gstgnomevfssink.c:
25537         (gst_gnomevfssink_uri_get_protocols):
25538         * ext/gnomevfs/gstgnomevfssrc.c:
25539         (gst_gnomevfssrc_uri_get_protocols):
25540         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25541         * ext/gnomevfs/gstgnomevfsuri.h:
25542           Use _uri_new() instead of _open(), so it doesn't take as long and
25543           Christophe's computer won't hang.
25544         * gst/playback/gstplaybasebin.c: (unknown_type):
25545           Throw error on unknown media type, so apps actually display it.
25546
25547 2004-09-14  Brian Cameron  <brian.cameron@sun.com
25548
25549         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
25550           this script to work on Solaris since bash shell handles echo
25551           differenly than bash.
25552
25553 2004-09-17  Wim Taymans  <wim@fluendo.com>
25554
25555         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
25556         (setup_source), (gst_play_base_bin_set_property),
25557         (gst_play_base_bin_add_element):
25558         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
25559         Some more work on making sure seeking pauses the pipeline and
25560         that changing the uri actually does something.
25561
25562 2004-09-17  Wim Taymans  <wim@fluendo.com>
25563
25564         * gst/tcp/gstfdset.c: (gst_fdset_wait):
25565         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
25566         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
25567         (gst_tcpserversink_close):
25568         Be a bit more paranoid when freeing memory.
25569
25570 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25571
25572         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
25573         (qtdemux_parse_trak):
25574           Don't crash by dividing by zero (see sample movie in #126922).
25575
25576 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25577
25578         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25579           Don't touch non-existing data (fixes crash on file in #140147).
25580
25581 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25582
25583         * gst/playback/gstplaybasebin.c:
25584         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
25585           Handle double disposals, and proper change of URIs.
25586
25587 2004-09-13  Martin Eikermann <meiker@upb.de>
25588
25589         * gst/mpegstream/gstmpegparse.c:
25590           fix synchronistation for streams recorded from digital PCR
25591           fixes bug #119376
25592
25593 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25594
25595         * ext/gnomevfs/Makefile.am:
25596         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25597         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
25598         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
25599         (gst_gnomevfssink_uri_get_type),
25600         (gst_gnomevfssink_uri_get_protocols),
25601         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
25602         (gst_gnomevfssink_uri_handler_init),
25603         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
25604         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
25605         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25606         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
25607         (gst_gnomevfssrc_uri_get_type),
25608         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
25609         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
25610         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25611         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
25612         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25613         * ext/gnomevfs/gstgnomevfsuri.h:
25614           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
25615           of fake URIs to see which this version of Gnome-VFS likes, and
25616           uses that for the Gst-URI interface. Makes playbin support http://
25617           streams. Also fix up some stupid behaviour in gnomevfssrc.
25618
25619 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25620
25621         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
25622         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25623         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
25624         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
25625           Update mixer (to sync with other sessions) if we try to obtain
25626           a new value. This makes alsamixer work accross applications.
25627         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25628           Only call sync functions if we're running, else alsalib asserts.
25629         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
25630           Sometimes fails to compile. Possibly a gcc bug.
25631         * gst/playback/gstplaybin.c: (gen_video_element),
25632         (gen_audio_element):
25633           Add a reference to an application-provided object, because we lose
25634           this same reference if we add it to the bin. If we don't do this,
25635           we can only use this object once and thus crash if we go from
25636           ready to playing, back to ready and back to playing again.
25637           Also add an audioscale element because several cheap soundcards -
25638           like mine - don't support all samplerates.
25639         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25640         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
25641           Fix wrong order or PAR calls. Makes automatically obtained PAR
25642           from the X server atually being used.
25643
25644 2004-09-12  David Schleef  <ds@schleef.org>
25645
25646         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
25647         #151887, #152102, #152247.
25648         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
25649         * examples/seeking/cdparanoia.c: same
25650         * examples/seeking/cdplayer.c: same
25651         * examples/seeking/seek.c: same
25652         * examples/seeking/spider_seek.c: same
25653         * examples/seeking/vorbisfile.c: same
25654         * examples/stats/mp2ogg.c: same
25655         * ext/esd/esdsink.c: (gst_esdsink_class_init),
25656         (gst_esdsink_dispose): Dispose of element properly.
25657         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
25658         fixes.
25659         * ext/nas/nassink.c: (gst_nassink_class_init),
25660         (gst_nassink_dispose): Dispose of element correctly.
25661         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
25662         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25663         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
25664         Fix 64-bit warning.
25665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25666         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
25667         Fix 64-bit warning.
25668
25669 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25670
25671         * configure.ac : change speex detection as 1.1.6 now uses
25672           .pc/pkg-config and they changed their headers location.
25673
25674 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
25675
25676         * gst/matroska/matroska-mux.h:
25677         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
25678         (gst_matroska_mux_start), (gst_matroska_mux_finish),
25679         (gst_matroska_mux_write_data):
25680           Write multiple blocks/frames per cluster.
25681                 Write meta-seek information (seek heads).
25682
25683 2004-09-09  Scott Wheeler <wheeler@kde.org>
25684
25685         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
25686         (gst_play_bin_set_property), (gst_play_bin_get_property),
25687         (gen_audio_element), (gen_audio_element):
25688           Add a volume element / property to the pipeline.
25689
25690 2004-09-07  Wim Taymans  <wim@fluendo.com>
25691
25692         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
25693         Copy timestamps from the master pad to the output buffers.
25694
25695 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25696
25697         * ext/raw1394/gstdv1394src.c:
25698           throw errors when applicable
25699
25700 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
25701
25702         * gst/matroska/ebml-ids.h:
25703         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
25704         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
25705         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
25706           automatically convert unix time <-> ebml time when reading/writing
25707           a date, use gst_ebml_write_uint to write CUETIME,
25708           not gst_ebml_write_date.
25709         * gst/matroska/matroska-ids.h:
25710         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
25711         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
25712         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
25713         (gst_matroska_mux_write_data):
25714           Write track and segment UIDs, write muxing date, write
25715           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
25716           Create cues for audio only files.
25717
25718 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25719
25720         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25721         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
25722           Re-commit ALSA switches.
25723         * gst/adder/gstadder.c: (gst_adder_loop):
25724           64-bit fix (#151416).
25725         * gst/debug/progressreport.c: (gst_progressreport_report):
25726           64-bit fix (#151419).
25727         * gst/matroska/matroska-demux.c:
25728         (gst_matroska_demux_parse_contents):
25729           64-bit fix (#151420).
25730         * gst/playback/test3.c: (update_scale):
25731           64-bit fix (#151421).
25732
25733 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25734
25735         * configure.ac:
25736           bump nano to cvs
25737
25738 === release 0.8.4 ===
25739
25740 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25741
25742         * configure.ac: releasing 0.8.4, "Alias"
25743
25744 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25745
25746         * ext/theora/Makefile.am:
25747           fix makefile.  Fixes #151462.
25748
25749 2004-08-30  Wim Taymans  <wim@fluendo.com>
25750
25751         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
25752         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25753         (gst_multifdsink_remove_client_link),
25754         (gst_multifdsink_client_queue_buffer),
25755         (gst_multifdsink_handle_client_write):
25756         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
25757         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
25758         Fix some memory leaks.
25759
25760 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25761
25762         Patch by: David Schleef
25763
25764         * configure.ac:
25765         * sys/Makefile.am:
25766           rename our detection macro for V4L2.  Fixes #151236.
25767
25768 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25769
25770         Patch by: David Schleef
25771
25772         * configure.ac:
25773           check to define LAMEPRESET.  Fixes #151232.
25774
25775 2004-08-27  David Schleef  <ds@schleef.org>
25776
25777         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
25778         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
25779         (gst_glimagesink_fixate):  Move local variable declarations to
25780         make gcc-2.95 happy.
25781
25782 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25783
25784         * configure.ac:
25785           bump nano for prerelease
25786
25787 2004-08-27  David Schleef  <ds@schleef.org>
25788
25789         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
25790         * sys/sunaudio/gstsunaudiosrc.c:
25791         * sys/sunaudio/gstsunaudiosrc.h:
25792
25793 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
25794
25795         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
25796         handle EOS correctly
25797         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
25798         * gst/matroska/matroska-mux.h:
25799         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
25800         VFW compatibility mode
25801
25802 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25803
25804         patch by: Zaheer Abbas Merali
25805
25806         * ext/ogg/gstoggmux.c:
25807         * ext/vorbis/vorbisenc.c:
25808         * ext/vorbis/vorbisenc.h:
25809           handle NEWMEDIA
25810
25811 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
25812
25813         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
25814         fix byte order reversion on little endian machines.
25815         * gst/matroska/matroska-mux.c: (audiosink_templ),
25816         (gst_matroska_mux_audio_pad_link):
25817         add TTA codec to the list of supported codecs.
25818         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
25819         (gst_matroska_mux_start), (gst_matroska_mux_finish),
25820         (gst_matroska_mux_write_data):
25821         * gst/matroska/matroska-mux.h:
25822         write segment duration correctly, write muxing app string, fixes bugs
25823         #140897 and #140898.
25824         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
25825         wait for all pads to be negotiated before starting to mux.
25826
25827 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25828
25829         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
25830         * ext/lame/gstlame.h:
25831         Added new media support to lame
25832
25833 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
25834
25835         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
25836         send vorbis headers at the beginning of a stream, fixes bug #141554.
25837         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
25838         bug #148950.
25839         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
25840         (gst_matroska_demux_plugin_init):
25841         * gst/matroska/matroska-ids.h:
25842         enable demuxing of TTA audio streams, fixes bug #148951.
25843         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
25844         enable typefinding for TTA audio files, fixes bug #148711.
25845         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
25846         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
25847         fixes playback of packed bitstream and xvid with bframes, bug #135407.
25848
25849 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
25850
25851         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25852         (gst_riff_read_element_data), (gst_riff_read_seek),
25853         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
25854         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
25855         <teuf@gnome.org>
25856
25857 2004-08-23 Iain <iaingnome@gmail.com>
25858
25859         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
25860         tags. They appear to be handled differently to normal.
25861         (tag_list_to_id3_tag_foreach): Ditto.
25862
25863 2004-08-22  Wim Taymans  <wim@fluendo.com>
25864
25865         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25866         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25867         Make sure we never send -1 granulepos.
25868
25869 2004-08-20  Wim Taymans  <wim@fluendo.com>
25870
25871         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25872         (gst_ogg_mux_loop):
25873         I will accept bitchslappings with non sharp objects.
25874
25875 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25876
25877         * configure.ac:
25878         Clean up the test for lame presets
25879
25880 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25881
25882         * configure.ac:
25883         * ext/lame/Makefile.am:
25884         * ext/lame/gstlame.c: (gst_lame_class_init),
25885         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
25886         Only enable lame presets if version of lame has presets in API
25887
25888 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
25889         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
25890         * gst/udp/gstudpsrc.h:
25891           Don't call gst_pad_push in a get function. Fixes #150449
25892
25893 2004-08-18  Wim Taymans  <wim@fluendo.com>
25894
25895         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
25896         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
25897         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
25898         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25899         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25900         (gst_fdset_wait):
25901         * gst/tcp/gstfdset.h:
25902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25903         (gst_multifdsink_client_queue_buffer),
25904         (gst_multifdsink_handle_client_write):
25905         * gst/tcp/gstmultifdsink.h:
25906         Some extra checks in gstfdset.
25907         Only use send() when the fd is a socket. Don't try to
25908         read from write only fds.
25909
25910 2004-08-18  Wim Taymans  <wim@fluendo.com>
25911
25912         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
25913         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
25914         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25915         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25916         (gst_fdset_wait):
25917         Add more locking and bounds checking.
25918
25919 2004-08-18  Wim Taymans  <wim@fluendo.com>
25920
25921         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
25922         Realloc test fdset in the lock and right before starting
25923         the poll call. Bump the limit to 4096.
25924
25925 2004-08-17  David Schleef  <ds@schleef.org>
25926
25927         * sys/sunaudio/Makefile.am:
25928         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
25929         of rates and channels.  Make debugging less obnoxious.
25930
25931         Patch from Balamurali Viswanathan implementing a mixer for
25932         Sun audio.  (bug #144091):
25933         * sys/sunaudio/gstsunelement.c:
25934         * sys/sunaudio/gstsunelement.h:
25935         * sys/sunaudio/gstsunmixer.c:
25936         * sys/sunaudio/gstsunmixer.h:
25937
25938 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25939
25940         * gst/audioscale/gstaudioscale.c:
25941         * gst/audioscale/gstaudioscale.h:
25942         made audioscale resample from any sample rate to any sample rate
25943
25944 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25945
25946         * ext/libpng/gstpngdec.c:
25947           error out on unsupported types
25948
25949 2004-08-17  Iain <iaingnome@gmail.com>
25950
25951         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
25952         mid_side and loose_mid_side properties if its a stereo stream.
25953
25954 2004-08-17  Wim Taymans  <wim@fluendo.com>
25955
25956         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25957         (theora_get_formats), (theora_dec_src_convert),
25958         (theora_dec_sink_convert), (theora_dec_src_query),
25959         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
25960         Add a debug line.
25961
25962 2004-08-17  Wim Taymans  <wim@fluendo.com>
25963
25964         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
25965         (gst_ogg_pad_push):
25966         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25967         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25968         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
25969         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25970         Mark delta units in the muxer.
25971         Try to decode the packet after an out-of-sync error from
25972         libogg.
25973
25974 2004-08-17  Wim Taymans  <wim@fluendo.com>
25975
25976         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25977         (gst_multifdsink_init), (gst_multifdsink_add),
25978         (gst_multifdsink_client_queue_buffer),
25979         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
25980         * gst/tcp/gstmultifdsink.h:
25981         Added option to send a keyframe to clients as the first buffer.
25982         Make timeout property writable.
25983
25984 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25985
25986         patch by: Wim Taymans
25987
25988         * gst/tcp/gstfdset.c:
25989         * gst/tcp/gstmultifdsink.c:
25990           fix index comparison, should include 0
25991
25992 2004-08-16  Wim Taymans  <wim@fluendo.com>
25993
25994         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
25995         (gst_fdset_add_fd), (gst_fdset_remove_fd),
25996         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25997         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25998         (gst_fdset_wait):
25999           copy when reallocing for poll so the select arguments don't get
26000           changed during the call
26001
26002 2004-08-16  Wim Taymans  <wim@fluendo.com>
26003
26004         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26005         (gst_theora_enc_class_init), (theora_enc_sink_link),
26006         (theora_buffer_from_packet), (theora_enc_chain):
26007         Fix bug where buffers were not marked as keyframes
26008         correctly.
26009
26010 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26011
26012         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26013         (gst_lame_preset_get_type), (gst_lame_class_init):
26014         describe the enum values for vbr mode and presets more verbosely
26015
26016 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26017
26018         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
26019         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
26020         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
26021         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26022         * ext/lame/gstlame.h:
26023         add preset property to lame so it can use lame presets
26024
26025 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26026
26027         * ext/lame/gstlame.c: (gst_lame_get_property):
26028         whoops forgot break, thanks teuf
26029
26030 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26031
26032         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26033         (gst_lame_class_init), (gst_lame_src_getcaps),
26034         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
26035         (gst_lame_get_property), (gst_lame_setup):
26036         * ext/lame/gstlame.h:
26037         fix lame's broken vbr stuff, allow it to resample if need be, and also
26038         make xing header optional
26039
26040 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26041
26042         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
26043         added getcaps function so samplerate doesnt get fixated to silly values
26044
26045 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26046
26047         * ext/lame/gstlame.c: (gst_lame_src_link):
26048         revert previous fix
26049
26050 2004-08-12  Johan Dahlin  <johan@gnome.org>
26051
26052         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
26053         checks. Doesn't matter what state we are in. Interfaces are a
26054         compile time thing, not runtime. It also broke the python bindings.
26055
26056 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26057
26058         * ext/lame/gstlame.c: (gst_lame_src_link):
26059         made source pad link function check if sinkpad is ok..fixes the problem
26060         where core fixates the output rate of lame stupidly
26061
26062 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26063
26064         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
26065         * sys/v4l/v4l_calls.c:
26066         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
26067           fix fixate function to handle nonsimple caps.
26068           remove bogus check in _link
26069           cleanups
26070
26071 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26072
26073         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
26074         set default compression ratio parameter to 0.0 so bitrate parameter
26075         works :)
26076
26077 2004-08-11  David Schleef  <ds@schleef.org>
26078
26079         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
26080
26081 2004-08-11  David Schleef  <ds@schleef.org>
26082
26083         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
26084         before.
26085
26086 2004-08-11  David Schleef  <ds@schleef.org>
26087
26088         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
26089
26090 2004-08-11  David Schleef  <ds@schleef.org>
26091
26092         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
26093           license field
26094         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
26095         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
26096           LGPL.
26097         * gst/auparse/gstauparse.c: Fix plugin license field.
26098         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
26099         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
26100         * gst/rtp/gstrtp.c: Fix plugin license field.
26101
26102 2004-08-11  Wim Taymans  <wim@fluendo.com>
26103
26104         * gst/tcp/Makefile.am:
26105         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
26106         (ensure_size), (gst_fdset_new), (gst_fdset_free),
26107         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
26108         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
26109         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
26110         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
26111         (gst_fdset_fd_can_write), (gst_fdset_wait):
26112         * gst/tcp/gstfdset.h:
26113         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26114         (gst_multifdsink_class_init), (gst_multifdsink_init),
26115         (gst_multifdsink_add), (gst_multifdsink_remove),
26116         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26117         (gst_multifdsink_remove_client_link),
26118         (gst_multifdsink_handle_client_read),
26119         (gst_multifdsink_client_queue_data),
26120         (gst_multifdsink_client_queue_caps),
26121         (gst_multifdsink_client_queue_buffer),
26122         (gst_multifdsink_handle_client_write),
26123         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26124         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26125         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26126         (gst_multifdsink_close):
26127         * gst/tcp/gstmultifdsink.h:
26128         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26129         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26130         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
26131         (gst_tcpserversink_close):
26132         * gst/tcp/gsttcpserversink.h:
26133         Abstracted away the select call, implemented poll (yes we ran into
26134         the 1024 limit in production).
26135
26136 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
26137
26138         * gst/tcp/gsttcp.c:
26139         * gst/tcp/gsttcpplugin.c:
26140           improve debuggging, remove assert
26141
26142 2004-08-10  Wim Taymans  <wim@fluendo.com>
26143
26144         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26145         (gst_client_status_get_type), (gst_multifdsink_class_init),
26146         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
26147         (gst_multifdsink_handle_client_read),
26148         (gst_multifdsink_handle_client_write),
26149         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26150         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26151         (gst_multifdsink_get_property):
26152         * gst/tcp/gstmultifdsink.h:
26153         * gst/tcp/gsttcp-marshal.list:
26154         Starting to prepare for specifying buffer time in other units
26155         than buffers. Expose remove reason in signal.
26156
26157 2004-08-10  Wim Taymans  <wim@fluendo.com>
26158
26159         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26160         (gst_multifdsink_remove), (gst_multifdsink_clear),
26161         (gst_multifdsink_remove_client_link),
26162         (gst_multifdsink_handle_client_read),
26163         (gst_multifdsink_client_queue_data),
26164         (gst_multifdsink_client_queue_buffer),
26165         (gst_multifdsink_handle_client_write),
26166         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
26167         (gst_multifdsink_chain), (gst_multifdsink_close):
26168         * gst/tcp/gstmultifdsink.h:
26169         Added more debugging info. Changed the way clients are
26170         removed from the lists. Fixed a bug where a bad file descriptor
26171         could cause many clients to be removed.
26172
26173 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26174
26175         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
26176           allow all pixel-aspect-ratios, not just 1:1
26177
26178 2004-08-09  David Schleef  <ds@schleef.org>
26179
26180         * sys/glsink/ARB_multitexture.h:  Remove old files.
26181         * sys/glsink/EXT_paletted_texture.h:
26182         * sys/glsink/NV_register_combiners.h:
26183         * sys/glsink/gstgl_nvimage.c:
26184         * sys/glsink/gstgl_pdrimage.c:
26185         * sys/glsink/gstgl_rgbimage.c:
26186         * sys/glsink/gstglsink.c:
26187         * sys/glsink/gstglsink.h:
26188         * sys/glsink/gstglxwindow.c:
26189         * sys/glsink/regcomb_yuvrgb.c:
26190
26191 2004-08-09  David Schleef  <ds@schleef.org>
26192
26193         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
26194         GL sink plugin.  (Bug #147302)
26195
26196         * configure.ac: Test for OpenGL
26197         * sys/Makefile.am: Use test for OpenGL
26198         * sys/glsink/Makefile.am:
26199         * sys/glsink/glimagesink.c: rewrite
26200         * sys/glsink/glimagesink.h: rewrite
26201
26202 2004-08-09  David Schleef  <ds@schleef.org>
26203
26204         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
26205         sane framerates.
26206         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
26207         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
26208         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
26209
26210 2004-08-09  Wim Taymans  <wim@fluendo.com>
26211
26212         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26213         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26214         (gst_multifdsink_client_remove),
26215         (gst_multifdsink_handle_client_read),
26216         (gst_multifdsink_handle_client_write),
26217         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26218         Do a bit more logging, make the client_read code more robust.
26219
26220 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26221
26222         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
26223         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
26224         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
26225         (gst_jpegdec_init), (gst_jpegdec_chain):
26226         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
26227         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
26228           cleanups, debugging fixes and memleak plugging
26229
26230 2004-08-09  Wim Taymans  <wim@fluendo.com>
26231
26232         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26233         (theora_get_formats), (theora_dec_src_convert),
26234         (theora_dec_sink_convert), (theora_dec_src_query),
26235         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
26236         (theora_dec_change_state):
26237         Don't crash on missing header packets.
26238
26239 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26240
26241         * po/LINGUAS:
26242         * po/sq.po:
26243           Added Albanian translation (Laurent Dhima)
26244         * po/cs.po:
26245           updated
26246
26247 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26248
26249         * ext/lame/gstlame.c:
26250           fix/add debugging
26251
26252 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26253
26254         * sys/ximage/ximagesink.c:
26255         * sys/xvimage/xvimagesink.c:
26256           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
26257
26258 2004-08-06  Wim Taymans  <wim@fluendo.com>
26259
26260         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26261         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26262         (gst_multifdsink_client_remove),
26263         (gst_multifdsink_handle_client_read),
26264         (gst_multifdsink_handle_client_write),
26265         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26266         Make sure we don't try to read more from a client that what
26267         ioctl says us or we deadlock.
26268
26269 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26270
26271         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
26272         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
26273         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26274           decouple running_time and n_frames so it can handle changing
26275           framerate while running
26276
26277 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26278
26279         * po/nl.po:
26280         * po/sv.po:
26281           updated translations
26282
26283 2004-08-04  Benjamin Otte  <otte@gnome.org>
26284
26285         * gst/videotestsrc/gstvideotestsrc.c:
26286         (gst_videotestsrc_get_capslist), (generate_capslist),
26287         (plugin_init):
26288           generate the list of supported caps at startup and reuse it instead
26289           of always generating it
26290
26291 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26292
26293         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
26294           whoops, last checkin broke normal build
26295
26296 2004-08-03  Benjamin Otte  <otte@gnome.org>
26297
26298         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
26299         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
26300         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
26301         (gst_alsa_mixer_get_option):
26302         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
26303         (dvdnavsrc_print_event):
26304         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
26305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
26306         (gst_ogg_mux_pad_unlink):
26307         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
26308         (gst_multipart_mux_pad_unlink):
26309         * gst/videofilter/gstvideobalance.c:
26310         (gst_videobalance_colorbalance_set_value):
26311         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
26312         (gst_videomixer_pad_unlink):
26313         * po/uk.po:
26314         * sys/oss/gstossmixer.c:
26315         * sys/v4l/gstv4lcolorbalance.c:
26316         * sys/v4l/gstv4ltuner.c:
26317         * sys/v4l/v4lsrc_calls.c:
26318         * sys/v4l2/gstv4l2colorbalance.c:
26319         * sys/v4l2/gstv4l2tuner.c:
26320           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
26321
26322 2004-08-03  Benjamin Otte  <otte@gnome.org>
26323
26324         * examples/dynparams/filter.c: (ui_control_create):
26325         * examples/gstplay/player.c: (print_tag):
26326         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
26327         * ext/gdk_pixbuf/gstgdkanimation.c:
26328         (gst_gdk_animation_iter_may_advance):
26329         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
26330         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
26331         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
26332         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
26333         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
26334         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
26335         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
26336         * gst/sine/demo-dparams.c: (main):
26337         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
26338         * testsuite/alsa/formats.c: (create_pipeline):
26339         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
26340           fixes for G_DISABLE_ASSERT and friends
26341         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
26342         (mp3_type_frame_length_from_header), (mp3_type_find),
26343         (plugin_init):
26344           require mp3 typefinding to have at least MIN_HEADERS valid headers
26345           add typefinding for AAC adts files
26346
26347 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
26348
26349         * sys/ximage/ximagesink.c:
26350         (gst_ximagesink_calculate_pixel_aspect_ratio):
26351         * sys/xvimage/xvimagesink.c:
26352         (gst_xvimagesink_calculate_pixel_aspect_ratio):
26353         Make sure we calculate pixel-aspect-ratio using floating point maths
26354
26355 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26356
26357         * po/uk.po:
26358           updated translation
26359
26360 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26361
26362         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
26364           add debugging for display PAR calculation
26365
26366 2004-08-02  David Schleef  <ds@schleef.org>
26367
26368         * configure.ac: Fix mikmod CFLAGS.
26369
26370 2004-07-27  Benjamin Otte  <otte@gnome.org>
26371
26372         * gst/audioscale/gstaudioscale.c:
26373         - fix templates to only support S16, it's the only format that works
26374         - make caps nego code use try_set_caps_nonfixed and fixation instead
26375         of try_set_caps twice, which is not nice for autopluggers
26376         - change rank to secondary, so autopluggers can pick it up after
26377         audioconvert
26378
26379 2004-08-02  Iain <iain@prettypeople.org>
26380
26381         * gst/interleave/interleave.c (interleave_init),
26382         (interleave_request_new_pad),
26383         (interleave_pad_removed),
26384         (interleave_buffered_loop): Use the real pad count, not the artificial
26385         one.
26386
26387 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26388
26389         * configure.ac: bump nano back to development
26390
26391 === release 0.8.3 ===
26392
26393 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26394
26395         * configure.ac: releasing 0.8.3, "Water"
26396
26397 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26398
26399         * sys/xvimage/xvimagesink.c:
26400         (gst_xvimagesink_calculate_pixel_aspect_ratio),
26401         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
26402         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
26403         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26404         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26405         * sys/xvimage/xvimagesink.h:
26406           apply similar PAR fixes as to ximagesink
26407
26408 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26409
26410         patch from: Benjamin Otte
26411
26412         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
26413           add link function to lame.  Fixes #148986.
26414
26415 2004-08-02  Johan Dahlin  <johan@gnome.org>
26416
26417         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
26418         fix debugging log
26419
26420 2004-07-30  David Schleef  <ds@schleef.org>
26421
26422         * gst/videomixer/Makefile.am: Fix things that should have been
26423         fixed in the last checkin.
26424
26425 2004-07-30  David Schleef  <ds@schleef.org>
26426
26427         * gst/multipart/Makefile.am: Fix things that should have been
26428         fixed in the last checkin.
26429
26430 2004-07-30  David Schleef  <ds@schleef.org>
26431
26432         * testsuite/multifilesink/Makefile.am: Fix unused variable.
26433
26434 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26435
26436         * configure.ac:
26437           bump nano for prerelease
26438         * po/af.po:
26439         * po/az.po:
26440         * po/cs.po:
26441         * po/en_GB.po:
26442         * po/hu.po:
26443         * po/nl.po:
26444         * po/sr.po:
26445         * po/sv.po:
26446         * po/uk.po:
26447           updates
26448
26449 2004-07-30  Wim Taymans  <wim@fluendo.com>
26450
26451         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26452         (gst_multifdsink_add), (gst_multifdsink_remove),
26453         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26454         (gst_multifdsink_client_remove),
26455         (gst_multifdsink_handle_client_write),
26456         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26457         * gst/tcp/gstmultifdsink.h:
26458         Recover from a select with a bad file descriptor by removing
26459         the client.
26460
26461 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26462
26463         * configure.ac:
26464           fix requirement of core
26465         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
26466         (gst_play_pipeline_setup):
26467           don't use colorspace element.  do use hermescolorspace element.
26468           make macro to get a colorspace element.
26469           mark strings for translation.
26470         * po/POTFILES.in:
26471           add play.c
26472         * po/af.po:
26473         * po/az.po:
26474         * po/cs.po:
26475         * po/en_GB.po:
26476         * po/hu.po:
26477         * po/nl.po:
26478         * po/sr.po:
26479         * po/sv.po:
26480         * po/uk.po:
26481           update translations
26482
26483 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26484
26485         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
26486         fix default for newmedia flag
26487
26488 2004-07-30  Wim Taymans  <wim@fluendo.com>
26489
26490         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26491         (gst_theora_dec_init), (theora_get_formats),
26492         (theora_dec_src_convert), (theora_dec_sink_convert),
26493         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26494         (theora_dec_chain), (theora_dec_set_property),
26495         (theora_dec_get_property):
26496         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26497         (gst_theora_enc_class_init), (gst_theora_enc_init),
26498         (theora_enc_sink_link), (theora_enc_chain),
26499         (theora_enc_set_property), (theora_enc_get_property):
26500         Added cropping option to theora decoder.
26501         Added border option to theora encoder.
26502
26503 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26504
26505         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26506         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26507         (gst_pngenc_set_property):
26508         * ext/libpng/gstpngenc.h:
26509         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
26510
26511 2004-07-30  Wim Taymans  <wim@fluendo.com>
26512
26513         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26514         (theora_enc_sink_link), (theora_enc_chain),
26515         (theora_enc_set_property), (theora_enc_get_property):
26516         Fix encoding of non-multiple-of-16 video.
26517
26518 2004-07-29  David Schleef  <ds@schleef.org>
26519
26520         * configure.ac: make test for audiofile more strict
26521
26522 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26523
26524         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26525           give different names to typefind functions
26526
26527 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26528
26529         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26530         (gst_ximagesink_calculate_pixel_aspect_ratio),
26531         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
26532         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26533         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
26534         (gst_ximagesink_get_property), (gst_ximagesink_init):
26535         * sys/ximage/ximagesink.h:
26536           allocate PAR's dynamically.
26537           use autodetected PAR if no object-set PAR is given.
26538           add workaround for directfb's X not setting physical size.
26539           fix to xvimagesink will follow tomorrow.
26540
26541 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26542
26543         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
26544         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
26545         (gst_shout2send_get_type), (gst_shout2send_set_clock),
26546         (gst_shout2send_class_init), (gst_shout2send_init),
26547         (set_shout_metadata), (gst_shout2send_set_metadata),
26548         (gst_shout2send_chain), (gst_shout2send_set_property),
26549         (gst_shout2send_get_property), (gst_shout2send_connect),
26550         (gst_shout2send_change_state):
26551         * ext/shout2/gstshout2.h:
26552         - fix for sending mp3 audio to icecast2 server, if pad link function not
26553         called before PAUSED state
26554         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
26555         - added tagging support for mp3 audio broadcasted
26556         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
26557         debug info
26558
26559 2004-07-28  Wim Taymans  <wim@fluendo.com>
26560
26561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
26562         (gst_ogg_demux_push):
26563         Return query failure when we don't know the length of
26564         an ogg stream insteda of returning TRUE with a bogus value.
26565
26566 2004-07-28  Wim Taymans  <wim@fluendo.com>
26567
26568         * ext/theora/theoradec.c: (theora_get_formats),
26569         (theora_dec_src_convert), (theora_dec_sink_convert),
26570         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26571         (theora_dec_chain):
26572         Don't screw up the 1 Chroma for 1 luma sample situation when we
26573         have an odd offset/width by adding a black border in those cases.
26574
26575 2004-07-28  Wim Taymans  <wim@fluendo.com>
26576
26577         * ext/theora/theoradec.c: (theora_get_formats),
26578         (theora_dec_src_convert), (theora_dec_sink_convert),
26579         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26580         (theora_dec_chain):
26581         * ext/theora/theoraenc.c: (theora_enc_sink_link):
26582         Added first attempt at cropping of the image as required by the
26583         theora spec. We need more properties in the caps (offset_x,
26584         offset_y,stride) to implement this correctly.
26585
26586 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
26587
26588         * ext/dvdnav/README:
26589           Update the README to use dvddemux
26590         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
26591           Ensure getcaps returns a subset of the template caps
26592         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
26593         (gst_mpeg2subt_init):
26594           Ensure getcaps returns a subset of the template caps
26595         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26596         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
26597         (gst_dvd_demux_get_subpicture_stream),
26598         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
26599         * gst/mpegstream/gstdvddemux.h:
26600           Set the explicit caps on the current_video pad before pushing
26601           anything
26602         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26603         (gst_mpeg_demux_get_audio_stream):
26604           Free caps used to gst_pad_set_explicit_caps, which takes a const
26605           GstCaps *
26606
26607 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26608
26609         * configure.ac: update GStreamer requirement to 0.8.4 because of
26610           GstFraction.
26611
26612 2004-07-28  Wim Taymans  <wim@fluendo.com>
26613
26614         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
26615         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
26616         Add the pad to the element after setting up the caps. This
26617         makes it a lot easier to autoplug.
26618
26619 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26620
26621         * gst/median/gstmedian.c:
26622         * gst/mpeg2subt/gstmpeg2subt.c:
26623         * gst/mpegaudioparse/gstmpegaudioparse.c:
26624         * gst/mpegstream/gstdvddemux.c:
26625         * gst/mpegstream/gstmpegdemux.c:
26626         * gst/mpegstream/gstmpegpacketize.c:
26627         * gst/rtjpeg/gstrtjpeg.c:
26628         * gst/rtjpeg/gstrtjpegdec.c:
26629         * gst/rtjpeg/gstrtjpegenc.c:
26630         * gst/sine/gstsinesrc.c:
26631         * gst/smooth/gstsmooth.c:
26632         * gst/smpte/gstsmpte.c:
26633         * gst/smpte/gstsmpte.h:
26634         * gst/stereo/gststereo.c:
26635         * gst/videofilter/gstgamma.c:
26636         * gst/videofilter/gstvideobalance.c:
26637         * gst/videofilter/gstvideofilter.c:
26638         * gst/videofilter/gstvideoflip.c:
26639         * gst/videoscale/gstvideoscale.c:
26640         * gst/videoscale/videoscale.c:
26641         * gst/videotestsrc/gstvideotestsrc.c:
26642         * gst/videotestsrc/videotestsrc.c:
26643         * gst/wavenc/gstwavenc.c:
26644         * gst/wavparse/gstwavparse.c:
26645           fix local includes and 64 bits constants
26646
26647 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26648
26649         * win32/gst.sln:
26650         * gst-libs/gst/*/*.vcproj:
26651         * gst/*/*.vcproj:
26652           more working plugins
26653
26654 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26655
26656         * testsuite/alsa/Makefile.am:
26657         * testsuite/alsa/srcstate.c:
26658         add test for alsasrc changing state
26659
26660 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26661
26662         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
26663         (gst_silence_get):
26664         * gst/silence/gstsilence.h:
26665         fix silence generation for 16bit raw audio
26666
26667 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26668
26669         * gst/matroska/matroska-demux.c:
26670         (gst_matroska_demux_parse_metadata),
26671         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
26672         * gst/mpegaudio/common.c:
26673         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
26674         (gst_videoscale_getcaps), (gst_videoscale_link),
26675         (gst_videoscale_src_fixate), (gst_videoscale_init),
26676         (gst_videoscale_finalize):
26677         * gst/videoscale/gstvideoscale.h:
26678         * gst/videotestsrc/gstvideotestsrc.c:
26679         (gst_videotestsrc_get_capslist):
26680         * gst/wavenc/gstwavenc.c:
26681         * sys/oss/gstossmixer.c: (fill_labels):
26682         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26683         (gst_ximagesink_handle_xevents),
26684         (gst_ximagesink_calculate_pixel_aspect_ratio),
26685         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
26686         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
26687         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26688         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
26689         (gst_ximagesink_init), (gst_ximagesink_class_init):
26690         * sys/ximage/ximagesink.h:
26691         * sys/xvimage/xvimagesink.c:
26692         (gst_xvimagesink_calculate_pixel_aspect_ratio),
26693         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
26694         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
26695         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26696         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26697         * sys/xvimage/xvimagesink.h:
26698           first batch of pixel aspect ratio commits.
26699
26700 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26701
26702         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26703         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
26704         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
26705           handle stride, needs work if we want to move stride handling
26706           upstream, but works correctly for our purposes.
26707
26708 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26709
26710         * gst/videoscale/README:
26711           add testing examples
26712         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
26713         (gst_videoscale_chain):
26714         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26715         (gst_videoscale_get_size):
26716           add get_size function that handles stride like videotestsrc.
26717           fixes conversion for YUV formats for as much as I can test them.
26718
26719 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26720
26721         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26722         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
26723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26724         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
26725         (gst_xvimagesink_xvimage_put):
26726           further cleanups, logging, error handling and synchronizing
26727
26728 2004-07-27  Wim Taymans  <wim@fluendo.com>
26729
26730         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26731         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
26732         (gst_videomixer_pad_set_property),
26733         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
26734         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26735         (gst_videomixer_class_init), (gst_videomixer_init),
26736         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
26737         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
26738         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
26739         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
26740         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
26741         (gst_videomixer_loop), (plugin_init):
26742         Be a nicer negotiation citizen and provide a getcaps function on
26743         the srcpad. This also fixes a crash when resizing.
26744
26745 2004-07-27  Julien MOUTTE  <julien@moutte.net>
26746
26747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26748         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
26749
26750 2004-07-27  Wim Taymans  <wim@fluendo.com>
26751
26752         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
26753         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26754         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26755         (gst_pngenc_set_property):
26756         * ext/libpng/gstpngenc.h:
26757         Added snapshot property to pngenc.
26758         removed g_print from pngdec
26759
26760 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26761
26762         * gst/ac3parse/ac3parse.vcproj
26763         * gst/adder/adder.vcproj
26764         * gst/alpha/alpha.vcproj
26765         * gst/alpha/alphacolor.vcproj
26766         * gst/asfdemux/asf.vcproj
26767         * gst/audioconvert/audioconvert.vcproj
26768         * gst/audiorate/audiorate.vcproj
26769         * gst/audioscale/audioscale.vcproj
26770         * gst/auparse/auparse.vcproj
26771         * gst/avi/avi.vcproj
26772         * gst/cdxaparse/cdxaparse.vcproj
26773         * gst/chart/chart.vcproj
26774         * gst/colorspace/colorspace.vcproj
26775         * gst/cutter/cutter.vcproj
26776         * gst/debug/debug.vcproj
26777         * gst/debug/efence.vcproj
26778         * gst/debug/navigationtest.vcproj
26779         * gst/deinterlace/deinterlace.vcproj
26780         * gst/effectv/effectv.vcproj
26781         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
26782         * gst/filter/filter.vcproj
26783         * gst/flx/flxdec.vcproj
26784         * gst/goom/goom.vcproj
26785         * gst/interleave/interleave.vcproj
26786         * gst/law/alaw.vcproj
26787         * gst/law/mulaw.vcproj
26788         * gst/matroska/matroska.vcproj
26789         * gst/median/median.vcproj
26790         * gst/mixmatrix/mixmatrix.vcproj
26791         * gst/mpeg1sys/mpeg1systemencode.vcproj
26792         * gst/mpeg1videoparse/mp1videoparse.vcproj
26793         * gst/mpeg2sub/mpeg2subt.vcproj
26794         * gst/mpegaudio/mpegaudio.vcproj
26795         * gst/mpegaudioparse/mpegaudioparse.vcproj
26796         * gst/mpegstream/mpegstream.vcproj
26797         * gst/multifilesink/multifilesink.vcproj
26798         * gst/multipart/multipart.vcproj
26799         * gst/oneton/oneton.vcproj
26800         * gst/overlay/overlay.vcproj
26801         * gst/passthrough/passthrough.vcproj
26802         * gst/qtdemux/qtdemux.vcproj
26803         * gst/realmedia/rmdemux.vcproj
26804         * gst/rtjpeg/rtjpeg.vcproj
26805         * gst/rtp/rtp.vcproj
26806         * gst/silence/silence.vcproj
26807         * gst/sine/sinesrc.vcproj
26808         * gst/smooth/smooth.vcproj
26809         * gst/smpte/smpte.vcproj
26810         * gst/spectrum/spectrum.vcproj
26811         * gst/speed/speed.vcproj
26812         * gst/stereo/stereo.vcproj
26813         * gst/switch/switch.vcproj
26814         * gst/tags/tagedit.vcproj
26815         * gst/tcp/tcp.vcproj
26816         * gst/typefind/typefindfunctions.vcproj
26817         * gst/udp/udp.vcproj
26818         * gst/videobox/videobox.vcproj
26819         * gst/videocrop/videocrop.vcproj
26820         * gst/videodrop/videodrop.vcproj
26821         * gst/videofilter/gamma.vcproj
26822         * gst/videofilter/videobalance.vcproj
26823         * gst/videofilter/videofilter.vcproj
26824         * gst/videofilter/videoflip.vcproj
26825         * gst/videoflip/videoflip.vcproj
26826         * gst/videomixer/videomixer.vcproj
26827         * gst/videorate/videorate.vcproj
26828         * gst/videoscale/videoscale.vcproj
26829         * gst/videotestsrc/videotestsrc.vcproj
26830         * gst/virtualdub/virtualdub.vcproj
26831         * gst/volenv/volenv.vcproj
26832         * gst/volume/volume.vcproj
26833         * gst/wavenc/wavenc.vcproj
26834         * gst/wavparse/wavparse.vcproj
26835         * gst/y4m/y4menc.vcproj
26836         * gst-libs/gst/audio/audio.vcproj
26837         * gst-libs/gst/audio/audiofilter.vcproj
26838         * gst-libs/gst/colorbalance/colorbalance.vcproj
26839         * gst-libs/gst/idct/idtc.vcproj
26840         * gst-libs/gst/media-info/media-info.vcproj
26841         * gst-libs/gst/mixer/mixer.vcproj
26842         * gst-libs/gst/navigation/navigation.vcproj
26843         * gst-libs/gst/play/play.vcproj
26844         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
26845         * gst-libs/gst/resample/resample.vcproj
26846         * gst-libs/gst/riff/riff.vcproj
26847         * gst-libs/gst/tuner/tuner.vcproj
26848         * gst-libs/gst/video/video.vcproj
26849         * gst-libs/gst/xoverlay/xoverlay.vcproj
26850           avoid problems with math.h, fix release dependancy
26851           rename GStreamer-0.8.lib to libgstreamer.lib
26852
26853 2004-07-27  Julien MOUTTE  <julien@moutte.net>
26854
26855         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
26856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
26857         the atom is not available we have to unlock the mutex. Fixes #148023
26858
26859 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26860
26861         * gst-libs/gst/media-info/media-info.h:
26862           issue for a vararg macro with MSVC
26863
26864 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26865
26866         * gst/effectv/effectv.vcproj
26867         * gst-libs/gst/idct/idct.vcproj:
26868         * gst-libs/gst/media-info/media-info.vcproj:
26869         * gst-libs/gst/navigation/navigation.vcproj:
26870         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
26871         * gst-libs/gst/video/video.vcproj:
26872         * gst-libs/gst/xoverlay/xoverlay.vcproj:
26873           fixes for build problems
26874
26875 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26876
26877         * gst-libs/gst/audio/audio.def:
26878         * gst-libs/gst/audio/riff.def:
26879           add some definitions needed by plugins
26880
26881 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26882
26883         * gst/asfdemux/gstasfmux.c
26884           Fix some 64 bits constants to be glib friendly
26885
26886 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26887
26888         * gst/ac3parse/gstac3parse.c
26889         * gst/audioscale/gstaudioscale.c
26890         * gst/auparse/gstauparse.c
26891         * gst/colorspace/gstcolorspace.c
26892         * gst/colorspace/yuv2rgb.h
26893           local include fixes
26894
26895 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26896
26897         * win32/gst.sln
26898           add more plugins to the build
26899
26900 2004-07-26  Julien MOUTTE  <julien@moutte.net>
26901
26902         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26903         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
26904
26905 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26906
26907         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
26908         (gst_level_set_property), (gst_level_get_property),
26909         (gst_level_base_init), (gst_level_class_init):
26910           add debugging categories.  cleanups.
26911
26912 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26913
26914         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26915         (gst_videoscale_planar411), (gst_videoscale_planar400),
26916         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
26917         (gst_videoscale_scale_nearest_str1),
26918         (gst_videoscale_scale_nearest_str2),
26919         (gst_videoscale_scale_nearest_str4),
26920         (gst_videoscale_scale_nearest_16bit),
26921         (gst_videoscale_scale_nearest_24bit):
26922           fixed stride issues
26923           tested with 320x240 -> 321, 322, 324 x240
26924           tested with YV12, I420, YUY2, UYVY
26925           fixed packed422rev (don't think it could have worked before)
26926           by testing with UYVY
26927
26928 2004-07-26  Benjamin Otte  <otte@gnome.org>
26929
26930         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
26931         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
26932         (plugin_init):
26933           add debugging category, add error checks like checking return values
26934           of setup calls, make sure it still works after
26935           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
26936
26937 2004-07-26  Wim Taymans  <wim@fluendo.com>
26938
26939         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26940         (gst_mpeg_demux_get_audio_stream),
26941         (gst_mpeg_demux_process_private):
26942         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
26943         Check for error codes from the negotiation functions. Make sure
26944         we really set the pad caps when a new pad is created.
26945
26946 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26947
26948         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26949         (gst_ffmpeg_caps_to_pix_fmt):
26950         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
26951         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26952         (gst_ffmpegcolorspace_pad_link):
26953           don't make function do two things at the same time without reason.
26954
26955 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26956
26957         * gst/ac3parse/ac3parse.vcproj
26958         * gst/adder/adder.vcproj
26959         * gst/alpha/alpha.vcproj
26960         * gst/alpha/alphacolor.vcproj
26961         * gst/asfdemux/asf.vcproj
26962         * gst/audioconvert/audioconvert.vcproj
26963         * gst/audiorate/audiorate.vcproj
26964         * gst/audioscale/audioscale.vcproj
26965         * gst/auparse/auparse.vcproj
26966         * gst/avi/avi.vcproj
26967         * gst/cdxaparse/cdxaparse.vcproj
26968         * gst/chart/chart.vcproj
26969         * gst/colorspace/colorspace.vcproj
26970         * gst/cutter/cutter.vcproj
26971         * gst/debug/debug.vcproj
26972         * gst/debug/efence.vcproj
26973         * gst/debug/navigationtest.vcproj
26974         * gst/deinterlace/deinterlace.vcproj
26975         * gst/effectv/effectv.vcproj
26976         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
26977         * gst/filter/filter.vcproj
26978         * gst/flx/flxdec.vcproj
26979         * gst/goom/goom.vcproj
26980         * gst/interleave/interleave.vcproj
26981         * gst/law/alaw.vcproj
26982         * gst/law/mulaw.vcproj
26983         * gst/matroska/matroska.vcproj
26984         * gst/median/median.vcproj
26985         * gst/mixmatrix/mixmatrix.vcproj
26986         * gst/mpeg1sys/mpeg1systemencode.vcproj
26987         * gst/mpeg1videoparse/mp1videoparse.vcproj
26988         * gst/mpeg2sub/mpeg2subt.vcproj
26989         * gst/mpegaudio/mpegaudio.vcproj
26990         * gst/mpegaudioparse/mpegaudioparse.vcproj
26991         * gst/mpegstream/mpegstream.vcproj
26992         * gst/multifilesink/multifilesink.vcproj
26993         * gst/multipart/multipart.vcproj
26994         * gst/oneton/oneton.vcproj
26995         * gst/overlay/overlay.vcproj
26996         * gst/passthrough/passthrough.vcproj
26997         * gst/qtdemux/qtdemux.vcproj
26998         * gst/realmedia/rmdemux.vcproj
26999         * gst/rtjpeg/rtjpeg.vcproj
27000         * gst/rtp/rtp.vcproj
27001         * gst/silence/silence.vcproj
27002         * gst/sine/sinesrc.vcproj
27003         * gst/smooth/smooth.vcproj
27004         * gst/smpte/smpte.vcproj
27005         * gst/spectrum/spectrum.vcproj
27006         * gst/speed/speed.vcproj
27007         * gst/stereo/stereo.vcproj
27008         * gst/switch/switch.vcproj
27009         * gst/tags/tagedit.vcproj
27010         * gst/tcp/tcp.vcproj
27011         * gst/typefind/typefindfunctions.vcproj
27012         * gst/udp/udp.vcproj
27013         * gst/videobox/videobox.vcproj
27014         * gst/videocrop/videocrop.vcproj
27015         * gst/videodrop/videodrop.vcproj
27016         * gst/videofilter/gamma.vcproj
27017         * gst/videofilter/videobalance.vcproj
27018         * gst/videofilter/videofilter.vcproj
27019         * gst/videofilter/videoflip.vcproj
27020         * gst/videoflip/videoflip.vcproj
27021         * gst/videomixer/videomixer.vcproj
27022         * gst/videorate/videorate.vcproj
27023         * gst/videoscale/videoscale.vcproj
27024         * gst/videotestsrc/videotestsrc.vcproj
27025         * gst/virtualdub/virtualdub.vcproj
27026         * gst/volenv/volenv.vcproj
27027         * gst/volume/volume.vcproj
27028         * gst/wavenc/wavenc.vcproj
27029         * gst/wavparse/wavparse.vcproj
27030         * gst/y4m/y4menc.vcproj
27031           more plugins supported under windows
27032
27033 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27034
27035         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27036         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
27037         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
27038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27039         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
27040           Add debugging statements.  Use the sizes as returned by the
27041           *CreateImage calls.
27042
27043 2004-07-26  Johan Dahlin  <johan@gnome.org>
27044
27045         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
27046         the pad is negotiated.
27047
27048         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
27049
27050 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27051
27052         * gst-libs/gst/colorbalance/colorbalance.vcproj:
27053         * gst-libs/gst/idct/idct.vcproj:
27054         * gst-libs/gst/media-info/media-info.vcproj:
27055         * gst-libs/gst/mixer/mixer.vcproj:
27056         * gst-libs/gst/navigation/navigation.vcproj:
27057         * gst-libs/gst/play/play.vcproj:
27058         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27059         * gst-libs/gst/resample/resample.vcproj:
27060         * gst-libs/gst/tuner/tuner.vcproj:
27061         * gst-libs/gst/video/video.vcproj:
27062         * gst-libs/gst/xoverlay/xoverlay.vcproj:
27063           more plugins supported under windows
27064
27065 2004-07-25 Iain <iain@prettypeople.org>
27066
27067         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
27068         pad now rather than when the pad is created because state changes wipe
27069         explicit caps (fixes #148043).
27070
27071 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
27072
27073         reviewed by Benjamin Otte  <otte@gnome.org>
27074
27075         * ext/mad/gstmad.c:
27076           fix mad plugin crashing on Sun (fixes #148289)
27077
27078 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27079
27080         * gst/avi/avi.def:
27081         * gst/avi/avi.vcproj:
27082         * gst/matroska/matroska.def:
27083         * gst/matroska/matroska.vcproj:
27084           remove unused .def files
27085
27086 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27087
27088         * gst-libs/gst/audio/gstaudiofilter.c:
27089           Clean the local include
27090
27091 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27092
27093         * win32/gst.sln:
27094         * gst-libs/gst/audio/audio.def:
27095         * gst-libs/gst/audio/audio.vcproj:
27096         * gst-libs/gst/audio/audiofilter.vcproj:
27097         * gst-libs/gst/audio/riff.def:
27098         * gst-libs/gst/audio/riff.vcproj:
27099         * gst-libs/gst/gst-libs.def:
27100         * gst-libs/gst/gst-libs.vcproj:
27101         * gst/avi/avi.vcproj:
27102         * gst/avi/avi.vcproj:
27103           Copy the files where needed after building, cleaner projects
27104
27105 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27106
27107         * gst/matroska/ebml-write.c:
27108           Fix some 64 bits constants to be glib friendly
27109
27110 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
27111
27112         * win32/gst.sln:
27113         * gst-libs/gst/gst-libs.def:
27114         * gst-libs/gst/gst-libs.vcproj:
27115         * gst/matroska/matroska.def:
27116         * gst/matroska/matroska.vcproj:
27117           Add the preliminary canvas to build plugins on Win32
27118
27119 2004-07-23  Benjamin Otte  <otte@gnome.org>
27120
27121         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27122           don't enfore negotiation from source side, it breaks
27123           sinesrc ! audioconvert ! osssink
27124
27125 2004-07-22  David Schleef  <ds@schleef.org>
27126
27127         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
27128         for ELF files, since they can easily be recognized as audio/mpeg.
27129         (bug #147441)
27130
27131 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27132
27133         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27134         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
27135         (gst_videoscale_scale_nearest_24bit),
27136         (gst_videoscale_scale_nearest_16bit):
27137           fix 16bit and 24bit for stride (24bit might need testing)
27138           don't pretend we do more than one algorithm
27139
27140 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27141
27142         * configure.ac:
27143         * gst/Makefile.am:
27144         * gst/multifilesink/Makefile.am:
27145         * gst/multifilesink/gstmultifilesink.c:
27146         (gst_multifilesink_get_formats),
27147         (gst_multifilesink_get_query_types), (_do_init),
27148         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
27149         (gst_multifilesink_init), (gst_multifilesink_dispose),
27150         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
27151         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
27152         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
27153         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
27154         (gst_multifilesink_chain), (gst_multifilesink_change_state),
27155         (gst_multifilesink_uri_get_type),
27156         (gst_multifilesink_uri_get_protocols),
27157         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
27158         (gst_multifilesink_uri_handler_init), (plugin_init):
27159         * gst/multifilesink/gstmultifilesink.h:
27160         * testsuite/Makefile.am:
27161         * testsuite/multifilesink/Makefile.am:
27162         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
27163         (gst_newmedia_class_init), (gst_newmedia_init),
27164         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
27165         (newfile_signal), (test_signal), (main):
27166         multifilesink plugin for creating new files every time a new media
27167         discontinuity event occurs
27168
27169 2004-07-22  Wim Taymans  <wim@fluendo.com>
27170
27171         * gst/alpha/Makefile.am:
27172         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
27173         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
27174         (gst_alpha_color_init), (gst_alpha_color_set_property),
27175         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
27176         (transform), (gst_alpha_color_chain),
27177         (gst_alpha_color_change_state), (plugin_init):
27178         Stupid plugin to to RGBA to AYUV conversion because none of
27179         the colorspace plugins can handle that yet.
27180
27181 2004-07-22  Wim Taymans  <wim@fluendo.com>
27182
27183         * examples/seeking/seek.c: (update_scale), (main):
27184         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27185         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27186         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27187         (gst_decode_bin_init), (gst_decode_bin_dispose),
27188         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27189         (no_more_pads), (close_link), (type_found),
27190         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27191         (plugin_init):
27192         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27193         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27194         (gst_play_base_bin_dispose), (queue_overrun),
27195         (gen_preroll_element), (remove_prerolls), (unknown_type),
27196         (no_more_pads), (new_stream), (setup_source),
27197         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27198         (play_base_eos), (gst_play_base_bin_change_state),
27199         (gst_play_base_bin_add_element),
27200         (gst_play_base_bin_remove_element),
27201         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27202         (gst_play_base_bin_unlink_stream),
27203         (gst_play_base_bin_get_streaminfo):
27204         * gst/playback/gstplaybin.c: (gen_video_element),
27205         (gen_audio_element):
27206         * gst/playback/gststreaminfo.h:
27207         More playback updates, attempt to fix things after the state change
27208         breakage.
27209
27210 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27211
27212         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
27213         (gst_videoscale_scale_nearest_16bit):
27214           comment algorithm
27215
27216 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27217
27218         * gst/videotestsrc/gstvideotestsrc.c:
27219         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
27220         (gst_videotestsrc_init), (gst_videotestsrc_get),
27221         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
27222         (gst_videotestsrc_get_property):
27223         * gst/videotestsrc/gstvideotestsrc.h:
27224         * gst/videotestsrc/videotestsrc.c:
27225         * gst/videotestsrc/videotestsrc.h:
27226           cleanup and commenting
27227
27228 2004-07-21  Wim Taymans  <wim@fluendo.com>
27229
27230         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
27231         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
27232         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
27233         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
27234         (_find_chain_get_unknown_part), (_find_streams_check),
27235         (gst_ogg_demux_push), (gst_ogg_pad_push):
27236         * ext/theora/theoradec.c: (theora_get_formats),
27237         (theora_dec_src_convert), (theora_dec_sink_convert),
27238         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27239         (theora_dec_chain):
27240         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27241         (vorbis_dec_convert), (vorbis_dec_src_query),
27242         (vorbis_dec_src_event), (vorbis_dec_event):
27243         More seeking fixes, oggdemux now supports seeking to time and
27244         uses the downstream element to convert granulepos to time.
27245         Seeking in theora-only ogg files now works.
27246
27247 2004-07-21  Wim Taymans  <wim@fluendo.com>
27248
27249         * ext/theora/theoradec.c: (gst_theora_dec_init),
27250         (theora_get_formats), (theora_get_event_masks),
27251         (theora_get_query_types), (theora_dec_src_convert),
27252         (theora_dec_sink_convert), (theora_dec_src_query),
27253         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
27254         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27255         (vorbis_get_event_masks), (vorbis_get_query_types),
27256         (gst_vorbis_dec_init), (vorbis_dec_convert),
27257         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
27258         Added query/convert/formats functions to vorbis and theora decoders
27259         so that the outside world can use them too. Fixed seeking on an
27260         ogg/theora/vorbis file by disabling the seeking seeking on the
27261         theora srcpad.
27262
27263 2004-07-21  Julien MOUTTE  <julien@moutte.net>
27264
27265         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27266         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
27267         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
27268         images creation for both elements. We don't create the image on caps
27269         nego or renego, we just destroy the internal one if present if it does
27270         not match the needs. The chain function takes care of creating a new
27271         image when needed.
27272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27273         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
27274         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27275         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
27276         the image format information. The buffer pool checks for the context
27277         image format and discard images with different formats.
27278         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
27279
27280 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
27281
27282         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27283         (gst_ffmpegcolorspace_chain):
27284           no point in doing any chaining if the pad we want to push from
27285           isn't usable.
27286
27287 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27288
27289         * gst-libs/gst/riff/riff-media.c:
27290         (gst_riff_create_audio_caps_with_data):
27291           Fix double end-to-native symbol conversion (#148021).
27292
27293 2004-07-20  David Schleef  <ds@schleef.org>
27294
27295         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27296         Don't use an Atom that doesn't exist.
27297
27298 2004-07-20  Wim Taymans  <wim@fluendo.com>
27299
27300         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27301         (gst_multifdsink_add), (gst_multifdsink_get_stats),
27302         (gst_multifdsink_client_remove),
27303         (gst_multifdsink_handle_client_write),
27304         (gst_multifdsink_queue_buffer):
27305         * gst/tcp/gstmultifdsink.h:
27306         More multifdsink stats. Avoid deadlock by releasing locks
27307         before sending out a signal.
27308
27309 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27310
27311         * po/LINGUAS:
27312         * po/hu.po:
27313           added Hungarian translation (Laszlo Dvornik)
27314
27315 2004-07-20  Wim Taymans  <wim@fluendo.com>
27316
27317         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27318         (gst_multifdsink_add), (gst_multifdsink_client_remove),
27319         (gst_multifdsink_handle_client_write),
27320         (gst_multifdsink_queue_buffer):
27321         * gst/tcp/gsttcp-marshal.list:
27322         Fixed the stupid marshal definition.
27323
27324 2004-07-20  Wim Taymans  <wim@fluendo.com>
27325
27326         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27327         (gst_multifdsink_init), (gst_multifdsink_add),
27328         (gst_multifdsink_client_remove),
27329         (gst_multifdsink_handle_client_write),
27330         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
27331         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
27332         (gst_multifdsink_init_send):
27333         * gst/tcp/gstmultifdsink.h:
27334         Added more stats, added timeout for a client, fixed some typos
27335         and added some comments.
27336
27337 2004-07-20  Wim Taymans  <wim@fluendo.com>
27338
27339         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27340         (gst_multifdsink_add), (gst_multifdsink_get_stats),
27341         (gst_multifdsink_client_remove),
27342         (gst_multifdsink_handle_client_write):
27343         * gst/tcp/gstmultifdsink.h:
27344         * gst/tcp/gsttcp-marshal.list:
27345         Added get_stats method that returns a GValueArray of
27346         stats values.
27347
27348 2004-07-19  Benjamin Otte  <otte@gnome.org>
27349
27350         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
27351           make sure longname, description and author are valid UTF-8
27352
27353 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
27354
27355         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
27356         (gst_ximagesink_set_property):
27357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
27358         (gst_xvimagesink_set_property):
27359           make sure SYNCHRONOUS is respected after getting the X context
27360
27361 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27362
27363         * gst/matroska/matroska-demux.c:
27364         (gst_matroska_demux_handle_src_event),
27365         (gst_matroska_demux_parse_blockgroup):
27366         * gst/matroska/matroska-ids.h:
27367           add BlockReference tag and ignore it to clear out log.
27368           ignore NAVIGATION events to clear out log.
27369
27370 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27371
27372         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
27373         (gst_matroska_demux_add_stream):
27374         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
27375           add debug categories
27376
27377 2004-07-16  Wim Taymans  <wim@fluendo.com>
27378
27379         * ext/libpng/Makefile.am:
27380         * ext/libpng/gstpng.c: (plugin_init):
27381         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
27382         (gst_pngdec_get_type), (gst_pngdec_base_init),
27383         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
27384         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
27385         * ext/libpng/gstpngdec.h:
27386         Added png decoder.
27387
27388 2004-07-16  Julien MOUTTE  <julien@moutte.net>
27389
27390         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
27391         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
27392         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
27393         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
27394         (gst_ximagesink_buffer_alloc):
27395         * sys/ximage/ximagesink.h:
27396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27397         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
27398         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
27399         (gst_xvimagesink_buffer_alloc):
27400         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
27401         again. Using internal data pointer of the x(v)image to store image's
27402         data to be coherent with the buffer alloc mechanism. Investigated the
27403         image destruction code to be sure that everything gets freed correctly.
27404
27405 2004-07-16  Wim Taymans  <wim@fluendo.com>
27406
27407         * gst-libs/gst/riff/riff-read.c:
27408         (gst_riff_read_strf_vids_with_data),
27409         (gst_riff_read_strf_auds_with_data):
27410         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
27411         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
27412         Make sure we don't create 0 sized subbuffers in riff-read.
27413         Signal the no more pads signal after reading the avi header.
27414
27415 2004-07-16  Wim Taymans  <wim@fluendo.com>
27416
27417         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27418         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27419         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27420         (gst_decode_bin_init), (gst_decode_bin_dispose),
27421         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27422         (no_more_pads), (close_link), (type_found),
27423         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27424         (gst_decode_bin_change_state), (plugin_init):
27425         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27426         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27427         (gst_play_base_bin_dispose), (queue_overrun),
27428         (gen_preroll_element), (remove_prerolls), (unknown_type),
27429         (no_more_pads), (new_stream), (setup_source),
27430         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27431         (play_base_eos), (gst_play_base_bin_change_state),
27432         (gst_play_base_bin_add_element),
27433         (gst_play_base_bin_remove_element),
27434         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27435         (gst_play_base_bin_unlink_stream),
27436         (gst_play_base_bin_get_streaminfo):
27437         * gst/playback/gstplaybasebin.h:
27438         Better error recovery. Added configurable preroll queue size. Faster
27439         detection of no-more-pads.
27440
27441 2004-07-16  Wim Taymans  <wim@fluendo.com>
27442
27443         * gst-libs/gst/video/video.h:
27444         Added 32 bits RGBA. Not sure if we should use another mime-type
27445         for alpha rgb. Currently the presence of the alpha_mask property
27446         signals an alpha channel.
27447
27448 2004-07-16  Wim Taymans  <wim@fluendo.com>
27449
27450         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27452         FPS seems to be 0.0 to MAX everywhere else.
27453
27454 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27455
27456         * gst-libs/gst/riff/riff-media.c:
27457         (gst_riff_create_video_caps_with_data):
27458           mp42/mp43 (no caps) exist too.
27459         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
27460           Set pixel_width/height; we've got them in-caps.
27461         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
27462         * gst/wavparse/gstwavparse.c: (plugin_init):
27463           Both are valid primary.
27464         * sys/oss/gstossmixer.c:
27465           Remove i18n hack and enable translations.
27466
27467 2004-07-15  Benjamin Otte  <otte@gnome.org>
27468
27469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27470         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
27471           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
27472
27473 2004-07-15  Benjamin Otte  <otte@gnome.org>
27474
27475         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27476         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
27477         (gst_alsa_close_audio):
27478           disable some of the debugging code for now. Writing debugging to a
27479           buffer is broken in current alsalib releases.
27480
27481 2004-07-12  Benjamin Otte  <otte@gnome.org>
27482
27483         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
27484           use bufferpools
27485
27486 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27487
27488         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
27489         (theora_dec_src_query), (theora_dec_event):
27490         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
27491           add debugging categories.  Remove \n's.
27492
27493 2004-07-13  Johan Dahlin  <johan@gnome.org>
27494
27495         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
27496         (gst_play_bin_get_property): Impl.
27497
27498 2004-07-13  Wim Taymans  <wim@fluendo.com>
27499
27500         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
27501         When trying to find the stream length, seek back N pages
27502         instead of just one, where N is the number of streams in
27503         the current chain.
27504
27505 2004-07-13  Wim Taymans  <wim@fluendo.com>
27506
27507         * gst-libs/gst/riff/riff-media.c:
27508         (gst_riff_create_audio_caps_with_data),
27509         (gst_riff_create_audio_caps),
27510         (gst_riff_create_audio_template_caps):
27511         * gst-libs/gst/riff/riff-media.h:
27512         * gst-libs/gst/riff/riff-read.c:
27513         (gst_riff_read_strf_vids_with_data),
27514         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
27515         * gst-libs/gst/riff/riff-read.h:
27516         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
27517         (gst_avi_demux_add_stream):
27518         Set codec_data on caps for avidemuxer.
27519
27520 2004-07-12  David Schleef  <ds@schleef.org>
27521
27522         * configure.ac: Fix test for Objective C
27523
27524 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
27525         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
27526         (gst_gdk_pixbuf_chain):
27527           Add svg and pcx to template caps, and ensure that getcaps returns a
27528           subset of the template caps.
27529           Copy each row manually for output, as gdkpixbuf may pad the
27530           rowstride to a 32-bit word boundary.
27531
27532 2004-07-12  Wim Taymans  <wim@fluendo.com>
27533
27534         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
27535         (gst_riff_create_video_template_caps):
27536         Fix the template caps to include some more media types.
27537
27538 2004-07-12  Wim Taymans  <wim@fluendo.com>
27539
27540         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27541         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27542         (compare_ranks), (print_feature), (gst_decode_bin_init),
27543         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27544         (try_to_link_1), (new_pad), (close_link), (type_found),
27545         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27546         (gst_decode_bin_change_state), (plugin_init):
27547         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27548         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27549         (gst_play_base_bin_dispose), (queue_overrun),
27550         (gen_preroll_element), (remove_prerolls), (no_more_pads),
27551         (new_stream), (setup_source), (gst_play_base_bin_set_property),
27552         (gst_play_base_bin_get_property), (play_base_eos),
27553         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27554         (gst_play_base_bin_remove_element),
27555         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27556         (gst_play_base_bin_unlink_stream),
27557         (gst_play_base_bin_get_streaminfo):
27558         * gst/playback/gstplaybasebin.h:
27559         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27560         (gst_play_bin_class_init), (gst_play_bin_init),
27561         (gst_play_bin_dispose), (gst_play_bin_set_property),
27562         (gst_play_bin_get_property), (gen_video_element),
27563         (gen_audio_element), (remove_sinks), (setup_sinks),
27564         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27565         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27566         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27567         (gst_play_bin_query), (plugin_init):
27568         * gst/playback/test4.c: (main):
27569         More fixes on reusing of the element.
27570
27571 2004-07-11  Benjamin Otte  <otte@gnome.org>
27572
27573         * ext/mad/gstmad.c: (normal_seek):
27574           allow seeking for other methods than just SET
27575
27576 2004-07-11  Andy Wingo  <wingo@pobox.com>
27577
27578         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
27579         float, "any" caps -> buffer_frames=[0,MAX].
27580
27581         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
27582         doesn't intersect our caps with the template any more. Do it
27583         ourselves.
27584         (interleave_buffered_loop): Use g_newa instead of malloc/free.
27585
27586 2004-07-09  Wim Taymans  <wim@fluendo.com>
27587
27588         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27589         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27590         (compare_ranks), (print_feature), (gst_decode_bin_init),
27591         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27592         (try_to_link_1), (new_pad), (close_link), (type_found),
27593         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27594         (gst_decode_bin_change_state), (plugin_init):
27595         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27596         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27597         (gst_play_base_bin_dispose), (queue_overrun),
27598         (gen_preroll_element), (remove_prerolls), (no_more_pads),
27599         (new_stream), (setup_source), (gst_play_base_bin_set_property),
27600         (gst_play_base_bin_get_property), (play_base_eos),
27601         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27602         (gst_play_base_bin_remove_element),
27603         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27604         (gst_play_base_bin_unlink_stream),
27605         (gst_play_base_bin_get_streaminfo):
27606         * gst/playback/gstplaybasebin.h:
27607         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27608         (gst_play_bin_class_init), (gst_play_bin_init),
27609         (gst_play_bin_dispose), (gst_play_bin_set_property),
27610         (gst_play_bin_get_property), (gen_video_element),
27611         (gen_audio_element), (remove_sinks), (setup_sinks),
27612         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27613         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27614         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27615         (gst_play_bin_query), (plugin_init):
27616         * gst/playback/test4.c: (main):
27617         Work on object reuse and seeking.
27618
27619 2004-07-09  Wim Taymans  <wim@fluendo.com>
27620
27621         * examples/seeking/seek.c: (iterate):
27622         Don't consume all CPU in the idle loop.
27623
27624 2004-07-09  Wim Taymans  <wim@fluendo.com>
27625
27626         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
27627         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
27628         Add pad to element *after* setting the pad functions so that
27629         the scheduler can use the correct ones.
27630
27631 2004-07-09  Wim Taymans  <wim@fluendo.com>
27632
27633         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
27634         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
27635         Sync to keyframe after seek
27636
27637 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27638
27639         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27640         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27641         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
27642         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
27643         * ext/libvisual/visual.c: (gst_visual_change_state):
27644         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
27645         * ext/theora/theoradec.c: (theora_dec_change_state):
27646         * ext/theora/theoraenc.c: (theora_enc_change_state):
27647         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
27648         * gst-libs/gst/navigation/navigation.c:
27649         * gst/adder/gstadder.c: (gst_adder_change_state):
27650         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
27651         (gst_audio_convert_get_buffer):
27652         * gst/multipart/multipartdemux.c:
27653         (gst_multipart_demux_change_state):
27654         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
27655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27656         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27657         * gst/videoscale/gstvideoscale.c:
27658         (gst_videoscale_handle_src_event):
27659         * gst/volume/gstvolume.c: (volume_chain_int16):
27660           don't assert in state change, this should be done by the base
27661           GstElement class.
27662           various debugging fixes.
27663
27664 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27665
27666         * configure.ac:
27667         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27668         (gst_play_dispose), (gst_play_set_location),
27669         (gst_play_set_data_src), (gst_play_set_video_sink),
27670         (gst_play_set_audio_sink), (gst_play_set_visualization),
27671         (gst_play_connect_visualization), (gst_play_get_sink_element),
27672         (gst_play_get_all_by_interface):
27673         * gst-libs/gst/play/play.h:
27674           add new method to get elements implementing an interface.
27675           add various error logging
27676
27677 2004-07-08  Wim Taymans  <wim@fluendo.com>
27678
27679         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
27680         (make_mpeg_pipeline), (make_mpegnt_pipeline),
27681         (make_playerbin_pipeline), (query_durations_elems),
27682         (query_durations_pads), (query_positions_elems),
27683         (query_positions_pads), (update_scale), (iterate), (stop_seek),
27684         (main):
27685         Added playbin seeking example.
27686
27687 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27688
27689         * gst-libs/gst/play/play.c: (gst_play_set_location),
27690         (gst_play_set_data_src), (gst_play_set_video_sink),
27691         (gst_play_set_audio_sink), (gst_play_set_visualization),
27692         (gst_play_connect_visualization), (gst_play_get_framerate):
27693           use a macro to look up elements from hash table
27694
27695 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27696
27697         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27698         (gst_play_get_length_callback), (gst_play_set_location),
27699         (gst_play_seek_to_time), (gst_play_set_data_src),
27700         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27701         (gst_play_set_visualization), (gst_play_connect_visualization),
27702         (gst_play_get_sink_element):
27703         - add debugging info
27704         - fix looking up sink elements by iterating over complete caps
27705         - put everything except for source and autoplugger in a complete bin
27706
27707 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27708
27709         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
27710         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
27711         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
27712         (gst_alsa_sink_write), (gst_alsa_sink_loop):
27713         * ext/alsa/gstalsasink.h:
27714         - add debugging info
27715         - clean up schizophrenia of data/buffer/event
27716         - fix double event unref error
27717
27718 2004-07-08  Wim Taymans  <wim@fluendo.com>
27719
27720         * gst/playback/Makefile.am:
27721         Add headers to noinst
27722
27723 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27724
27725         * tools/gst-launch-ext-m.m:
27726         * tools/gst-launch-ext.1.in:
27727           convert to the third millenium
27728
27729 2004-07-07  David Schleef  <ds@schleef.org>
27730
27731         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
27732
27733 2004-07-07  Wim Taymans  <wim@fluendo.com>
27734
27735         * gst/playback/Makefile.am:
27736         * gst/playback/README:
27737         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27738         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27739         (compare_ranks), (print_feature), (gst_decode_bin_init),
27740         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27741         (try_to_link_1), (new_pad), (close_link), (type_found),
27742         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27743         (plugin_init):
27744         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27745         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27746         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
27747         (gen_preroll_element), (no_more_pads), (new_stream),
27748         (setup_source), (gst_play_base_bin_set_property),
27749         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
27750         (gst_play_base_bin_add_element),
27751         (gst_play_base_bin_remove_element),
27752         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27753         (gst_play_base_bin_unlink_stream),
27754         (gst_play_base_bin_get_streaminfo):
27755         * gst/playback/gstplaybasebin.h:
27756         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27757         (gst_play_bin_class_init), (gst_play_bin_init),
27758         (gst_play_bin_dispose), (gst_play_bin_set_property),
27759         (gst_play_bin_get_property), (gen_video_element),
27760         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
27761         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
27762         (gst_play_bin_get_formats), (gst_play_bin_convert),
27763         (gst_play_bin_get_query_types), (gst_play_bin_query),
27764         (plugin_init):
27765         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
27766         (gst_stream_info_get_type), (gst_stream_info_class_init),
27767         (gst_stream_info_init), (gst_stream_info_new),
27768         (gst_stream_info_dispose), (gst_stream_info_set_property),
27769         (gst_stream_info_get_property):
27770         * gst/playback/gststreaminfo.h:
27771         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
27772         (main):
27773         * gst/playback/test2.c: (main):
27774         * gst/playback/test3.c: (update_scale), (main):
27775         More playbin fixes. Added README. Do better element filtering.
27776         Added base class to preroll media. Added test apps.
27777
27778 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27779
27780         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
27781         * ext/mpeg2dec/gstmpeg2dec.h:
27782           various debugging improvements.  Reset stream to next picture
27783           instead of sequence header, otherwise seeks cannot work.
27784
27785 2004-07-07  Wim Taymans  <wim@fluendo.com>
27786
27787         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
27788         (gst_video_box_class_init), (gst_video_box_set_property),
27789         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
27790         Use pad_alloc where possible.
27791
27792 2004-07-07  Wim Taymans  <wim@fluendo.com>
27793
27794         * sys/oss/gstosselement.c: (gst_osselement_reset),
27795         (gst_osselement_parse_caps):
27796         * sys/oss/gstosselement.h:
27797         * sys/oss/gstosssrc.c: (gst_osssrc_get):
27798         Fix offset on osssrc.
27799
27800 2004-07-07  Wim Taymans  <wim@fluendo.com>
27801
27802         * ext/theora/theora.c: (plugin_init):
27803         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
27804         (theora_dec_src_query), (theora_dec_chain):
27805         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27806         (theora_enc_sink_link), (theora_buffer_from_packet),
27807         (theora_push_packet), (theora_enc_chain):
27808         Fix theora granulepos calculation.
27809         Fix overflow in duration/position calculation.
27810         Bump rank to PRIMARY for theoradec.
27811         Use granulepos of last packet to calculate position.
27812         Set keyframe flag on buffers when needed.
27813
27814 2004-07-06  David Schleef  <ds@schleef.org>
27815
27816         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
27817         serious?  (Fixed, obviously.)
27818
27819 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27820
27821         * po/LINGUAS:
27822         * po/cs.po:
27823           added Czech translation (Miloslav Trmac)
27824
27825 2004-07-05  Wim Taymans  <wim@fluendo.com>
27826
27827         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27828         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27829         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
27830         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27831         (close_link), (type_found), (gst_decode_bin_set_property),
27832         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
27833         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
27834         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
27835         (gst_decode_bin_query), (plugin_init):
27836         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27837         (gst_play_bin_class_init), (gst_play_bin_init),
27838         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
27839         (get_video_element), (new_pad), (setup_source),
27840         (gst_play_bin_set_property), (gst_play_bin_get_property),
27841         (gst_play_bin_change_state), (gst_play_bin_add_element),
27842         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
27843         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27844         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27845         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
27846         * gst/playback/test.c: (main):
27847         More fixes, cleaned up playbin, make it use decodebin. Added
27848         threaded property to playbin.
27849
27850 2004-07-05  Wim Taymans  <wim@fluendo.com>
27851
27852         * configure.ac:
27853         * gst/playback/Makefile.am:
27854         * gst/playback/decodetest.c: (main):
27855         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27856         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27857         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
27858         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27859         (close_link), (type_found), (gst_decode_bin_set_property),
27860         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
27861         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
27862         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
27863         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
27864         (plugin_init):
27865         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27866         (gst_play_bin_class_init), (gst_play_bin_init),
27867         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
27868         (collect_sink_pads), (find_compatibles), (close_pad_link),
27869         (try_to_link_1), (new_pad), (close_link), (type_found),
27870         (setup_source), (gst_play_bin_set_property),
27871         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
27872         (compare_ranks), (gst_play_bin_collect_factories),
27873         (gst_play_bin_change_state), (gst_play_bin_add_element),
27874         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
27875         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27876         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27877         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
27878         * gst/playback/test.c: (main):
27879         Added some playback helper elements and some test apps, very alpha
27880         still.
27881
27882 2004-07-04  Benjamin Otte  <otte@gnome.org>
27883
27884         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
27885           only restart audio when we indeed have an xrun to fix repeated
27886           xruns. Fix suggested by Giuliano Pochini.
27887
27888 2004-07-03  David Schleef  <ds@schleef.org>
27889
27890         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
27891         call to gst_debug_log() if debugging is disabled (bug #145118)
27892
27893 2004-07-03  Benjamin Otte  <otte@gnome.org>
27894
27895         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
27896           use our own functions for restarting the alsa device.
27897         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27898           I should apply patches myself - use MIN for the third argument, not
27899           the second, this fixes seeking
27900
27901 2004-07-02  David Schleef  <ds@schleef.org>
27902
27903         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
27904         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
27905         do with the logic.
27906
27907 2004-07-02  David Schleef  <ds@schleef.org>
27908
27909         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
27910         output buffers.  Fix logic mistake.  (bug #144866)
27911
27912 2004-07-02  David Schleef  <ds@schleef.org>
27913
27914         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
27915         on X.  (bug #144753)
27916
27917 2004-07-02  David Schleef  <ds@schleef.org>
27918
27919         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
27920         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
27921         (bug #144624)
27922         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
27923         (gst_osselement_rate_probe_check): Add another workaround for
27924         buggy drivers (bug #145336)
27925
27926 2004-07-02  David Schleef  <ds@schleef.org>
27927
27928         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
27929         Most systems don't have MSG_NOSIGNAL.
27930
27931 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27932
27933         * Makefile.am:
27934         * gst-libs/gst/colorbalance/Makefile.am:
27935         * gst-libs/gst/mixer/Makefile.am:
27936         * gst-libs/gst/play/Makefile.am:
27937         * gst-libs/gst/tuner/Makefile.am:
27938           (hopefully) fix both install and dist and make error message useful.
27939           needs testing across automakes.
27940
27941 2004-07-02  Benjamin Otte  <otte@gnome.org>
27942
27943         * ext/ogg/gstogg.c: (plugin_init):
27944           we require bytestream now
27945         * ext/ogg/gstoggdemux.c:
27946           huge diff to implement chain setup in a fast and generic way. This
27947           improves tag reading and startup of huge files (read: Theora videos)
27948           quite a bit. It probably contains bugs, too, so please test.
27949           Seeking is not improved to the fast method.
27950
27951 2004-06-29  Wim Taymans  <wim@fluendo.com>
27952
27953         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27954         * ext/ogg/gstoggmux.c:
27955         Fix memleak in oggdemux when running unconnected pads.
27956         doc update in mux, start working on keyframe mode.
27957
27958 2004-06-29  Benjamin Otte  <otte@gnome.org>
27959
27960         * sys/oss/gstosssink.c:
27961         * sys/oss/gstosssrc.c:
27962           advertise correct template caps - we indeed do non-native endianness
27963           and 8bit audio has no endianness
27964         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
27965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
27966           avoid (wrong) duplications in getcaps function and return
27967           template caps
27968
27969 2004-06-29  Wim Taymans  <wim@fluendo.com>
27970
27971         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
27972         (gst_multifdsink_class_init), (gst_multifdsink_add),
27973         (gst_multifdsink_remove), (gst_multifdsink_clear),
27974         (gst_multifdsink_client_remove),
27975         (gst_multifdsink_handle_client_read),
27976         (gst_multifdsink_client_queue_data),
27977         (gst_multifdsink_client_queue_caps),
27978         (gst_multifdsink_client_queue_buffer),
27979         (gst_multifdsink_handle_client_write),
27980         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
27981         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
27982         (gst_multifdsink_init_send), (gst_multifdsink_close):
27983         Fix wrong GList iteration that could crash the server when
27984         more then 2 clients disconnect at the same time. Read all the
27985         pending commands in one batch to recover from command storms under
27986         very heavy load.
27987
27988 2004-06-28  Wim Taymans  <wim@fluendo.com>
27989
27990         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27991         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
27992         (gst_videomixer_pad_set_property),
27993         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
27994         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27995         (gst_videomixer_class_init), (gst_videomixer_init),
27996         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
27997         (pad_zorder_compare), (gst_videomixer_sort_pads),
27998         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
27999         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
28000         (gst_videomixer_update_queues), (gst_videomixer_loop),
28001         (plugin_init):
28002         Avoid divide by zero, choose masterpad as the pad with the highest
28003         framerate.
28004
28005 2004-06-27  Julien Moutte  <julien@moutte.net>
28006
28007         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28008         (gst_ximagesink_xwindow_new):
28009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28010         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
28011         function directly. We might want to call it from somewhere else one day.
28012
28013 2004-06-27  Julien Moutte  <julien@moutte.net>
28014
28015         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28016         (gst_ximagesink_xwindow_new):
28017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28018         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
28019         window decorations.
28020
28021 2004-06-27  Wim Taymans  <wim@fluendo.com>
28022
28023         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
28024         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28025         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
28026         (gst_dvdec_set_property), (gst_dvdec_get_property):
28027         * ext/dv/gstdvdec.h:
28028         Implement drop_factor property to lower the framerate with
28029         a factor.
28030
28031 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28032
28033         * gst-libs/gst/colorbalance/Makefile.am:
28034         * gst-libs/gst/mixer/Makefile.am:
28035         * gst-libs/gst/play/Makefile.am:
28036         * gst-libs/gst/tuner/Makefile.am:
28037           unbreak Company's fix that didn't install the -enum.h files
28038
28039 2004-06-27  Wim Taymans  <wim@fluendo.com>
28040
28041         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
28042         (gst_dvdec_change_state):
28043         * ext/dv/gstdvdec.h:
28044         Fix timestamp, duration and offset of the buffers.
28045
28046 2004-06-27  Wim Taymans  <wim@fluendo.com>
28047
28048         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28049         (gst_multifdsink_class_init), (gst_multifdsink_add),
28050         (gst_multifdsink_remove), (gst_multifdsink_clear),
28051         (gst_multifdsink_client_remove),
28052         (gst_multifdsink_handle_client_read),
28053         (gst_multifdsink_client_queue_data),
28054         (gst_multifdsink_client_queue_caps),
28055         (gst_multifdsink_client_queue_buffer),
28056         (gst_multifdsink_handle_client_write),
28057         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28058         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28059         (gst_multifdsink_init_send), (gst_multifdsink_close):
28060         * gst/tcp/gstmultifdsink.h:
28061         * gst/tcp/gsttcpserversink.c:
28062         (gst_tcpserversink_handle_server_read),
28063         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
28064         More multifdsink fixes, more recovery policy fixes.
28065         Removed stupid g_print
28066
28067 2004-06-26  Wim Taymans  <wim@fluendo.com>
28068
28069         * gst/tcp/Makefile.am:
28070         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28071         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
28072         (gst_multifdsink_class_init), (gst_multifdsink_init),
28073         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
28074         (gst_multifdsink_handle_client_read),
28075         (gst_multifdsink_client_queue_data),
28076         (gst_multifdsink_client_queue_caps),
28077         (gst_multifdsink_client_queue_buffer),
28078         (gst_multifdsink_handle_client_write),
28079         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28080         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28081         (gst_multifdsink_chain), (gst_multifdsink_set_property),
28082         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
28083         (gst_multifdsink_close), (gst_multifdsink_change_state):
28084         * gst/tcp/gstmultifdsink.h:
28085         * gst/tcp/gsttcpplugin.c: (plugin_init):
28086         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
28087         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
28088         (gst_tcpserversink_handle_server_read),
28089         (gst_tcpserversink_handle_select),
28090         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
28091         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28092         * gst/tcp/gsttcpserversink.h:
28093         Added multifdsink, made tcpserversink a subclass of fdsink, removed
28094         one of the locks, added recovery policy to multifdsink.
28095
28096 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28097
28098         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28099           fix decision for when getting frames with same timestamp
28100         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28101         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28102         (gst_v4lsrc_get_property):
28103         * sys/v4l/gstv4lsrc.h:
28104           add latency offset property
28105
28106 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28107
28108         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
28109         (plugin_init):
28110           fix debugging. add category.
28111
28112 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28113
28114         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28115           fix wrong offsets
28116
28117 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28118
28119         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28120         (gst_alsa_src_get_time), (gst_alsa_src_loop),
28121         (gst_alsa_src_change_state):
28122           return a time that is in sync with the element's processing
28123
28124 2004-06-25  Wim Taymans  <wim@fluendo.com>
28125
28126         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28127         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28128         (gst_tcpserversink_client_remove),
28129         (gst_tcpserversink_handle_client_read),
28130         (gst_tcpserversink_client_queue_data),
28131         (gst_tcpserversink_client_queue_caps),
28132         (gst_tcpserversink_client_queue_buffer),
28133         (gst_tcpserversink_handle_client_write),
28134         (gst_tcpserversink_queue_buffer),
28135         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
28136         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
28137         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
28138         (gst_tcpserversink_close):
28139         * gst/tcp/gsttcpserversink.h:
28140         Serversink rewrite. Really do non blocking writes to clients and
28141         maintain an internal queue to handle slower clients while not
28142         disturbing fast clients.
28143
28144 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28145
28146         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28147           better debug, don't override OFFSET and OFFSET_END
28148
28149 2004-06-25  Iain <iain@prettypeople.org>
28150
28151         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
28152         name=source for the wavparse pipeline.
28153
28154 2004-06-24  Johan Dahlin  <johan@gnome.org>
28155
28156         * ext/theora/theoraenc.c (theora_enc_chain): Call
28157         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
28158         streamheader caps are set correctly.
28159
28160 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28161
28162         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28163         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
28164           respect minimum bitrate; same could be done for max bitrate
28165
28166 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28167
28168         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28169         (gst_vorbisenc_setup):
28170           fix sample rate range
28171
28172 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28173
28174         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
28175         (gst_oggvorbisenc_setup):
28176         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
28177         (gst_vorbisenc_setup):
28178           resolve ambiguities in code and description
28179
28180 2004-06-24  Wim Taymans  <wim@fluendo.com>
28181
28182         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
28183         * ext/alsa/gstalsa.h:
28184         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28185         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
28186         Use alsa trigger_tstamp to get the timestamp of the first
28187         sample in the buffer for more precise sync. Some cleanups.
28188
28189 2004-06-24  Wim Taymans  <wim@fluendo.com>
28190
28191         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
28192         (gst_audiorate_init), (gst_audiorate_chain),
28193         (gst_audiorate_set_property), (gst_audiorate_get_property):
28194         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28195         (gst_videorate_chain):
28196         Added some logging, fixed an overflow bug in videorate.
28197
28198 2004-06-24  Benjamin Otte  <otte@gnome.org>
28199
28200         * ext/kio/Makefile.am:
28201           fix for builddir != srcdir and distcheck
28202
28203 2004-06-24  Benjamin Otte  <otte@gnome.org>
28204
28205         * gst-libs/gst/colorbalance/Makefile.am:
28206         * gst-libs/gst/mixer/Makefile.am:
28207         * gst-libs/gst/play/Makefile.am:
28208         * gst-libs/gst/tuner/Makefile.am:
28209         * gst/tcp/Makefile.am:
28210         * sys/dxr3/Makefile.am:
28211           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
28212           tarball.
28213           Also add all *.list files that were missing.
28214         * Makefile.am:
28215           add a distcheck hook to ensure the above doesn't happen again.
28216
28217 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
28218
28219         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
28220
28221 2004-06-23  Colin Walters  <walters@redhat.com>
28222
28223         * m4/Makefile.am: Distribute gst-fionread.m4.
28224
28225 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28226
28227         * configure.ac: back to dev
28228
28229 2004-06-23  Wim Taymans  <wim@fluendo.com>
28230
28231         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28232         (gst_alsa_xrun_recovery):
28233         * ext/alsa/gstalsa.h:
28234         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28235         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
28236         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28237         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
28238         (gst_alsa_src_loop):
28239         Add clock to alsasrc. Take new capture timestamp when
28240         restarting after an overrun. Split up some functions between
28241         alsasrc and alsasink.
28242
28243 === release 0.8.2 ===
28244
28245 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28246
28247         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28248         (gst_alsa_change_state), (gst_alsa_update_avail),
28249         (gst_alsa_xrun_recovery):
28250         * ext/alsa/gstalsa.h:
28251         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28252           merge back changes from release
28253
28254 2004-06-23  Wim Taymans  <wim@fluendo.com>
28255
28256         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
28257         (gst_audiorate_init), (gst_audiorate_chain),
28258         (gst_audiorate_set_property), (gst_audiorate_get_property):
28259         Implement sample dropping and notify
28260
28261 2004-06-22  Wim Taymans  <wim@fluendo.com>
28262
28263         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28264         (theora_enc_sink_link), (theora_buffer_from_packet),
28265         (theora_push_packet), (theora_enc_chain):
28266         Some cleanups, make sure the timestamps are correct.
28267
28268 2004-06-22  Wim Taymans  <wim@fluendo.com>
28269
28270         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
28271         (gst_alsa_change_state), (gst_alsa_update_avail),
28272         (gst_alsa_xrun_recovery):
28273         * ext/alsa/gstalsa.h:
28274         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28275         Cleanups, take queued samples into account when reporting
28276         the time.
28277
28278 2004-06-22  Wim Taymans  <wim@fluendo.com>
28279
28280         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28281         (gst_videorate_init):
28282         Initialize the property as well.
28283
28284 2004-06-22  Wim Taymans  <wim@fluendo.com>
28285
28286         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28287         (gst_videorate_init), (gst_videorate_chain),
28288         (gst_videorate_set_property), (gst_videorate_get_property):
28289         Add property to make videorate silent.
28290         Add property to prefer new frames over old ones.
28291
28292 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28293
28294         * sys/osxvideo/Makefile.am:
28295         Workaround so that the osxvideo .so file gets linked with the
28296         Cocoa, OpenGL and QuickTime frameworks
28297
28298 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28299
28300         * sys/osxaudio/Makefile.am:
28301         Workaround so that the osxaudio .so file gets linked with the
28302         CoreAudio framework
28303
28304 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28305
28306         * configure.ac:
28307         Whoops, my fault...fixed build issues
28308
28309 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28310
28311         * configure.ac:
28312         Add objective-c support if running in Darwin/Mac OS X
28313         * sys/Makefile.am:
28314         * sys/osxvideo:
28315         * sys/osxvideo/Makefile.am:
28316         * sys/osxvideo/osxvideosink.h:
28317         * sys/osxvideo/osxvideosink.m:
28318         * sys/osxvideo/cocoawindow.h:
28319         * sys/osxvideo/cocoawindow.m:
28320         Add osxvideosink, a cocoa-based osx video sink
28321
28322
28323 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
28324         * ext/dvdnav/gst-dvd:
28325         Grab the gconf key from the right spot
28326         * gst/debug/gstnavseek.c: (gst_navseek_init),
28327         (gst_navseek_segseek), (gst_navseek_handle_src_event),
28328         (gst_navseek_chain):
28329         * gst/debug/gstnavseek.h:
28330           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
28331           and loop parameters of a segment seek.
28332         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
28333         (gst_videotestsrc_get_event_masks),
28334         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
28335         * gst/videotestsrc/gstvideotestsrc.h:
28336           Add seeking support to videotestsrc
28337           Initialise the timestamp_offset variable.
28338
28339 2004-06-18  Wim Taymans  <wim@fluendo.com>
28340
28341         * ext/sidplay/gstsiddec.cc:
28342         Fix negotiation and set correct end offset.
28343
28344 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28345
28346         * configure.ac: branch and prerelease
28347
28348 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28349
28350         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
28351         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
28352         (gst_tcpclientsrc_init_receive):
28353         * gst/tcp/gsttcpclientsrc.h:
28354           read caps when connecting to server for GDP so we set them correctly
28355
28356 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28357
28358         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28359           notify drops and duplicates
28360         * gst/videoscale/videoscale.c: (videoscale_get_structure):
28361           no good reason to limit ourselves to 100x100
28362
28363 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28364
28365         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28366         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
28367         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28368         (gst_v4lsrc_get_property):
28369         * sys/v4l/gstv4lsrc.h:
28370         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28371         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
28372         (gst_v4l_set_audio):
28373         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
28374         (gst_v4lsrc_try_capture):
28375         * sys/v4l/v4lsrc_calls.h:
28376           change try_palette to more general try_capture
28377           add autoprobe option so we can turn off autoprobing
28378           various fixes
28379
28380 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28381
28382         * configure.ac:
28383           add videorate
28384         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
28385         (gst_ximagesink_class_init):
28386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
28387         (gst_xvimagesink_class_init):
28388           run them as finalize, not dispose, since dispose can be invoked
28389           multiple times
28390
28391 2004-06-17  Wim Taymans  <wim@fluendo.com>
28392
28393         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28394         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
28395         * ext/alsa/gstalsa.h:
28396         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
28397         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
28398         (gst_alsa_src_change_state):
28399         * ext/alsa/gstalsasrc.h:
28400         Make the xrun code timestamp and offset the buffers correctly.
28401         moved the clock to the base class, use alsa methods to get time.
28402         Do correct timestamping on outgoing buffers.
28403
28404 2004-06-17  Wim Taymans  <wim@fluendo.com>
28405
28406         * gst/audiorate/Makefile.am:
28407         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
28408         (gst_audiorate_base_init), (gst_audiorate_class_init),
28409         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
28410         (gst_audiorate_set_property), (gst_audiorate_get_property),
28411         (gst_audiorate_change_state), (plugin_init):
28412         Added an audiorate converter that fills in gaps.
28413
28414 2004-06-17  Johan Dahlin  <johan@gnome.org>
28415
28416         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
28417
28418 2004-06-16  Wim Taymans  <wim@fluendo.com>
28419
28420         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
28421         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
28422         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
28423         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28424         (gst_v4lsrc_get_property):
28425         * sys/v4l/gstv4lsrc.h:
28426         Added a copy mode to v4lsrc where it will output a copied version
28427         of its internal hardware buffer.
28428         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
28429         can't | them.
28430
28431 2004-06-16  Wim Taymans  <wim@fluendo.com>
28432
28433         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28434         Timestamp fixes.
28435
28436 2004-06-16  Wim Taymans  <wim@fluendo.com>
28437
28438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
28439         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
28440         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28441         (gst_v4lsrc_get_property):
28442         * sys/v4l/gstv4lsrc.h:
28443         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
28444         Added a sync mode enum property to control v4lsrc timestamp method
28445         Removed the use-fixed-fps property and moved functionality in
28446         the enum.
28447         Don't error on an error value from v4l-conf, it might not always
28448         be a real error.
28449
28450 2004-06-16  Wim Taymans  <wim@fluendo.com>
28451
28452         * gst/videorate/Makefile.am:
28453         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
28454         (gst_videorate_base_init), (gst_videorate_class_init),
28455         (gst_videorate_getcaps), (gst_videorate_link),
28456         (gst_videorate_init), (gst_videorate_chain),
28457         (gst_videorate_set_property), (gst_videorate_get_property),
28458         (gst_videorate_change_state), (plugin_init):
28459         Added a video timestamp corrector.
28460
28461 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28462
28463         fixed a potential leak with previous commit
28464
28465         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28466
28467 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28468
28469         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28470         Added missing refcount, fixes bug #144425
28471         Cheers Tim for finding the bug
28472
28473 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28474
28475         * sys/v4l/gstv4l.c: (plugin_init):
28476         * sys/v4l/gstv4lcolorbalance.c:
28477         * sys/v4l/gstv4lcolorbalance.h:
28478         * sys/v4l/gstv4lelement.c:
28479         * sys/v4l/gstv4lelement.h:
28480         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28481         * sys/v4l/gstv4lmjpegsink.h:
28482         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28483         * sys/v4l/gstv4lmjpegsrc.h:
28484         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
28485         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
28486         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
28487         * sys/v4l/gstv4lsrc.h:
28488         * sys/v4l/gstv4ltuner.c:
28489         * sys/v4l/gstv4ltuner.h:
28490         * sys/v4l/gstv4lxoverlay.c:
28491         * sys/v4l/gstv4lxoverlay.h:
28492         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28493         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28494         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28495         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
28496         (gst_v4l_set_audio):
28497         * sys/v4l/v4l_calls.h:
28498         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28499         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
28500         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
28501         (gst_v4lmjpegsink_playback_init),
28502         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
28503         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
28504         (gst_v4lmjpegsink_playback_stop),
28505         (gst_v4lmjpegsink_playback_deinit):
28506         * sys/v4l/v4lmjpegsink_calls.h:
28507         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
28508         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
28509         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28510         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
28511         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
28512         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
28513         * sys/v4l/v4lmjpegsrc_calls.h:
28514         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28515         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
28516         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
28517         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
28518         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
28519         (gst_v4lsrc_try_palette):
28520         * sys/v4l/v4lsrc_calls.h:
28521           bunch of paranoia cleanups
28522
28523 2004-06-14  David Schleef  <ds@schleef.org>
28524
28525         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
28526         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
28527         Send discont events and change timestamps appropriately when
28528         we get a seek event.  (bug #144240)
28529         * ext/cdparanoia/gstcdparanoia.h:
28530
28531 2004-06-14  Benjamin Otte  <otte@gnome.org>
28532
28533         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
28534           snd_pcm_hw_params_set_rate  since the latter fails for no good
28535           reason on some setups.
28536
28537 2004-06-14  David Schleef  <ds@schleef.org>
28538
28539         * gst/volume/demo.c: (value_changed_callback): exp10() is not
28540         standard.  Thank you for playing.
28541
28542 2004-06-14  Wim Taymans  <wim@fluendo.com>
28543
28544         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
28545         Patch 1.3 broke the ordering of the colorspace info and
28546         made the plugin basically work by coincidence, reordered
28547         the info.
28548
28549 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28550
28551         * ext/lame/gstlame.c:
28552         * ext/mad/gstmad.c:
28553           sync caps.  Make sure mad can only output a list of rates, not
28554           a full range.  In the future, have three caps lists for each of the
28555           mpeg versions.  Change mpegversion to a double as well.
28556
28557 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28558
28559         * gst/volume/.cvsignore:
28560         * gst/volume/Makefile.am:
28561         * gst/volume/demo.c: (value_changed_callback), (idler),
28562         (setup_gui), (main):
28563           added small demo app
28564
28565 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
28566         * ext/esd/esdsink.c: (gst_esdsink_change_state):
28567         * ext/esd/esdsink.h:
28568         Close the esd connection on pause, because esd will just wait -
28569         blocking all other esd clients indefinitely.
28570
28571 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
28572
28573         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
28574           previous commit with GST_DEBUG
28575
28576 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28577
28578         * configure.ac:
28579           add a header check for a dvdread header in dvdnav.  Fixes #133002
28580
28581 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28582
28583         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
28584         * gst/tcp/gsttcpclientsink.h:
28585         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
28586         * gst/tcp/gsttcpclientsrc.h:
28587         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
28588         (gst_tcpserversink_handle_server_read),
28589         (gst_tcpserversink_init_send):
28590         * gst/tcp/gsttcpserversink.h:
28591         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
28592         * gst/tcp/gsttcpserversrc.h:
28593         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
28594         version of IP)
28595
28596 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28597
28598         * configure.ac:
28599         Added ogg library so that OSX detects libtheora properly
28600
28601 2004-06-11  Wim Taymans  <wim@fluendo.com>
28602
28603         * ext/theora/theoradec.c: (theora_dec_chain),
28604         (theora_dec_change_state):
28605         Don't try to decode frames before we received a keyframe.
28606
28607 2004-06-11  Wim Taymans  <wim@fluendo.com>
28608
28609         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
28610         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
28611         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28612         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
28613         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
28614         Added property to set the maximum delay of a page.
28615
28616 2004-06-10  Wim Taymans  <wim@fluendo.com>
28617
28618         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
28619         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
28620         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28621         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
28622         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
28623         Added max-delay property to control the maximum amount
28624         of data to put in one page.
28625
28626 2004-06-10  Wim Taymans  <wim@fluendo.com>
28627
28628         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28629         (gst_theora_enc_init), (theora_enc_sink_link),
28630         (theora_buffer_from_packet), (theora_enc_set_property),
28631         (theora_enc_get_property):
28632         Set duration on encoded buffer, added some more properties
28633
28634 2004-06-10  Wim Taymans  <wim@fluendo.com>
28635
28636         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28637         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28638         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
28639         * ext/theora/theoraenc.c: (theora_enc_chain):
28640         Fix refcounting bugs
28641
28642 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28643
28644         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
28645         (gst_asf_demux_loop), (gst_asf_demux_process_file),
28646         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
28647         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
28648         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
28649         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
28650         (gst_asf_demux_change_state):
28651         * gst/asfdemux/gstasfdemux.h:
28652           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
28653           feels like. I think we should set a new requirement for demuxers
28654           from now on to implement sane loop functions, data loops, query
28655           and seek functions before first commit into CVS. And this commit
28656           fixes all of the above.
28657
28658 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
28659
28660         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
28661           vorbis comments are properly encoded in UTF-8 before adding them
28662           to a GstTagList
28663
28664 2004-06-09  Benjamin Otte  <otte@gnome.org>
28665
28666         * ext/alsa/gstalsa.c: (add_channels):
28667           handle min <= max correctly
28668         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
28669         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
28670           add fixation functions so we fixate correctly. No preferring of alaw
28671           anymore because it's the first structure.
28672         * ext/alsa/gstalsa.h:
28673         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
28674         (gst_alsa_hw_params_dump):
28675           add functions to ease debugging in alsalib
28676         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
28677         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
28678         (gst_alsa_start_audio):
28679           only specify hw params if we really setup a format (fixes #134007 -
28680           or at least works around it)
28681
28682 2004-06-09  Wim Taymans  <wim@fluendo.com>
28683
28684         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
28685         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
28686         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
28687         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
28688         (gst_ogg_mux_loop):
28689         Use stream caps to setup the initial pages in the ogg stream.
28690         Correctly set the streamheader caps on the srcpad.
28691
28692 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28693
28694         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
28695         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
28696         (gst_v4lsrc_getcaps):
28697         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28698         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
28699           add querying of fps lists for webcams.  Negotiating to a framerate
28700           now works.
28701
28702 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28703
28704         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
28705         (theora_push_buffer), (theora_push_packet),
28706         (theora_set_header_on_caps), (theora_enc_chain):
28707           mark buffers and put on streamheader, raw theora streaming
28708           now works too, whee
28709
28710 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28711
28712         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
28713         (gst_tcp_gdp_read_caps):
28714           do a looping read for caps and GDP headers too
28715
28716 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28717
28718         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28719         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
28720           return EOS instead of NULL in _get
28721
28722 2004-06-08  Wim Taymans  <wim@fluendo.com>
28723
28724         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
28725         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
28726         (gst_tcp_gdp_write_caps):
28727         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28728         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
28729         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
28730         Memory leak fixes
28731
28732 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28733
28734         * ext/vorbis/Makefile.am:
28735         * ext/vorbis/vorbis.c: (plugin_init):
28736         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
28737         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
28738         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
28739         (vorbis_parse_change_state):
28740         * ext/vorbis/vorbisparse.h:
28741           adding a vorbisparse element that marks the buffers, streaming
28742           raw vorbis using GDP now works, whee
28743
28744 2004-06-08  Wim Taymans  <wim@fluendo.com>
28745
28746         * ext/jpeg/Makefile.am:
28747         * ext/jpeg/README:
28748         * ext/jpeg/gstjpeg.c: (plugin_init):
28749         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
28750         (gst_smokedec_base_init), (gst_smokedec_class_init),
28751         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
28752         * ext/jpeg/gstsmokedec.h:
28753         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
28754         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
28755         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
28756         (gst_smokeenc_resync), (gst_smokeenc_chain),
28757         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
28758         * ext/jpeg/gstsmokeenc.h:
28759         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
28760         (smokecodec_flush_destination), (smokecodec_term_destination),
28761         (smokecodec_init_source), (smokecodec_fill_input_buffer),
28762         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
28763         (smokecodec_term_source), (smokecodec_encode_new),
28764         (smokecodec_decode_new), (smokecodec_info_free),
28765         (smokecodec_set_quality), (smokecodec_get_quality),
28766         (smokecodec_set_threshold), (smokecodec_get_threshold),
28767         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
28768         (find_best_size), (abs_diff), (put), (smokecodec_encode),
28769         (smokecodec_parse_header), (smokecodec_decode):
28770         * ext/jpeg/smokecodec.h:
28771         Added a new simple jpeg based codec
28772
28773 2004-06-08  Wim Taymans  <wim@fluendo.com>
28774
28775         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28776         (gst_multipart_mux_loop):
28777         Fix memory leak
28778
28779 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28780
28781         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28782         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
28783         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
28784         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
28785         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28786         * gst/tcp/gsttcpserversink.h:
28787           take streamheader into account
28788
28789 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28790
28791         * gst/level/Makefile.am:
28792         * gst/level/gstlevel.c: (gst_level_class_init):
28793           clean up marshal generation
28794
28795 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28796
28797         * gst/tcp/Makefile.am:
28798         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
28799         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
28800         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
28801         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
28802         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
28803         (gst_tcpclientsrc_get_property):
28804         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28805         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28806         (gst_tcpserversink_handle_client_read),
28807         (gst_tcpserversink_handle_client_write),
28808         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
28809         * gst/tcp/gsttcpserversink.h:
28810           add signals client-added and client-removed
28811         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
28812         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
28813         (gst_tcpserversrc_get_property):
28814         uniformized, change default protocol to NONE
28815         * gst/tcp/gsttcp-marshal.list: added
28816 2004-06-07  Benjamin Otte  <otte@gnome.org>
28817
28818         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28819           handle discont events if they happen before caps nego
28820
28821 2004-06-07  Wim Taymans  <wim@fluendo.com>
28822
28823         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
28824         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
28825         (gst_multipart_demux_plugin_init):
28826         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28827         (gst_multipart_mux_init), (gst_multipart_mux_loop),
28828         (gst_multipart_mux_change_state):
28829         Small updates, fix a memleak
28830
28831 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28832
28833         * configure.ac: OSS portability
28834         * ext/arts/gst_arts.c: idem
28835         * sys/oss/gstosselement.c: idem
28836         * sys/oss/gstossmixer.c: idem
28837         * sys/oss/gstosssink.c: idem
28838         * sys/oss/gstosssrc.c: idem
28839         * sys/oss/oss_probe.c: idem
28840           - check for soundcard.h in different places for some BSD
28841
28842 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
28843
28844         * AUTHORS:
28845         Add me to the authors file
28846         * configure.ac:
28847         Increase the libdv requirement to >= version 0.100
28848         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28849         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
28850         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
28851         * ext/dv/gstdvdec.h:
28852         Add support for the new_media flag when sending DISCONT events
28853         Make the querying work when video pad is not linked
28854
28855 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28856
28857         reviewed by Benjamin Otte  <otte@gnome.org>
28858
28859         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
28860           create a NULL-initialized array of pads, so we don't think they
28861           exist already. (fixes #143130)
28862
28863 2004-06-07  Benjamin Otte  <otte@gnome.org>
28864
28865         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
28866         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
28867         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
28868           don't use // coments
28869
28870 2004-06-07  Benjamin Otte  <otte@gnome.org>
28871
28872         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
28873           cast to GstClockTime to get higher granularity
28874         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28875           use gst_element_set_time_delay to get the exact time
28876         * ext/mad/gstmad.c: (gst_mad_chain):
28877           use the negotiated rate instead of the current frame's rate which
28878           might be wrong because of bit errors. This avoids emitting totally
28879           bogus timestamps and screwing sync.
28880         (fixes #143454)
28881
28882 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28883
28884         reviewed by Benjamin Otte  <otte@gnome.org>
28885
28886         * gst/adder/gstadder.c: (gst_adder_loop):
28887           properly error out when no negotiation has happened yet. (fixes
28888           #143032)
28889
28890 2004-06-06  Benjamin Otte  <otte@gnome.org>
28891
28892         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
28893           forward correctly transformed offset in discont events. Based on
28894           patch by Arwed v. Merkatz. (fixes #142851)
28895
28896 2004-06-06  David Schleef  <ds@schleef.org>
28897
28898         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
28899         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
28900         problems on several systems.
28901
28902 2004-06-06  Benjamin Otte  <otte@gnome.org>
28903
28904         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
28905           use explicit caps on the srcpad
28906         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28907           properly error out if caps couldn't be set (fixes #142764)
28908
28909 2004-06-06  Benjamin Otte  <otte@gnome.org>
28910
28911         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
28912         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
28913         (gst_alsa_start_audio):
28914           - don't call set_periods_integer anymore, it breaks the
28915           configuration randomly
28916           - call snd_pcm_hw_params_set_access directly instead of using masks
28917           - don't fail if the sw_params can't be set, just use the default
28918           params and hope it works. Alsalib has weird issues when you touch
28919           sw_params and does no proper error reporting about what failed.
28920         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28921         (gst_alsa_close_audio):
28922           make our alsa debugging go via gst debugging and not conditionally
28923           defined
28924         * ext/alsa/gstalsa.h:
28925           add ALSA_DEBUG_FLUSH macro
28926         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
28927         (plugin_init):
28928           wrap alsa errors to be printed via the gst debugging system and not
28929           spammed to stderr
28930
28931 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28932
28933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
28934         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
28935         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
28936         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
28937         (qtdemux_parse_trak):
28938         * gst/qtdemux/qtdemux.h:
28939           Bitch. Also known as seeking, querying & co.
28940         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
28941         (gst_osssink_change_state):
28942         * sys/oss/gstosssink.h:
28943           Resyncing is for weenies, this hack is no longer needed and was
28944           broken anyway (since it - unintendedly - always leaves resync to
28945           TRUE).
28946
28947 2004-06-05  Andrew Turner <zxombie@hotpop.com>
28948
28949         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
28950         * gst/tcp/gsttcpclientsrc.h: idem
28951           - define MSG_NOSIGNAL if not done
28952           - include unistd.h for off_t
28953           (fixes #143749)
28954
28955 2004-06-05  Benjamin Otte  <otte@gnome.org>
28956
28957         * configure.ac:
28958         * ext/kio/Makefile.am:
28959           check for qt's moc preprocessor explicitly and use it
28960
28961 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28962
28963         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
28964           don't get a signal for EPIPE on socket writes
28965           (somebody check if this works on other platforms)
28966
28967 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28968
28969         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
28970         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28971           check error condition on available samples correctly
28972
28973 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28974
28975         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
28976           avoid a segfault
28977         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
28978         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
28979         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
28980         (gst_tcpserversrc_gdp_read_header):
28981          use ssize_t over size_t since the former is signed and thus the
28982          check for error codes can work
28983
28984 2004-06-02  Wim Taymans  <wim@fluendo.com>
28985
28986         reviewed by: Johan
28987
28988         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28989         (gst_multipart_mux_loop):
28990         Oops
28991
28992 2004-06-02  Wim Taymans  <wim@fluendo.com>
28993
28994         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28995         (gst_multipart_mux_init), (gst_multipart_mux_loop),
28996         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
28997         (gst_multipart_mux_change_state):
28998         Added configurable boundary specifier, added the value as a
28999         caps field as well.
29000
29001 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29002
29003         * gst/tcp/gsttcp.c:
29004         * gst/tcp/gsttcpclientsrc.c:
29005         * gst/tcp/gsttcpclientsrc.h:
29006         * gst/tcp/gsttcpserversrc.c:
29007           - portability fix, to compile on OSX
29008             (fixes #143146)
29009
29010         * sys/osxaudio/gstosxaudioelement.c:
29011         * sys/osxaudio/gstosxaudiosink.c:
29012         * sys/osxaudio/gstosxaudiosrc.c:
29013           - compilation warnings on OSX
29014             (fixes #143153)
29015
29016 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29017
29018         * ext/vorbis/vorbisdec.c : sign warning fixes
29019
29020         * gst-libs/gst/mixer/mixertrack.c :
29021           do no use defines which are glib 2.4 specific
29022
29023 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
29024
29025         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
29026           buffer since libflac doesn't expect it (reports a sync error when
29027           it encounters that)
29028
29029
29030 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
29031
29032         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
29033         * gst-libs/gst/mixer/mixertrack.c:
29034         (gst_mixer_track_get_property), (get_mixer_track_init),
29035         (get_mixer_track_get_property): Added property accessors
29036         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
29037         * gst-libs/gst/mixer/mixeroptions.c:
29038         (gst_mixer_options_get_values): Added
29039         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
29040         * gst-libs/gst/mixer/mixer.c: Fixed comment
29041
29042
29043 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29044
29045         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
29046           improve error messages on open
29047
29048
29049 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29050
29051         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29052           check if v4l-conf is in path
29053
29054 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29055
29056         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
29057           change assert to a more readable error message
29058
29059 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29060
29061         * gst-libs/gst/tuner/tunerchannel.h:
29062           - add a freq_multiplicator field to make the conversion
29063             between internal frequency unit and Hz
29064         * sys/v4l/gstv4lelement.c:
29065         * sys/v4l2/gstv4l2element.c:
29066           - change default video device to /dev/video0
29067         * sys/v4l/v4l_calls.c:
29068         * sys/v4l2/v4l2_calls.c:
29069           - we only expose frequency to the user in Hz instead of
29070             bastard v4lX unit (either 62.5kHz or 62.5Hz)
29071
29072 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
29073         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29074           Initialise b_o_s and e_o_s variables
29075         * gst-libs/gst/riff/riff-media.c:
29076         (gst_riff_create_video_caps_with_data):
29077           Add some unusual fourcc's from mplayer avi's
29078         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
29079           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
29080           autoplugging.
29081
29082 2004-05-28  Wim Taymans  <wim@fluendo.com>
29083
29084         * configure.ac:
29085         * gst/alpha/Makefile.am:
29086         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29087         (gst_alpha_get_type), (gst_alpha_base_init),
29088         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29089         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
29090         (gst_alpha_chroma_key), (gst_alpha_chain),
29091         (gst_alpha_change_state), (plugin_init):
29092         A plugin to add an alpha channel to I420 video. Can optionally do
29093         chroma keying.
29094         * gst/multipart/Makefile.am:
29095         * gst/multipart/multipart.c: (plugin_init):
29096         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29097         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
29098         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
29099         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29100         (gst_multipart_demux_change_state),
29101         (gst_multipart_demux_plugin_init):
29102         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
29103         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
29104         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
29105         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
29106         (gst_multipart_mux_pad_unlink),
29107         (gst_multipart_mux_request_new_pad),
29108         (gst_multipart_mux_handle_src_event),
29109         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
29110         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
29111         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29112         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
29113         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
29114         send multipart jpeg images to a browser.
29115         * gst/videobox/Makefile.am:
29116         * gst/videobox/README:
29117         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
29118         (gst_video_box_get_type), (gst_video_box_base_init),
29119         (gst_video_box_class_init), (gst_video_box_init),
29120         (gst_video_box_set_property), (gst_video_box_get_property),
29121         (gst_video_box_sink_link), (gst_video_box_i420),
29122         (gst_video_box_ayuv), (gst_video_box_chain),
29123         (gst_video_box_change_state), (plugin_init):
29124         Crops or adds borders around an image. can do alpha channel
29125         borders as well.
29126         * gst/videomixer/Makefile.am:
29127         * gst/videomixer/README:
29128         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
29129         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
29130         (gst_videomixer_pad_get_sink_event_masks),
29131         (gst_videomixer_pad_get_property),
29132         (gst_videomixer_pad_set_property),
29133         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
29134         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
29135         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
29136         (gst_videomixer_base_init), (gst_videomixer_class_init),
29137         (gst_videomixer_init), (gst_videomixer_request_new_pad),
29138         (gst_videomixer_handle_src_event),
29139         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
29140         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
29141         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
29142         (gst_videomixer_loop), (gst_videomixer_get_property),
29143         (gst_videomixer_set_property), (gst_videomixer_change_state),
29144         (plugin_init):
29145         Generic video mixer plugin, can handle multiple inputs all with
29146         different framerates and video sizes. Is fully alpha channel
29147         aware.
29148
29149 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29150
29151         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29152           Select first track as master track. Not sure how else to handle
29153           that...
29154         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
29155           Discard discont events. Should fix #142962.
29156
29157 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29158
29159         * ext/alsa/Makefile.am:
29160         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
29161         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
29162         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
29163         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
29164         (gst_alsa_mixer_get_option):
29165         * ext/alsa/gstalsamixer.h:
29166         * ext/alsa/gstalsamixeroptions.c:
29167         (gst_alsa_mixer_options_get_type),
29168         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
29169         (gst_alsa_mixer_options_new):
29170         * ext/alsa/gstalsamixeroptions.h:
29171         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29172         * ext/alsa/gstalsamixertrack.h:
29173           Add enumerations (as GstMixerOptions). Make correct distinction
29174           between input/output tracks. Add capture/playback private flag.
29175           Use flag to decide on whether to set capture or playback volumes
29176           or switches. Use playback and record switches.
29177         * gst-libs/gst/mixer/Makefile.am:
29178         * gst-libs/gst/mixer/mixer-marshal.list:
29179         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
29180         (gst_mixer_set_option), (gst_mixer_get_option),
29181         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
29182         (gst_mixer_volume_changed), (gst_mixer_option_changed):
29183         * gst-libs/gst/mixer/mixer.h:
29184         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
29185         (gst_mixer_options_class_init), (gst_mixer_options_init),
29186         (gst_mixer_options_dispose):
29187         * gst-libs/gst/mixer/mixeroptions.h:
29188           Add GstMixerOptions.
29189         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29190           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
29191           broken device detection on computers with multiple OSS sound
29192           cards.
29193
29194 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29195
29196         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29197           fixate nicely even when the peer is not negotiating
29198
29199 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29200
29201         * gst/audioconvert/gstaudioconvert.c:
29202         (gst_audio_convert_parse_caps):
29203           make sure we don't allow depth > width
29204         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29205           fixate endianness to G_BYTE_ORDER as default
29206         * gst/audioscale/gstaudioscale.c:
29207           we don't handle another endianness as host-endianness
29208
29209 2004-05-25  David Schleef  <ds@schleef.org>
29210
29211         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
29212
29213 2004-05-24  Benjamin Otte  <otte@gnome.org>
29214
29215         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
29216         (gst_oggvorbisenc_setup):
29217           properly fail when we can't setup the vorbis encoder due to
29218           unsupported settings
29219         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
29220         (gst_vorbisenc_setup):
29221           same
29222         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29223           fix case where warnings occured when one pad was unlinked while the
29224           other's link function was called
29225
29226 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
29227
29228         * gst/tcp/Makefile.am:
29229           use GST_ENABLE_NEW
29230
29231 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29232
29233         * gst-libs/gst/resample/private.h:
29234           don't use optimizations that are #if 0'ed
29235
29236 2004-05-24  Wim Taymans  <wim@fluendo.com>
29237
29238         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
29239         Fix potential division by zero error and hopefully get
29240         the position query right to get correct timestamps on avi
29241         audio.
29242
29243 2004-05-24  Wim Taymans  <wim@fluendo.com>
29244
29245         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
29246         (gst_videoscale_scale_nearest_str2),
29247         (gst_videoscale_scale_nearest_str4),
29248         (gst_videoscale_scale_nearest_32bit),
29249         (gst_videoscale_scale_nearest_24bit),
29250         (gst_videoscale_scale_nearest_16bit):
29251         Fix the scaling algorithm and avoid a buffer overflow.
29252         removed the while loop in the scaling function as it
29253         was used for point sampling only.
29254
29255 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29256
29257         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
29258         (gst_id3_tag_class_init), (gst_id3_tag_init),
29259         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
29260         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
29261         (gst_id3_tag_send_tag_event):
29262           lots of fixes to make id3mux work and id3demux work correctly
29263
29264 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29265
29266         * ext/Makefile.am:
29267           add rules to build shout2send (was removed by accident
29268           when this module was no more marked experimental/broken)
29269
29270 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29271
29272         * ext/shout2/gstshout2.c:
29273         * ext/shout2/gstshout2.h:
29274           adding a "connection problem" signal to shout2send
29275           (fixes #142954)
29276
29277 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29278
29279         * ext/kio/kioreceiver.cpp:
29280         * ext/kio/kioreceiver.h:
29281           fix sign comparison issues
29282
29283 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29284
29285         * gst/cdxaparse/gstcdxaparse.c:
29286         * gst/cdxaparse/gstcdxaparse.h:
29287           some renaming
29288           add some checks/sanity
29289           prepare for seek addition
29290
29291         * sys/sunaudio/gstsunaudio.c:
29292           remove exported dupe init function
29293
29294 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
29295
29296         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
29297         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
29298           Fix format conversion and position querying.
29299         * gst/debug/progressreport.c: (gst_progressreport_report):
29300           Don't output a bogus total value that we didn't query.
29301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
29302           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
29303           only a blank window after xine has been used.
29304
29305 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29306
29307         * m4/as-arts.m4:
29308           sync with upstream version to fix test on FC2
29309           readd with -ko to preserve Id header
29310
29311 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29312
29313         * configure.ac:
29314           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
29315         * gst/tcp/gsttcpclientsrc.c: idem
29316         * gst/tcp/gsttcpserversink.c: idem
29317         * gst/tcp/gsttcpserversrc.c: idem
29318         * m4/gst-fionread.m4: idem
29319
29320         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
29321
29322         * configure.ac: enable speex plugin for speex 1.1.5+
29323         * ext/speex/gstspeexenc.c: fix cast warning
29324
29325         * ext/esd/README: fix typo
29326
29327 2004-05-20  David Schleef  <ds@schleef.org>
29328
29329         * configure.ac: Minor cosmetic change to convince the buildbot to
29330         reautogen.
29331         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
29332         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
29333         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
29334         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
29335         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
29336         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
29337         More hacking.  Plays audio now.
29338
29339 2004-05-20  David Schleef  <ds@schleef.org>
29340
29341         * configure.ac:
29342         * sys/Makefile.am:
29343
29344 2004-05-20  David Schleef  <ds@schleef.org>
29345
29346         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
29347         * sys/osxaudio/gstosxaudio.c:
29348         * sys/osxaudio/gstosxaudioelement.c:
29349         * sys/osxaudio/gstosxaudioelement.h:
29350         * sys/osxaudio/gstosxaudiosink.c:
29351         * sys/osxaudio/gstosxaudiosink.h:
29352         * sys/osxaudio/gstosxaudiosrc.c:
29353         * sys/osxaudio/gstosxaudiosrc.h:
29354
29355 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29356
29357         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
29358         (gst_vorbisenc_chain):
29359           put the codec headers on the caps as streamheader as well as
29360           pushing them out
29361
29362 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29363
29364         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
29365         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
29366         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
29367         split up push_packet into two functions
29368
29369 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29370
29371         * gst/tcp/.cvsignore:
29372           ignore enums
29373         * gst/tcp/Makefile.am:
29374         * gst/tcp/README:
29375         * gst/tcp/gsttcp.c:
29376         * gst/tcp/gsttcp.h:
29377         * gst/tcp/gsttcpclientsink.c:
29378         * gst/tcp/gsttcpclientsink.h:
29379         * gst/tcp/gsttcpclientsrc.c:
29380         * gst/tcp/gsttcpclientsrc.h:
29381         * gst/tcp/gsttcpplugin.c:
29382         * gst/tcp/gsttcpserversink.c:
29383         * gst/tcp/gsttcpserversink.h:
29384         * gst/tcp/gsttcpserversrc.c:
29385         * gst/tcp/gsttcpserversrc.h:
29386           add new tcp elements
29387
29388 2004-05-19  Wim Taymans  <wim@fluendo.com>
29389
29390         * gst/law/mulaw-conversion.c: (mulaw_encode):
29391         Fix overflow bug in ulaw encoding.
29392
29393 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29394
29395         * ext/mad/gstmad.c: (gst_mad_handle_event):
29396           don't unref the event twice
29397
29398 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29399
29400         * configure.ac:
29401           remove -Wno-sign-compare
29402
29403 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29404
29405         * configure.ac:
29406           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
29407           if you want to work against glib 2.2 and 2.4
29408
29409 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29410
29411         * gst/tcp/Makefile.am:
29412         * gst/tcp/gsttcp.c:
29413         * gst/tcp/gsttcp.h:
29414         * gst/tcp/gsttcpsink.h:
29415         * gst/tcp/gsttcpsrc.h:
29416           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
29417
29418 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29419
29420         * gst/debug/tests.c: (md5_get_value):
29421           fix segfault on gst-inspect
29422
29423 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29424
29425         * gst/debug/testplugin.c:
29426         * gst/debug/tests.c:
29427         * gst/debug/tests.h:
29428           add new extensible and configurable testing element. Current tests
29429           include buffer count, stream length, timestamp/duration matching and
29430           md5.
29431         * gst/debug/Makefile.am:
29432         * gst/debug/gstdebug.c: (plugin_init):
29433           add infrastructure for new element
29434
29435 2004-05-19  Johan Dahlin  <johan@gnome.org>
29436
29437         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
29438         ending of the array. Fixes gst-inspect segfault on ppc.
29439
29440 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29441
29442         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
29443
29444         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
29445
29446 2004-05-18  David Schleef  <ds@schleef.org>
29447
29448         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
29449         warnings (bugs, actually) noticed by gcc but not forte.
29450
29451 2004-05-18  David Schleef  <ds@schleef.org>
29452
29453         * sys/sunaudio/Makefile.am:
29454         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
29455
29456 2004-05-18  David Schleef  <ds@schleef.org>
29457
29458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
29459         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
29460         to allow qtdemux to use non-seekable streams. (bug #142272)
29461
29462 2004-05-18  David Schleef  <ds@schleef.org>
29463
29464         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
29465         (gst_resample_sinc_ft_float): Remove use of static temporary
29466         buffer.  This code was obviously not supposed to last long, but
29467         it's stuck in our ABI, so it required a little hack to make it
29468         ABI-compatible.  Fixes #142585.
29469         * gst-libs/gst/resample/resample.h: same.
29470
29471 2004-05-18  David Schleef  <ds@schleef.org>
29472
29473         * configure.ac: Add sunaudio
29474         * examples/Makefile.am: make gstplay depend on gconf
29475         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
29476         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
29477         (convert_table_lookup), (img_convert): remove c99-isms
29478         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
29479           unsigned, to fix a warning on Solaris
29480         * gst/mpeg1sys/systems.c: bcopy->memcpy
29481         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
29482         * sys/Makefile.am: Add sunaudio
29483
29484 2004-05-18  Wim Taymans  <wim@fluendo.com>
29485
29486         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
29487         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
29488         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
29489         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
29490         (gst_ogg_mux_loop):
29491         Fix an ugly memleak where the muxer didn't flush enough ogg
29492         pages. This also resulted in badly muxed ogg files.
29493
29494 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29495
29496         * gst/asfdemux/asfheaders.c :
29497         * gst/asfdemux/asfheaders.h :
29498         * gst/asfdemux/gstasfdemux.c :
29499           - fix ASF_OBJ_PADDING guid
29500           - add 3 new object guids (language list, metadata,
29501             extended stream properties)
29502           - add a function to parse extended header objects
29503
29504 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29505
29506         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
29507           remove leftover debugging g_print
29508
29509 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29510
29511         * ext/mad/gstmad.c: (gst_mad_handle_event):
29512           Fix for when the first format in a discont event is not a
29513           byte-based one. Should fix #137710.
29514
29515 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29516
29517         * m4/a52.m4 : fix compilation with -Wall -Werror
29518         * m4/libfame.m4 : idem
29519         * m4/libmikmod.m4 : idem
29520
29521 2004-05-17  Benjamin Otte  <otte@gnome.org>
29522
29523         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29524           signal the new tags before giving up the reference
29525
29526 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29527
29528         * ext/shout2/gstshout2.c:
29529           use application/ogg instead of application/x-ogg (patch by Patrick
29530           Guimond, fixes #142432)
29531         * sys/oss/gstosselement.c: (gst_osselement_reset),
29532         (gst_osselement_sync_parms):
29533           don't set fragment size unless specified (fixes #142493)
29534
29535 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29536
29537         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
29538           fixes #142664
29539
29540 2004-05-17  Benjamin Otte  <otte@gnome.org>
29541
29542         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29543           compute offsets correctly for internal buffers so timestamps are set
29544           correctly when we can't seek. Also handle cases where there are no
29545           offsets. (based on a patch by David Moore, fixes #142507)
29546
29547 2004-05-17  Benjamin Otte  <otte@gnome.org>
29548
29549         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29550           use correct variable when determining amount of data to skip so we
29551           don't skip into the void and segfault
29552
29553 2004-05-16  Benjamin Otte  <otte@gnome.org>
29554
29555         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29556           Hi, I'm a memleak
29557
29558 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29559
29560         * gst/asfdemux/gstasfdemux.c:
29561           - fix a mem leak and always propagate tags
29562           - add WMV3 to known video codecs (but no decoder yet)
29563           - replace "surplus data" at end of audio header for what
29564             it is : codec specific data
29565           - fix a typo
29566
29567 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
29568
29569         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
29570
29571         * gst-libs/gst/audio/audioclock.c:
29572           Fix wrong return type (#142205).
29573
29574 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29575
29576         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
29577           Ignore CRCs by default (fixes #142566).
29578
29579 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29580
29581         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
29582         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
29583         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
29584         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
29585         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
29586         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
29587           Fix for cases where we fail to attach to a mixer.
29588
29589 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29590
29591         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
29592           Don't touch events after not owning them anymore.
29593         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
29594         (gst_wavparse_fmt), (gst_wavparse_other),
29595         (gst_wavparse_handle_seek), (gst_wavparse_loop),
29596         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29597         (gst_wavparse_srcpad_event):
29598         * gst/wavparse/gstwavparse.h:
29599           Add seeking, fix querying.
29600
29601 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29602
29603         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29604           - process comments even if they don't end with \0\0
29605             g_convert would ignore them if present and works well without them
29606
29607 2004-05-16  Benjamin Otte  <otte@gnome.org>
29608
29609         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
29610           simplify caps
29611
29612 2004-05-16  Benjamin Otte  <otte@gnome.org>
29613
29614         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29615           don't write to memory we might not write to - g_convert does that
29616           for us anyway (fixes #142613)
29617         (gst_asf_demux_audio_caps):
29618           comment out gst_util_dump_mem
29619
29620 2004-05-16  Benjamin Otte  <otte@gnome.org>
29621
29622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29623           compute correct expected timestamps after seek (broken since
29624           last commit)
29625         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
29626           rename element and debugging category to gdkpixbufscale
29627
29628 2004-05-16  Benjamin Otte  <otte@gnome.org>
29629
29630         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29631           add error checking to snd_pcm_delay and remove duplicate call to
29632           snd_pcm_delay that caused issues (see inline code comments)
29633         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29634           make more readable and fix return value when snd_pcm_delay fails
29635         (fixes #142586)
29636
29637 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
29638         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
29639         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
29640         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
29641         (gst_pixbufscale_link), (gst_pixbufscale_init),
29642         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
29643         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
29644         (gst_pixbufscale_get_property), (pixbufscale_init):
29645         * ext/gdk_pixbuf/pixbufscale.h:
29646         Add these files I forgot earlier
29647
29648 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
29649         * ext/gdk_pixbuf/Makefile.am:
29650         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
29651         * ext/gdk_pixbuf/gstgdkpixbuf.h:
29652         Add new pixbufscale element to scale RGB video
29653         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
29654         and HYPER interpolation correctly.
29655         * ext/theora/theoraenc.c: (theora_enc_chain),
29656         Discard buffer and return if explicit caps could not be set
29657         (theora_enc_get_property):
29658         Make _get return kbps for the bitrate consistent with
29659         the _set function.
29660
29661
29662 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29663
29664         * ext/libvisual/visual.c: (gst_visual_chain):
29665           add missing visual_audio_analyze
29666
29667 2004-05-14  David Schleef  <ds@schleef.org>
29668
29669         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
29670         is killed while we're playing.
29671         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
29672         gst_element_no_more_pads().
29673
29674 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29675
29676         * gst-libs/gst/riff/riff-read.c :
29677           - fix INFO tag extraction in RIFF/AVI files
29678             because gst_event_unref (event) also freed taglist
29679           - avoid a mem leak
29680
29681 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29682
29683         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
29684         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
29685
29686         * gst/auparse/gstauparse.c :
29687           - add code (commented for now) to support audio/x-adpcm on src pad
29688             (we have no decoder for those layout yet)
29689
29690         * gst/cdxaparse/gstcdxaparse.c :
29691         * gst/cdxaparse/gstcdxaparse.h :
29692           - partial rewrite using RiffRead (ripped iain's wavparse code)
29693
29694         * gst/rtp/gstrtpL16enc.c : typo
29695         * gst/rtp/gstrtpgsmenc.c : typo
29696
29697 2004-05-13  Benjamin Otte  <otte@gnome.org>
29698
29699         * configure.ac:
29700           check for exact version of libvisual, it's not supposed to be
29701           API/ABI stable yet
29702
29703 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29704
29705         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
29706           signal no-more-pads
29707
29708 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
29709
29710         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
29711         Report which format was used for GST_FORMAT_DEFAULT
29712         * gst/debug/Makefile.am:
29713         * gst/debug/gstdebug.c: (plugin_init):
29714         * gst/debug/progressreport.c: (gst_progressreport_base_init),
29715         (gst_progressreport_class_init), (gst_progressreport_init),
29716         (gst_progressreport_report), (gst_progressreport_set_property),
29717         (gst_progressreport_get_property), (gst_progressreport_chain),
29718         (gst_progressreport_plugin_init):
29719         Add progressreport element for testing.
29720
29721 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29722
29723         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
29724         * sys/v4l/gstv4lsrc.h:
29725         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
29726         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
29727         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
29728         (gst_v4lsrc_grab_frame):
29729           add more debugging
29730           send a discont at start
29731
29732 2004-05-12  Colin Walters  <walters@redhat.com>
29733
29734         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
29735         inflooping if we can't find a chunk.  Or in other words, don't blow
29736         chunks if we don't have a chunk to blow.
29737
29738 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
29739         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
29740         Remove old debug output
29741         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
29742         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
29743         (gst_dvdec_set_property), (gst_dvdec_get_property):
29744         Change the quality setting to an enum, so it works from gst-launch
29745         Don't renegotiate a non-linked pad. Allows audio only decoding.
29746         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
29747         (gst_deinterlace_link), (gst_deinterlace_init):
29748         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29749         (gst_videodrop_link):
29750         Some caps negotiation fixes
29751
29752 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29753
29754         * ext/tarkin/gsttarkin.c :
29755           - Change RANK from NONE to PRIMARY
29756         * ext/gdk_pixbuf/gstgdkpixbuf.c :
29757           - Change RANK from NONE to MARGINAL
29758         * ext/divx/gstdivxenc.c :
29759           - Change RANK from PRIMARY to NONE (encoder/spider issue)
29760
29761 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29762
29763         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
29764         (gst_vorbisenc_push_packet):
29765           copy a function that was added between 1.0 and 1.0.1 until we
29766           depend on worthwhile features of post-1.0
29767
29768 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29769
29770         * configure.ac:
29771           enable shout2 by default
29772         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
29773         (gst_shout2send_base_init), (gst_shout2send_init),
29774         (gst_shout2send_connect), (gst_shout2send_change_state):
29775         * ext/shout2/gstshout2.h:
29776           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
29777           #142262)
29778         * ext/theora/theora.c: (plugin_init):
29779           don't set rank on encoders
29780
29781 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
29782
29783         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29784           Use codec_data property instead of flag1 and flag2 for wma
29785
29786 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29787
29788         * gst/cdxaparse/gstcdxaparse.c :
29789           - Add mpegversion to CAPS to make it link
29790           - Rank is as GST_RANK_SECONDARY instead of NONE
29791         * gst/auparse/gstauparse.c :
29792           - Document all audio encoding we can encounter from Solaris 9
29793             headers and libsndfile information.
29794           - Increase max. rate from 48000 to 192000 (to match other elements)
29795           - Don't try to play junk data between header and samples
29796
29797 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29798
29799         * ext/libvisual/visual.c: (gst_visual_getcaps):
29800           use the right caps depending on endianness (I hope)
29801         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
29802           use GST_RANK_NONE for all non-decoding elements or spider gets
29803           mighty confused
29804
29805 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29806
29807         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29808           Fix some odd cases and fix BE metadata parsing of unicode16 text.
29809
29810 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29811
29812         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29813         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
29814         (gst_switch_loop), (gst_switch_get_type):
29815           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
29816           HEADERS. Had to be said.
29817
29818 2004-05-10  David Schleef  <ds@schleef.org>
29819
29820         * configure.ac: Add prototype Dirac support.
29821         * ext/Makefile.am:
29822         * ext/dirac/Makefile.am:
29823         * ext/dirac/gstdirac.cc:
29824         * ext/dirac/gstdiracdec.cc:
29825
29826 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29827
29828         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
29829         (gst_auparse_init), (gst_auparse_chain),
29830         (gst_auparse_change_state):
29831           Hack around spider. Remove me some day please.
29832
29833 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29834
29835         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29836           Fix for some uninitialized variables in previous patch, also
29837           makes it work. Fixes #142286 while we're at it.
29838
29839 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29840
29841         * gst/auparse/gstauparse.c:
29842                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
29843                 only unsupported formats are ADPCM/CCITT G.72x
29844                 reviewed by Ronald
29845         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
29846
29847 2004-05-10  Wim Taymans  <wim@fluendo.com>
29848
29849         * ext/vorbis/Makefile.am:
29850         * ext/vorbis/README:
29851         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
29852         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
29853         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
29854         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
29855         (gst_oggvorbisenc_convert_sink),
29856         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
29857         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
29858         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
29859         (get_constraints_string), (update_start_message),
29860         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
29861         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
29862         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
29863         * ext/vorbis/oggvorbisenc.h:
29864         * ext/vorbis/vorbis.c: (plugin_init):
29865         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
29866         (raw_caps_factory), (gst_vorbisenc_class_init),
29867         (gst_vorbisenc_init), (gst_vorbisenc_setup),
29868         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
29869         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
29870         * ext/vorbis/vorbisenc.h:
29871         Added a raw vorbis encoder to be used with the oggmuxer.
29872         We still need the old encoder for some gnome applications,
29873         read the README to find out how that works.
29874         The raw encoder is called "rawvorbisenc" until 0.9.
29875
29876 2004-05-10  Wim Taymans  <wim@fluendo.com>
29877
29878         * ext/ogg/gstogg.c: (plugin_init):
29879         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
29880         (gst_ogg_print):
29881         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
29882         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
29883         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
29884         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
29885         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
29886         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
29887         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
29888         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
29889         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
29890         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
29891         Added an ogg muxer.
29892         Small typo fixes in the demuxer.
29893
29894 2004-05-10  Wim Taymans  <wim@fluendo.com>
29895
29896         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29897         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
29898         (theora_enc_change_state), (theora_enc_set_property),
29899         (theora_enc_get_property):
29900         Mark the last packet with an EOS flag which is not really needed
29901         in gstreamer.
29902         Do some better video framerate initialisation.
29903         Update the buffer timestamp.
29904
29905 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
29906
29907         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
29908         Return the result of the parent state change call
29909
29910 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29911
29912         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
29913         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
29914         * gst/law/alaw-encode.c : (idem)
29915         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
29916         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
29917         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
29918
29919 2004-05-09  Benjamin Otte  <otte@gnome.org>
29920
29921         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29922           don't use a fixed buffer size when writing variable length data to
29923           it. Fixes memory corruption and makes alsasrc work
29924
29925 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29926
29927         * ext/gnomevfs/gstgnomevfssink.c:
29928         (_gst_boolean_allow_overwrite_accumulator),
29929         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
29930           Run glib's default signal handler (??) in RUN_CLEANUP rather than
29931           RUN_LAST, and don't use that to set the accumulator value because
29932           then it's always FALSE.
29933
29934 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29935
29936         * gst-libs/gst/riff/riff-media.c:
29937         (gst_riff_create_video_caps_with_data),
29938         (gst_riff_create_audio_caps),
29939         (gst_riff_create_audio_template_caps):
29940         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
29941           Fix for unaligned RIFF files (i.e. where all the chunks together
29942           in a LIST chunk are not of the same size as the size given in
29943           the LIST chunk header). Fixes several odd WAVE files. Also fix
29944           ADPCM (block_align property) in audio, so that wavparse based
29945           on this works now as it used to stand-alone.
29946
29947 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
29948
29949         reviewed by Benjamin Otte  <otte@gnome.org>
29950
29951         * ext/a52dec/gsta52dec.c:
29952         * ext/divx/gstdivxdec.c:
29953         * ext/divx/gstdivxenc.c:
29954         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
29955         * ext/faac/gstfaac.c: (gst_faac_base_init):
29956         * ext/faad/gstfaad.c: (gst_faad_base_init):
29957         * ext/ivorbis/vorbisfile.c:
29958         * ext/lame/gstlame.c:
29959         * ext/libfame/gstlibfame.c:
29960         * ext/mpeg2enc/gstmpeg2enc.cc:
29961         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
29962         * ext/sidplay/gstsiddec.cc:
29963         * ext/speex/gstspeexdec.c:
29964         * ext/speex/gstspeexenc.c:
29965         * ext/xvid/gstxviddec.c:
29966         * ext/xvid/gstxvidenc.c:
29967           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
29968           (fixes #142193)
29969
29970 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29971
29972         * ext/alsa/gstalsa.c: (device_list),
29973         (gst_alsa_class_probe_devices):
29974         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
29975           Fix alsa oddness in mixer after the combination of using mixer
29976           in source/sink elements and using hw:x,y instead of just hw:x.
29977
29978 2004-05-09  Benjamin Otte  <otte@gnome.org>
29979
29980         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
29981         (gst_wavparse_create_sourcepad):
29982           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
29983           sourcepads
29984
29985 2004-05-09  Benjamin Otte  <otte@gnome.org>
29986
29987         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29988           allow discont events before caps nego
29989
29990 2004-05-08  Benjamin Otte  <otte@gnome.org>
29991
29992         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29993           don't leak events
29994
29995 2004-05-08  Benjamin Otte  <otte@gnome.org>
29996
29997         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
29998         (gst_level_change_state), (gst_level_init):
29999         * gst/level/gstlevel.h:
30000           figure out if we're initialized directly instead of keeping a
30001           variable that's wrong in 90% of cases
30002           don't initialize pads and then leak them and use a new unitialized
30003           pad. (fixes #142084)
30004           these were bugs so n00bish I didn't find them for an hour :/
30005
30006 2004-05-08 Iain <iain@prettypeople.org>
30007
30008         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
30009         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
30010         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
30011         return the length that was read.
30012         (gst_riff_read_strf_auds): Allow fmt tags as well.
30013
30014 2004-05-07  David Schleef  <ds@schleef.org>
30015
30016         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
30017         signed char assumption in faad.h.
30018
30019 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30020
30021         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
30022           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
30023
30024 2004-05-07  Colin Walters  <walters@redhat.com>
30025
30026         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
30027         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
30028         function.
30029         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
30030         Add dispose function.
30031
30032 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
30033         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
30034           Fix caps nego and pad templates. RGB mode caps should
30035           work now.
30036         * ext/dvdnav/gst-dvd:
30037           Move mpeg2dec inside the thread because otherwise the
30038           queue rejects cap changes mid-stream
30039         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
30040         (gst_mpeg2dec_flush_decoder):
30041           For mpeg2dec > 0.4.0, call the flush function instead of
30042           manually extracting all in-flight frames.
30043         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
30044         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
30045           Change mime type video/dv go video/x-dv to match the
30046           rest of gst-plugins
30047
30048 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30049
30050         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30051         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
30052         (gst_alsa_sink_class_init):
30053         * ext/alsa/gstalsasink.h:
30054         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
30055         (gst_alsa_src_class_init):
30056         * ext/alsa/gstalsasrc.h:
30057           Make alsasink/src a subclass of alsamixer so that mixer stuff
30058           shows up in gst-rec. Needs some finetuning.
30059
30060 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30061
30062         * ext/lame/gstlame.c: (gst_lame_chain):
30063           simplify
30064         * ext/mad/gstmad.c: (gst_mad_handle_event):
30065           fix event leak
30066         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
30067           be able to detect mp3 files < 4096 bytes
30068
30069 2004-05-06  Wim Taymans  <wim@fluendo.com>
30070
30071         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30072         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30073         (theora_enc_set_property), (theora_enc_get_property):
30074         Also encode the first frame, cleanup some code.
30075
30076 2004-05-06  Wim Taymans  <wim@fluendo.com>
30077
30078         * ext/mpeg2enc/gstmpeg2enc.cc:
30079         Forward events first before deciding that negotiation was
30080         not performed.
30081
30082 2004-05-06  Wim Taymans  <wim@fluendo.com>
30083
30084         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30085         First process the events before deciding that negotiation
30086         was not performed.
30087
30088 2004-05-06  Wim Taymans  <wim@fluendo.com>
30089
30090         * ext/theora/Makefile.am:
30091         * ext/theora/theora.c: (plugin_init):
30092         * ext/theora/theoradec.c: (theora_dec_change_state):
30093         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
30094         (gst_theora_enc_class_init), (gst_theora_enc_init),
30095         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
30096         (theora_enc_chain), (theora_enc_change_state),
30097         (theora_enc_set_property), (theora_enc_get_property):
30098         Added a theora encoder, grouped the encoder and decoder into the
30099         same plugin.
30100
30101 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30102
30103         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30104         (gst_jpegenc_chain):
30105         fix DURATION on outgoing buffers
30106         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
30107         debug using time formats
30108         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30110         (gst_xvimagesink_sink_link):
30111         windows with width/height 0 generate X errors, so don't allow them
30112
30113 2004-05-05  Wim Taymans  <wim@fluendo.com>
30114
30115         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
30116         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
30117         (gst_mpeg2dec_negotiate_format):
30118         * ext/mpeg2dec/gstmpeg2dec.h:
30119           removed the static pad template so that we can add the
30120           more accurate framerate value to the caps.
30121
30122
30123 2004-05-04  Benjamin Otte  <otte@gnome.org>
30124
30125         * configure.ac:
30126           check for kdemacros.h, too (should fix #141821)
30127         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
30128           don't crash if no header was sent, but nicely error out (fixes part
30129           of #141554)
30130
30131 2004-05-04  Wim Taymans  <wim@fluendo.com>
30132
30133         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
30134         parent dispose function to avoid segfault on destroy.
30135
30136 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30137
30138         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30139         (plugin_init):
30140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30141         (gst_xvimagesink_sink_link):
30142         clean up debugging caps
30143         also recreate xvimage when format has changed
30144
30145 2004-05-04  Benjamin Otte  <otte@gnome.org>
30146
30147         * ext/libvisual/Makefile.am:
30148         * ext/libvisual/visual.c: (gst_visual_class_init),
30149         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
30150         (gst_visual_srclink), (gst_visual_chain),
30151         (gst_visual_change_state), (plugin_init):
30152           use a GstAdapter to correctly adapt buffer sizes - allows using a
30153           framerate
30154
30155 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30156
30157         * sys/v4l/gstv4lelement.h:
30158         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
30159         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
30160         (gst_v4lsrc_buffer_free):
30161         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
30162         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30163         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
30164         (gst_v4lsrc_requeue_frame):
30165         move some debugging categories around
30166         query for fps index and set accordingly if found
30167
30168 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30169
30170         * ext/lame/gstlame.c:
30171         correct defaults that lame_init puts out of range
30172
30173 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30174
30175         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
30176         (gst_divxenc_class_init):
30177         fix range since -1 is the default
30178         * gst/mpeg1sys/gstmpeg1systemencode.c:
30179         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
30180         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
30181         (gst_rtjpegdec_chain):
30182         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
30183         (gst_rtjpegenc_chain):
30184         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
30185         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
30186         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
30187         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
30188         * sys/v4l/gstv4lsrc.c:
30189         * sys/v4l/v4l_calls.c: (gst_v4l_open):
30190         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30191         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30192         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
30193         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
30194           remove gst_info calls
30195
30196 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30197
30198         * Makefile.am:
30199         * po/af.po:
30200         * po/az.po:
30201         * po/en_GB.po:
30202         * po/nl.po:
30203         * po/sr.po:
30204         * po/sv.po:
30205           Updated translations
30206
30207 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30208
30209         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30210           refactor/comment code
30211
30212 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30213
30214         * gst/asfdemux/Makefile.am:
30215         * gst/asfdemux/asfheaders.c:
30216         * gst/asfdemux/asfheaders.h:
30217         * gst/asfdemux/gstasf.c: (plugin_init):
30218         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
30219         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
30220         (gst_asf_demux_setup_pad):
30221         * gst/asfdemux/gstasfdemux.h:
30222         * gst/asfdemux/gstasfmux.c:
30223         * gst/asfdemux/gstasfmux.h:
30224           Add tagging support to demuxer, split out registration in its own
30225           file instead of in demux (hacky), and prevent having some tables
30226           in our memory multiple times (in asfheaders.h).
30227
30228 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30229
30230         * gst/matroska/matroska-demux.c:
30231         (gst_matroska_demux_parse_metadata):
30232         * gst/matroska/matroska-ids.h:
30233           Basic tag reading support.
30234
30235 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30236
30237         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30238           Really detect ac-3 audio.
30239         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
30240           really detect matroska files (off-by-1).
30241
30242 2004-04-30  David Schleef  <ds@schleef.org>
30243
30244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30245         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
30246         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
30247         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
30248         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
30249         hackage -- parse a lot more atoms, extract a few tags.  One might even
30250         mistake this for tag support.  Maybe it is.
30251         * gst/qtdemux/qtdemux.h:
30252
30253 2004-04-30  Colin Walters  <walters@verbum.org>
30254
30255         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
30256
30257 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30258
30259         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30260         (gst_ffmpegcolorspace_getcaps):
30261           remove broken nego fix
30262
30263 2004-04-30  Benjamin Otte  <otte@gnome.org>
30264
30265         * configure.ac:
30266         * ext/Makefile.am:
30267         * ext/libvisual/Makefile.am:
30268         * ext/libvisual/visual.c:
30269           add initial support for libvisual (http://libvisual.sourceforge.net)
30270           libvisual is still quite alpha, so expect crashes in there :)
30271
30272 2004-04-29  David Schleef  <ds@schleef.org>
30273
30274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
30275         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
30276         up qtdemux to make it spit out codec_data.  Do _not_ look at this
30277         code; you will no longer respect me.
30278
30279 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30280
30281         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
30282         * ext/alsa/gstalsa.h :
30283         change alsa pcm device discovery to find more than 1 device
30284         per card. code review by Ronald.
30285
30286 2004-04-29  David Schleef  <ds@schleef.org>
30287
30288         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
30289         Add a check for a driver bug on FreeBSD.  (bug #140565)
30290
30291 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
30292
30293         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
30294         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30295         (gst_jpegenc_getcaps):
30296           move format setting to inner loop
30297         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30298         (gst_ffmpegcolorspace_getcaps):
30299           use GST_PAD_CAPS if available so that we use already negotiated
30300           caps
30301         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30302         (qtdemux_parse_moov), (qtdemux_parse):
30303           extra debugging
30304         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
30305         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
30306           move hardcoded path to DEFINE
30307
30308 2004-04-28  David Schleef  <ds@schleef.org>
30309
30310         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
30311         (bug #140064)
30312
30313 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30314
30315         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30316           Don't probe for playback device if we're a source element. Fixes
30317           #139658.
30318
30319 2004-04-29  Benjamin Otte  <otte@gnome.org>
30320
30321         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30322         (gst_id3_tag_chain):
30323           rewrite buffer offset
30324
30325 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30326
30327         * configure.ac:
30328         * ext/Makefile.am:
30329         * ext/dts/Makefile.am:
30330         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
30331         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
30332         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
30333         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
30334         (gst_dtsdec_loop), (gst_dtsdec_change_state),
30335         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
30336         (plugin_init):
30337         * ext/dts/gstdtsdec.h:
30338           New DTS decoder.
30339         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
30340         (gst_faad_srcconnect):
30341           Add ESDS atom handling (.m4a).
30342
30343 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30344
30345         * ext/divx/gstdivxdec.c: (plugin_init):
30346           Remove comment that makes no sense.
30347         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
30348           Fix for obvious typo that resulted in warnings during gst-register.
30349         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
30350         (gst_xviddec_sink_link):
30351           Fix caps negotiation a bit better.
30352         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30353           We call this 'codec_data', not 'esds'.
30354
30355 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30356
30357         * gst/monoscope/gstmonoscope.c:
30358           make sure we only provide 256x128
30359         * gst/monoscope/monoscope.c: (monoscope_init):
30360           assert size of 256x128
30361
30362 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30363
30364         * Makefile.am:
30365         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
30366         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
30367           fixate to max width and height of device
30368
30369 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30370
30371         * Makefile.am:
30372         * sys/v4l/gstv4l.c:
30373         * sys/v4l/gstv4lsrc.c:
30374         * sys/v4l/v4l_calls.c:
30375         * sys/v4l/v4lsrc_calls.c:
30376           fix for qc-usb driver which fakes having more than one buffer
30377           by handing the same buffer twice, which confused GStreamer's/v4lsrc
30378           buffer_free override
30379           add debugging
30380
30381 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30382
30383         * Makefile.am:
30384         * gst/videotestsrc/gstvideotestsrc.c:
30385         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
30386         (gst_videotestsrc_init), (gst_videotestsrc_get),
30387         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
30388         * gst/videotestsrc/gstvideotestsrc.h:
30389           add num-buffers property
30390
30391         2004-04-26  Benjamin Otte  <otte@gnome.org>
30392
30393         * ext/mad/gstid3tag.c: (plugin_init):
30394           set id3mux rank to NONE so it doesn't confuse spider
30395           require audio/mpeg,mpegversion=1 in id3mux
30396
30397 2004-04-26  Benjamin Otte  <otte@gnome.org>
30398
30399         * configure.ac:
30400           detect faad correctly as non-working if it's indeed non-working
30401
30402 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30403
30404         * Makefile.am:
30405         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30406         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
30407         fix _getcaps so it only negotiates to its supported format
30408
30409 2004-04-25  Benjamin Otte  <otte@gnome.org>
30410
30411         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30412           fix memleak
30413
30414 2004-04-23  Benjamin Otte  <otte@gnome.org>
30415
30416         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
30417           audio/x-raw-int with height rules! not. Now it's depth.
30418
30419 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30420
30421         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
30422         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30423         (gst_wavparse_loop):
30424           Missing variable initialization. Add handling of DVI ADPCM. Fix
30425           mis-parsing of LIST chunks. This works around a bug where we mis-
30426           parse non-aligning LIST chunks (so LIST chunks where the contents
30427           don't align with the actual LIST size). The correct fix is to use
30428           rifflib, I'm not going to fix wavparse - too much work. All this
30429           fixes #104878.
30430
30431 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30432
30433         reviewed by Benjamin Otte  <otte@gnome.org>
30434
30435         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
30436           fix shoutcast not working (fixes #140844)
30437
30438 2004-04-22  Benjamin Otte  <otte@gnome.org>
30439
30440         * ext/hermes/gsthermescolorspace.c:
30441         (gst_hermes_colorspace_caps_remove_format_info):
30442         * gst/colorspace/gstcolorspace.c:
30443         (gst_colorspace_caps_remove_format_info):
30444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30445         (gst_ffmpegcolorspace_caps_remove_format_info):
30446           s/gst_caps_simplify/gst_caps_do_simplify/
30447
30448 2004-04-22  Benjamin Otte  <otte@gnome.org>
30449
30450         * gst-libs/gst/riff/riff-media.c:
30451         (gst_riff_create_video_caps_with_data):
30452           mpegversion is an int
30453         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
30454           don't try to create pad templates with NULL caps, use any caps
30455           instead.
30456
30457 2004-04-20  David Schleef  <ds@schleef.org>
30458
30459         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
30460         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
30461         (bug #140384)
30462
30463 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
30464
30465         reviewed by David Schleef
30466
30467         * ext/mad/gstid3tag.c: Add stdlib.h
30468         * gst/rtp/gstrtpgsmenc.c: same
30469         * gst/tags/gstid3tag.c: same
30470         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
30471         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
30472         GST_DISABLE_LOADSAVE use.
30473         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
30474         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
30475         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
30476         atol(3)).
30477         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
30478         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
30479         strtoul(3)).
30480         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
30481         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
30482         $(ID3_CFLAGS).
30483         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
30484         $(LIBFAME_CFLAGS).
30485
30486 2004-04-20  David Schleef  <ds@schleef.org>
30487
30488         * gst/realmedia/rmdemux.c:  This was supposed to part of the
30489         last checkin.  Same idea.
30490
30491 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
30492
30493         reviewed by David Schleef
30494
30495         * configure.ac: bump required gstreamer version to 0.8.1.1
30496         because of following changes [--ds]
30497
30498         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
30499         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
30500         (gst_riff_read_header):  Use GST_READ_UINT*
30501         macros to access possibly unaligned memory.
30502
30503         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
30504         (mp3_type_find):  Use GST_READ_UINT*
30505         macros to access possibly unaligned memory.
30506         (mp3_type_find, mpeg1_parse_header, qt_type_find)
30507         (speex_type_find): Likewise
30508
30509         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
30510
30511         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
30512         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
30513         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
30514         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
30515         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
30516         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
30517         macros to access possibly unaligned memory.
30518
30519         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
30520         Likewise.
30521
30522         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
30523         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
30524
30525         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30526         Likewise.
30527
30528         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
30529         (gst_mpeg2subt_chain_subtitle): Likewise.
30530
30531         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
30532         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
30533         Likewise.
30534
30535         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
30536         Likewise.
30537
30538         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
30539         Likewise.
30540
30541         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
30542         Likewise.
30543
30544 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30545
30546         * configure.ac:
30547           update required version of GStreamer because of GST_TIME_FORMAT
30548
30549 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30550
30551         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
30552           remove leftover g_print
30553         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30554           don't try setting only a subset of the caps. We don't want to kill
30555           autoplugging on purpose
30556
30557 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30558
30559         * sys/ximage/ximagesink.c: (plugin_init):
30560         * sys/xvimage/xvimagesink.c: (plugin_init):
30561           add debugging categories
30562
30563 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30564
30565         * po/en_GB.po:
30566         * po/LINGUAS:
30567           Adding en_GB translation (Gareth Owen)
30568
30569 2004-04-20  David Schleef  <ds@schleef.org>
30570
30571         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30572         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
30573         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
30574         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
30575         A number of new features and hacks to extract the esds atom and
30576         put it into the caps.  (bug #137724)
30577
30578 2004-04-19  David Schleef  <ds@schleef.org>
30579
30580         * gconf/Makefile.am: Fix for non-GNU make
30581         * gst-libs/gst/Makefile.am: Change directory order to handle
30582         GstPlay linking with gstinterfaces
30583         * gst-libs/gst/audio/make_filter: make use of tr portable
30584         * gst-libs/gst/play/Makefile.am: Add intended \
30585         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
30586         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
30587         function prototype instead of void *.
30588         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
30589         macro.
30590         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30591         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
30592         * gst/videofilter/make_filter: make use of tr portable
30593         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
30594
30595 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30596
30597         * po/LINGUAS:
30598         * po/uk.po:
30599           Added Ukrainian translation (Maxim V. Dziumanenko)
30600
30601 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30602
30603         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
30604         (gst_gsmdec_link), (gst_gsmdec_chain):
30605           Fix capsnego, simplify chain function slightly.
30606         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30607           Add GSM.
30608
30609 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30610
30611         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30612         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
30613         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
30614           Hack to make wavparse work with spider (always -> sometimes pad).
30615           Fixes #135862 && #140411.
30616
30617 2004-04-18  Benjamin Otte  <otte@gnome.org>
30618
30619         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
30620         (gst_osselement_rate_probe_check),
30621         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
30622           get rid of \n in debug output
30623
30624 2004-04-17  Iain <iain@prettypeople.org>
30625
30626         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
30627         not just EOS.
30628
30629 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30630
30631         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
30632         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
30633         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
30634         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
30635         (gst_id3_tag_src_link), (gst_id3_tag_chain),
30636         (gst_id3_tag_change_state), (plugin_init):
30637           deprecate id3tag element and replace with id3demux/id3mux.
30638           great side effect: this ugly file is now even uglier, yay!
30639         * ext/mad/gstmad.h:
30640           remove non-available function
30641           update for new get_type
30642
30643 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30644
30645         * configure.ac:
30646           require mpeg2dec >= 0.4.0
30647
30648 2004-04-17  Benjamin Otte  <otte@gnome.org>
30649
30650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30651         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30652         (gst_xvimagesink_set_xwindow_id):
30653           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
30654           assorted cleanup fixes.
30655
30656 2004-04-16  David Schleef  <ds@schleef.org>
30657
30658         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
30659         * sys/xvimage/xvimagesink.h: same
30660
30661 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30662
30663         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
30664           Fix GST_ELEMENT_ERROR with (NULL)
30665
30666 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30667
30668         * gst-libs/gst/riff/riff-media.c:
30669         (gst_riff_create_video_caps_with_data):
30670           Add div[3456] as fourccs for DivX 3 (fixes #140137).
30671
30672 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30673
30674         * gst-libs/gst/riff/riff-media.c:
30675         (gst_riff_create_video_caps_with_data),
30676         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
30677         (gst_riff_create_video_template_caps),
30678         (gst_riff_create_audio_template_caps):
30679         * gst-libs/gst/riff/riff-media.h:
30680         * gst-libs/gst/riff/riff-read.c:
30681         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
30682         * gst-libs/gst/riff/riff-read.h:
30683         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30684           Add MS RLE support. I added some functions to read out strf chunks
30685           into strf chunks and the data behind it. This is usually color
30686           palettes (as in RLE, but also in 8-bit RGB). Also use those during
30687           caps creation. Lastly, add ADPCM (similar to wavparse - which
30688           should eventually be rifflib based).
30689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
30690         (gst_matroska_demux_init), (gst_matroska_demux_reset):
30691         * gst/matroska/matroska-demux.h:
30692           Remove placeholders for some prehistoric tagging system. Didn't add
30693           support for any tag system really anyway.
30694         * gst/qtdemux/qtdemux.c:
30695           Add support for audio/x-m4a (MPEG-4) through spider.
30696         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30697         (gst_wavparse_loop):
30698           ADPCM support (#135862). Increase max. buffer size because we
30699           cannot split buffers for ADPCM (screws references) and I've seen
30700           files with 2048 byte chunks. 4096 seems safe for now.
30701
30702 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30703
30704         * configure.ac: bump nano to 1
30705
30706 === release 0.8.1 ===
30707
30708 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30709
30710         * configure.ac: releasing 0.8.1, "Comforting Sounds"
30711
30712 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30713
30714         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30715           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
30716           Fixes #140058
30717
30718 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30719
30720         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
30721           lower rank of dvddemux so that it's not used for mpeg playback.
30722
30723 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30724
30725         * configure.ac:
30726           save libs correctly when checking mad
30727
30728 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30729
30730         * ext/mad/gstid3tag.c: (plugin_init):
30731           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
30732
30733 2004-04-13  David Schleef  <ds@schleef.org>
30734
30735         * common/m4/gst-feature.m4: Call -config scripts with
30736         --plugin-libs if it is supported.
30737         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
30738         JPEG images are image/jpeg.
30739         * gst/debug/Makefile.am:
30740         * gst/debug/negotiation.c: (gst_negotiation_class_init),
30741         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
30742         (gst_negotiation_update_caps), (gst_negotiation_get_property),
30743         (gst_negotiation_plugin_init): Add a property that acts like
30744         filter caps.
30745         * testsuite/gst-lint:  Move license checking to be a standard
30746         test.
30747
30748 2004-04-13  David Schleef  <ds@schleef.org>
30749
30750         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
30751         patch from Sebastien Cote (bug #139958)
30752
30753 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30754
30755         * examples/gstplay/Makefile.am:
30756         * examples/gstplay/player.c: (main):
30757           make the commandline player example use gconf settings
30758
30759 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30760
30761         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
30762         (gst_cacasink_sinkconnect), (gst_cacasink_init),
30763         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
30764           init/end library during state transition, not object
30765           creation/disposal.  get rid of custom dispose handler.
30766
30767
30768 2004-04-12  Christian Schaller <Uraeus@gnome.org>
30769
30770         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
30771         be a symlink
30772
30773 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30774
30775         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
30776           Handle JUNK chunks inside data section. Prevents warnings.
30777
30778 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30779
30780         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
30781         (gst_riff_create_video_template_caps):
30782           Add MS video v1.
30783         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30784         (gst_avi_demux_stream_data):
30785           Add support for "rec-list" chunks.
30786
30787 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30788
30789         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
30790           Fix another codecname mismatch.
30791
30792 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30793
30794         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30795           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
30796           so that MJPEG plays back.
30797
30798 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30799
30800         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30801         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
30802         * gst/mpeg1videoparse/gstmp1videoparse.h:
30803           Fix for some slight mis-cuts in buffer parsing, and for some
30804           potential overflows or faults-causers. Adds disconts. Also fixes
30805           #139105 while we're at it.
30806
30807 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30808
30809         * configure.ac:
30810         * sys/v4l2/gstv4l2element.h:
30811           Workaround for missing struct v4l2_buffer declaration in Suse 9
30812           and Mandrake 10 linux/videodev2.h header file (#135919).
30813
30814 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30815
30816         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
30817           Bail out if no filename was given.
30818
30819 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30820
30821         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
30822         (gst_v4l2_fourcc_from_structure):
30823           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
30824           Y41B somewhere).
30825
30826 2004-04-09  Benjamin Otte  <otte@gnome.org>
30827
30828         * ext/gnomevfs/gstgnomevfssink.c:
30829         (_gst_boolean_allow_overwrite_accumulator),
30830         (gst_gnomevfssink_class_init):
30831           fix erase signal - if any handler returns false the file will not be
30832           overwritten. If no handler is connected, the file will not be
30833           overwritten either.
30834           renamed signal to "allow-overwrite"
30835         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
30836           free string when adding it to ID3 failed
30837         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30838           unref event when done
30839         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30840           free caps
30841         * gst/typefind/gsttypefindfunctions.c:
30842         (mpeg_video_stream_type_find):
30843           fix invalid read
30844
30845 2004-04-08  David Schleef  <ds@schleef.org>
30846
30847         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30848         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
30849
30850 2004-04-08  David Schleef  <ds@schleef.org>
30851
30852         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
30853         we don't support (bug #139532)
30854
30855 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30856
30857         * ext/mad/gstmad.c: (gst_mad_handle_event),
30858         (gst_mad_check_caps_reset), (gst_mad_chain),
30859         (gst_mad_change_state):
30860           only set explicit caps if they haven't been set before for
30861           this stream.  MPEG-audio sample rate/channels aren't allowed
30862           to change in-stream.
30863           Fixes #139382
30864
30865 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30866
30867         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
30868         (_gst_boolean_did_something_accumulator),
30869         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
30870         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
30871         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
30872         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
30873         (gst_gnomevfssink_change_state):
30874           Fix erase signal. Don't erase by default. Remove handoff signal.
30875           Remove erase property. Don't segfault. General cleanup.
30876
30877 2004-04-07  Benjamin Otte  <otte@gnome.org>
30878
30879         * gst-libs/gst/gconf/test-gconf.c: (main):
30880           add missing gst_init
30881
30882 2004-04-07  Benjamin Otte  <otte@gnome.org>
30883
30884         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
30885           free the mutexes, too
30886
30887 2004-04-07  Benjamin Otte  <otte@gnome.org>
30888
30889         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
30890           actually free the URI string
30891         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
30892           compute offset correctly when passing discont events
30893         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30894           don't leak discont events
30895         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30896           add some missing breaks so caps aren't copied randomly
30897         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
30898           if we realloc memory, we better use it
30899
30900 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30901
30902         * ext/mad/gstmad.c: (normal_seek):
30903           fix GST_FORMAT_TIME usage
30904
30905 2004-04-05  David Schleef  <ds@schleef.org>
30906
30907         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
30908         a deprecated function (hack!)
30909
30910 2004-04-05  Benjamin Otte  <otte@gnome.org>
30911
30912         * ext/esd/esdmon.c: (gst_esdmon_get):
30913           fix nonterminated vararg and memleak
30914
30915 2004-04-05  Benjamin Otte  <otte@gnome.org>
30916
30917         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
30918         (gst_ladspa_init), (gst_ladspa_force_src_caps),
30919         (gst_ladspa_set_property), (gst_ladspa_get_property),
30920         (gst_ladspa_instantiate), (gst_ladspa_activate),
30921         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
30922           clean up debugging
30923
30924 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
30925
30926         reviewed by Benjamin Otte  <otte@gnome.org>
30927
30928         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
30929           check for broken LADSPA parameters (fixes #138635)
30930
30931 2004-04-05  Benjamin Otte  <otte@gnome.org>
30932
30933         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
30934           advertise buffer-frames correctly on sinkpads
30935
30936 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30937
30938         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
30939         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
30940         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
30941         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
30942         (gst_mad_check_caps_reset), (gst_mad_chain):
30943         add more debugging, only reset caps when we're not in error state
30944
30945 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30946
30947         * ext/mad/gstmad.c: add debugging category, comment + cleanups
30948
30949 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
30950
30951         reviewed by Benjamin Otte  <otte@gnome.org>
30952
30953         * configure.ac:
30954           fix == in test(1) operator
30955
30956 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
30957
30958         reviewed by Benjamin Otte  <otte@gnome.org>
30959
30960         * configure.ac:
30961           fix --export-symblos-regex to a working regex.
30962
30963 2004-04-04  Benjamin Otte  <otte@gnome.org>
30964
30965         * sys/oss/.cvsignore:
30966           add for oss_probe
30967
30968 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
30969
30970         reviewed by Benjamin Otte  <otte@gnome.org>
30971
30972         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30973           add missing 'new_media' argument (fixes #138168)
30974         * gst/matroska/matroska-demux.c:
30975         (gst_matroska_demux_handle_seek_event):
30976           add vararg terminator (fixes #138169)
30977
30978 2004-04-02  David Schleef  <ds@schleef.org>
30979
30980         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
30981         disted (bug #138914)
30982
30983 2004-04-01  Benjamin Otte  <otte@gnome.org>
30984
30985         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
30986         (gst_alsa_close_audio):
30987           handle case better where a soundcard can't pause
30988         * ext/ogg/gstoggdemux.c:
30989           don't crash when we get events but don't have pads yet
30990
30991 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30992
30993         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
30994           throw an error if we couldn't probe any caps.
30995
30996 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
30997
30998         * ext/dvdnav/gst-dvd:
30999         Add a really simple sample DVD player
31000
31001 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
31002
31003         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
31004         (gst_a52dec_push), (gst_a52dec_handle_event),
31005         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
31006         (gst_a52dec_change_state):
31007         * ext/a52dec/gsta52dec.h:
31008           Use a debug category, Output timestamps correctly
31009           Emit tag info, Handle events, tell liba52dec about cpu
31010           capabilities so it can use MMX etc.
31011         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
31012           Fix a crasher accessing invalid memory
31013         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
31014         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
31015         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31016         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
31017         (dvdnavsrc_query):
31018           Some support for byte-format seeking.
31019           Small fixes for still frames and menu button overlays
31020         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
31021         (gst_mpeg2dec_alloc_buffer):
31022           Use a debug category. Adjust the report level of several items to
31023           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
31024           so it doesn't lose the GstBuffer pointer
31025         * gst/debug/Makefile.am:
31026         * gst/debug/gstdebug.c: (plugin_init):
31027         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
31028         (gst_navseek_base_init), (gst_navseek_class_init),
31029         (gst_navseek_init), (gst_navseek_seek),
31030         (gst_navseek_handle_src_event), (gst_navseek_set_property),
31031         (gst_navseek_get_property), (gst_navseek_chain),
31032         (gst_navseek_plugin_init):
31033         * gst/debug/gstnavseek.h:
31034           Add the navseek debug element for seeking back and forth in a
31035           video stream using arrow keys.
31036         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
31037         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
31038         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
31039         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
31040         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
31041         (gst_mpeg2subt_parse_header), (gst_get_nibble),
31042         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
31043         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
31044         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
31045         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
31046         * gst/mpeg2sub/gstmpeg2subt.h:
31047           Pretty much a complete rewrite. Now a loopbased element. May still
31048           require work to properly synchronise subtitle buffers.
31049         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
31050         (gst_dvd_demux_send_subbuffer):
31051         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
31052           Don't attempt to create subbuffers of size 0
31053           Reduce a couple of error outputs to warnings.
31054         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
31055         (gst_y4mencode_chain):
31056         Output the y4m frame header correctly.
31057
31058 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31059
31060         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31061           throw errors instead of allowing SIGFPE
31062
31063 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31064
31065         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
31066         (gst_gconf_render_bin_from_key):
31067           leak plugging and style fixing
31068
31069 2004-03-31  David Schleef  <ds@schleef.org>
31070
31071         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
31072         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
31073         (bug #138225)
31074         * gst/debug/Makefile.am:
31075         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
31076         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
31077         plugin.
31078         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
31079         (gst_negotiation_base_init), (gst_negotiation_class_init),
31080         (gst_negotiation_init), (gst_negotiation_getcaps),
31081         (gst_negotiation_pad_link), (gst_negotiation_chain),
31082         (gst_negotiation_set_property), (gst_negotiation_get_property),
31083         (gst_negotiation_plugin_init):  New element to talk about random
31084         negotiation things happening in a pipeline.
31085
31086 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31087
31088         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31089           fix integer addition with help of Stefan Kost
31090
31091 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31092
31093         * po/nl.po: updated Dutch translation (Elros Cyriatan)
31094
31095 2004-03-30  David Schleef  <ds@schleef.org>
31096
31097         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
31098         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
31099         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
31100         (bug #137504)
31101         * ext/mpeg2dec/gstmpeg2dec.h:
31102
31103 2004-03-30  David Schleef  <ds@schleef.org>
31104
31105         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
31106
31107 2004-03-30  David Schleef  <ds@schleef.org>
31108
31109         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
31110         Michael Petullo) to handle .mov
31111
31112 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31113
31114         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
31115         (gst_osselement_rate_check_rate):
31116           probe caps correctly for sound cards that only support one format
31117
31118 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31119
31120         * ext/kio/kiosrc.cpp: (process_events):
31121           update handling event processing if inside KDE - untested
31122
31123 2004-03-29  David Schleef  <ds@schleef.org>
31124
31125         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
31126         by 2 to not interfere with other colorspaces.
31127         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
31128         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
31129         one to not interfere with ffmpeg_colorspace.
31130
31131 2004-03-29  David Schleef  <ds@schleef.org>
31132
31133         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
31134         aren't in the caps.
31135         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
31136         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
31137
31138 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31139
31140         * gst-libs/gst/riff/riff-media.c:
31141           fail on error, don't try to set stuff on NULL caps
31142
31143 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31144
31145         * configure.ac:
31146         * ext/Makefile.am:
31147         * ext/kio/Makefile.am:
31148         * ext/kio/kioreceiver.cpp:
31149         * ext/kio/kioreceiver.h:
31150         * ext/kio/kiosrc.cpp:
31151         * ext/kio/kiosrc.h:
31152           add experimental kiosrc plugin
31153         * ext/alsa/gstalsaplugin.c: (plugin_init):
31154           initialize debugging category only when we're sure registering the
31155           plugins worked.
31156
31157 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
31158
31159         * examples/gstplay/player.c: (main):
31160         * gst-libs/gst/play/play.c: (gst_play_class_init),
31161         (gst_play_set_location), (gst_play_set_data_src),
31162         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31163         (gst_play_set_visualization), (gst_play_connect_visualization):
31164           check return values of element_set_state and return FALSE where
31165           failed
31166
31167 2004-03-29  Benjamin Otte  <otte@gnome.org>
31168
31169         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31170           try harder to check if an event is really a discont
31171
31172 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
31173
31174         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
31175         * po/az.po:
31176
31177 2004-03-28  Benjamin Otte  <otte@gnome.org>
31178
31179         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
31180         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31181         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31182           get rid of non-standard "..." ranges in case statements.
31183
31184 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
31185
31186         * gst/mpegstream/gstmpegdemux.c:
31187         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
31188         specific functionality split to the new dvddemux element.
31189         * gst/mpegstream/gstdvddemux.c:
31190         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
31191         streams, derived from mpegdemux.
31192         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
31193         up. SCR based timestamp rewriting can be turned off (will probably
31194         completely disappear soon).
31195         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
31196         hacking. General cleanup. All printf statements replaced by
31197         debugging messages. Almost complete libdvdnav support.
31198         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
31199         by events. New properties for audio and subpicture languages.
31200         (dvdnavsrc_update_highlight): Now uses events.
31201         (dvdnavsrc_user_op): Cleaned up.
31202         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
31203         based). Lots of cleanup, and propper support for most libdvdnav
31204         events.
31205         (dvdnavsrc_make_dvd_event): New function.
31206         (dvdnavsrc_make_dvd_nav_packet_event): New function.
31207         (dvdnavsrc_make_clut_change_event): New function.
31208
31209 2004-03-26  Benjamin Otte  <otte@gnome.org>
31210
31211         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
31212           fix bug where typefinding would claim it's theora whenever less then
31213           7 bytes of data were available
31214
31215 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31216
31217         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
31218         (gst_alawdec_base_init), (gst_alawdec_class_init),
31219         (gst_alawdec_init), (gst_alawdec_chain):
31220         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
31221         (gst_alawenc_base_init), (gst_alawenc_class_init),
31222         (gst_alawenc_init), (gst_alawenc_chain):
31223         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
31224         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
31225         (gst_mulawdec_init), (gst_mulawdec_chain):
31226         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
31227         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
31228         (gst_mulawenc_init), (gst_mulawenc_chain):
31229           Fix capsnego in all four, remove the unused property functions and
31230           simplify the chain functions slightly. I guess we could use macros
31231           or something similar for those, since the code is so similar, but
31232           I'm currently too lazy...
31233
31234 2004-03-24  David Schleef  <ds@schleef.org>
31235
31236         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31237         (gst_osselement_close_audio), (gst_osselement_probe_caps),
31238         (gst_osselement_get_format_structure),
31239         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
31240         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
31241         (gst_osselement_rate_int_compare): Add code to handle rate probing
31242         (bug #120883)
31243         * sys/oss/gstosselement.h: same
31244         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
31245         Use rate probing provided by osselement.
31246         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
31247
31248 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31249
31250         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
31251         (gst_xvidenc_get_property):
31252           ulong/int mess-up.
31253
31254 2004-03-24  David Schleef  <ds@schleef.org>
31255
31256         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
31257         (gst_speexdec_init):
31258         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
31259         (gst_speexenc_init):  Create the pad template correctly (from
31260         the static pad template, not a NULL pointer.)
31261
31262 2004-03-25  Benjamin Otte  <otte@gnome.org>
31263
31264         * gst/debug/Makefile.am:
31265         * gst/debug/breakmydata.c:
31266           add element that quasi-randomly changes bytes in the stream.
31267           Intended use is robustness checking of demuxers and decoders in
31268           media tests.
31269
31270 2004-03-24  Benjamin Otte  <otte@gnome.org>
31271
31272         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31273         (gst_alsa_probe_hw_params):
31274         * ext/alsa/gstalsa.h:
31275           debugging output fixes
31276
31277 2004-03-24  Benjamin Otte  <otte@gnome.org>
31278
31279         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
31280           don't g_return_if_fail if element is PLAYING, fail silently as every
31281           other element.
31282         * gst/effectv/gstquark.c: (gst_quarktv_chain):
31283           only fix needed for cast lvalue issues in gst-plugins
31284         * gst/volenv/gstvolenv.c: (gst_volenv_init):
31285           add proxy_getcaps
31286
31287 2004-03-24  Benjamin Otte  <otte@gnome.org>
31288
31289         * gst/level/gstlevel.c: (gst_level_init):
31290           add proxying getcaps function, so level doesn't advertise impossible
31291           caps
31292
31293 2004-03-24  David Schleef  <ds@schleef.org>
31294
31295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31296         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
31297         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
31298         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
31299         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
31300         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
31301         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
31302         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
31303         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
31304         messages.  Divide the chunk size by the compression ratio
31305         (needed for MACE audio)
31306
31307 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31308
31309         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31310           Fix buffer overflow read error.
31311
31312 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31313
31314         * ext/alsa/gstalsa.h:
31315           Remove unused entry.
31316         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31317           Add cinepak.
31318         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
31319         (gst_videodrop_link), (gst_videodrop_chain):
31320           Fix, sort of. Was horribly broken with new capsnego. Bah...
31321
31322 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
31323
31324         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
31325         (plugin_init):
31326         Add a monkeysaudio typefind function
31327
31328 2004-03-23  Johan Dahlin  <johan@gnome.org>
31329
31330         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
31331         (gst_play_video_fixate): Check so the structure has the field
31332         before trying to fixate them, this makes it possible to have
31333         fakesinks for video and audio output without printing errors on
31334         the output console.
31335
31336 2004-03-22  David Schleef  <ds@schleef.org>
31337
31338         * sys/oss/Makefile.am:
31339         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
31340         (check_rate), (add_rate):  Rate probing test app.
31341
31342 2004-03-21  Benjamin Otte  <otte@gnome.org>
31343
31344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
31345         (_fixate_caps_to_int), (gst_audio_convert_fixate):
31346           add a fixation function that pretty much does the right thing (fixes
31347           #137556)
31348
31349 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
31350
31351         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
31352
31353 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
31354
31355         reviewed by: Benjamin Otte  <otte@gnome.org>
31356
31357         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31358           terminate gst_event_new_discontinuous correctly (fixes parts of
31359           #137711)
31360
31361 2004-03-19  David Schleef  <ds@schleef.org>
31362
31363         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
31364         since it doesn't depend on X, and it's part of our ABI.
31365
31366 2004-03-19  Iain <iain@prettypeople.org>
31367
31368         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
31369         is_int in the structure, not the local variable.
31370
31371 2004-03-19  David Schleef  <ds@schleef.org>
31372
31373         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
31374         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
31375         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
31376         Improvements in caps negotiation.
31377
31378 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31379
31380         * po/LINGUAS:
31381         * po/af.po:
31382           adding Afrikaans (Petri Jooste)
31383
31384 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31385
31386         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31387         (gst_ffmpegcolorspace_chain):
31388         throw error instead of g_critical (#137588)
31389
31390 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31391
31392         * Makefile.am:
31393         * configure.ac:
31394           dist common and m4 correctly
31395         * po/sv.po:
31396
31397 2004-03-17  David Schleef  <ds@schleef.org>
31398
31399         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
31400         (bug #137348)
31401
31402 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31403
31404         * po/LINGUAS:
31405         * po/sv.po:
31406           adding Swedish translation (Christian Rose)
31407
31408 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31409
31410         * Makefile.am: use release.mak
31411
31412 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31413
31414         * common/ChangeLog:
31415         * common/gst-autogen.sh:
31416           add some explanation about the version detection
31417         * configure.ac:
31418           fix X check
31419
31420 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31421
31422         * configure.ac: bump nano to 1
31423
31424 === release 0.8.0 ===
31425
31426 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31427
31428         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
31429
31430 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31431
31432         * configure.ac:
31433           update libtool version
31434         * gst-libs/gst/media-info/Makefile.am:
31435           actually use libtool version
31436
31437 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31438
31439         * configure.ac: fix speex detection to work with 1.0 but not 1.1
31440
31441 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31442
31443         * configure.ac:
31444         * gst-plugins.spec.in:
31445         * pkgconfig/Makefile.am:
31446         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
31447         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31448         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31449         * pkgconfig/gstreamer-libs.pc.in:
31450         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
31451         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31452         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
31453         * pkgconfig/gstreamer-plugins.pc.in:
31454           remove @VERSION@ from some of the pc files since core and plugins
31455           are decoupled.
31456           created gstreamer-plugins.pc as it's a better name, but keeping
31457           -libs around for now to get fixes upstream done first.
31458
31459 2004-03-15  Julien MOUTTE <julien@moutte.net>
31460
31461         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
31462         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
31463         * gst-libs/gst/play/play.h:
31464
31465 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31466
31467         * *.c, *.cc: don't mix tabs and spaces
31468
31469 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31470
31471         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
31472           use the new ffmpegcolorspace
31473         * gst-plugins.spec.in:
31474           package new colorspace and media-info
31475         * configure.ac:
31476         * pkgconfig/Makefile.am:
31477           fix some more disting issues
31478         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
31479         * pkgconfig/gstreamer-media-info.pc.in:
31480           generate media-info pc files
31481
31482 2004-03-15  Johan Dahlin  <johan@gnome.org>
31483
31484         * *.h: Revert indenting
31485
31486 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31487
31488         * configure.ac:
31489           adding ffmpegcolorspace element
31490         * gst/ffmpegcolorspace/Makefile.am:
31491         * gst/ffmpegcolorspace/avcodec.h:
31492         * gst/ffmpegcolorspace/common.h:
31493         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
31494         * gst/ffmpegcolorspace/dsputil.h:
31495         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
31496         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31497         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
31498         (gst_ffmpeg_caps_to_pix_fmt):
31499         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31500         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31501         (gst_ffmpegcolorspace_caps_remove_format_info),
31502         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
31503         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
31504         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
31505         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
31506         (gst_ffmpegcolorspace_set_property),
31507         (gst_ffmpegcolorspace_get_property),
31508         (gst_ffmpegcolorspace_register):
31509         * gst/ffmpegcolorspace/imgconvert.c:
31510         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
31511         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
31512         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
31513         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
31514         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
31515         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
31516         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
31517         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
31518         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
31519         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
31520         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
31521         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
31522         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
31523         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
31524         (img_get_alpha_info), (deinterlace_line),
31525         (deinterlace_line_inplace), (deinterlace_bottom_field),
31526         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
31527         * gst/ffmpegcolorspace/imgconvert_template.h:
31528         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
31529         * gst/ffmpegcolorspace/mmx.h:
31530         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
31531           adding ffmpegcolorspace element supplied by Ronald after cleaning
31532           up and pulling in the right bits of upstream source.
31533           I'm sure a better C/compiler wizard could do some cleaning up (for
31534           example use GLIB's malloc stuff), but as a first pass this
31535           works very well
31536
31537 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31538
31539         * ext/alsa/gstalsa.h:
31540           I assume Ronald forgot to commit the change to have cardname
31541           as a struct member.  Expect some public spanking at the next
31542           opportunity.
31543
31544 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31545
31546         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
31547         (gst_alsa_open_audio), (gst_alsa_close_audio):
31548         * ext/alsa/gstalsa.c:
31549           Don't open the device if we're a mixer (= padless).
31550         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
31551         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
31552         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
31553           Open mixer during state change rather than during object
31554           initialization. Also, get a device name. Currently in a somewhat
31555           hackish fashion, but I didn't really find something better.
31556
31557 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31558
31559         * *.c, *.h: run gst-indent
31560
31561 2004-03-14  Benjamin Otte  <otte@gnome.org>
31562
31563         * gst/modplug/gstmodplug.cc:
31564         * gst/modplug/gstmodplug.h:
31565           set correct timestamps on outgoing buffers
31566
31567 2004-03-14  Benjamin Otte  <otte@gnome.org>
31568
31569         * gst/modplug/gstmodplug.cc:
31570           handle events - don't do crap when a discont arrives that's not
31571           necessary
31572           This allows correct loading and playback of mods in Rhythmbox
31573
31574 2004-03-14  Benjamin Otte  <otte@gnome.org>
31575
31576         * configure.ac:
31577         * gst-libs/gst/gconf/Makefile.am:
31578         * pkgconfig/Makefile.am:
31579           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
31580           they get rebuilt properly
31581         * configure.ac:
31582           when checking for vorbis, try pkgconfig first.
31583         * gst/modplug/gstmodplug.cc:
31584           add fixate function
31585
31586 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31587
31588         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
31589           Fix for obvious mistake, where we first shift the offset and then
31590           read a samplesize element assuming the old offset. Note that this
31591           part still has something weird, i.e. my movies containing those
31592           don't actually play well, but at least there's something that looks
31593           like sound now.
31594
31595 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
31596         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
31597         (plugin_init):
31598         Add a typefind function for speex format
31599
31600 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31601
31602         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
31603         (gst_asf_demux_setup_pad):
31604           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
31605           instead of 0. Reason is simple: some elements have a fps range
31606           of 1-max instead of 0-max. So now ASF video actually works.
31607
31608 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31609
31610         * po/LINGUAS:
31611         * po/sr.po:
31612           adding serbian as a language
31613
31614 2004-03-13  Benjamin Otte  <otte@gnome.org>
31615
31616         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31617           return taglist correctly from _get function, don't gst_pad_push it.
31618           (fixes #137042)
31619
31620 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
31621         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31622
31623 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31624
31625         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
31626         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
31627         (gst_alsa_mixer_track_new):
31628         * ext/alsa/gstalsamixertrack.h:
31629           Fix ancient leftovers... MixerTrack is a GObject.
31630
31631 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31632
31633         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31634         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
31635           Don't block during probing...
31636
31637 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31638
31639         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
31640         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
31641         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
31642         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
31643         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
31644         (gst_alsa_open_audio), (gst_alsa_close_audio):
31645         * ext/alsa/gstalsa.h:
31646           Add propertyprobe interface implementation, add some device-name
31647           property, all this so that it looks good in gnome-volume-control.
31648
31649 2004-03-12  David Schleef  <ds@schleef.org>
31650
31651         * configure.ac: the Hermes library controls hermescolorspace, not
31652         colorspace.
31653         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
31654         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
31655         not /* */
31656         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
31657         * ext/sdl/sdlvideosink.h: ditto.
31658         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
31659
31660 2004-03-12  Benjamin Otte  <otte@gnome.org>
31661
31662         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
31663         (gst_x_overlay_got_xwindow_id):
31664         * gst-libs/gst/xoverlay/xoverlay.h:
31665           replace XID with unsigned long to get rid of the xlibs dependency in
31666           XOverlay (fixes #137004)
31667
31668 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
31669         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
31670         (gst_agingtv_setup):
31671         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
31672         (gst_dicetv_base_init), (gst_dicetv_class_init),
31673         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
31674         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
31675         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
31676         (gst_edgetv_setup), (gst_edgetv_rgb32):
31677         * gst/effectv/gsteffectv.c:
31678         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
31679         (gst_quarktv_set_property):
31680         * gst/effectv/gstrev.c: (gst_revtv_get_type),
31681         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
31682         (gst_revtv_setup), (gst_revtv_rgb32):
31683         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
31684         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
31685         (gst_shagadelictv_init), (gst_shagadelictv_setup),
31686         (gst_shagadelictv_rgb32):
31687         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
31688         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
31689         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
31690         * gst/effectv/gstwarp.c:
31691         Port everything that can be ported to videofilter and fix up the caps.
31692         Can someone with a big-endian machine please check these?
31693
31694 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31695
31696         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
31697         (gst_osssink_chain), (gst_osssink_change_state):
31698           Latest fixes for A/V sync, audio playback and such. This is about
31699           all... MPEG playback issues are mostly related to the async build-
31700           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
31701
31702 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
31703
31704         patch from: Stephane Loeuillet
31705
31706         * configure.ac:
31707           use pkg-config for some libraries, falling back to the old .m4 way
31708           (fixes #131270)
31709         * m4/libdv.m4:
31710           removed
31711
31712 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
31713
31714         * configure.ac:
31715         * tools/Makefile.am:
31716         * tools/Makefile.in:
31717         * tools/gst-launch-ext-m.m:
31718         * tools/gst-launch-ext.1.in:
31719         * tools/gst-visualise-m.m:
31720         * tools/gst-visualise.1:
31721         * tools/gst-visualise.1.in:
31722           reorganizing generation of script tools
31723
31724 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31725
31726         * ext/divx/gstdivxdec.c:
31727           Downgrade priority. We prefer ffdec_mpeg4.
31728         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
31729         (gst_faad_chain), (gst_faad_change_state):
31730           Fix capsnego. Doesn't work for some sounds because we don't have
31731           a 5:1 to stereo element.
31732         * ext/xvid/gstxvid.c: (plugin_init):
31733           Add priority.
31734         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
31735         (gst_osssink_change_state):
31736           Add discont handling.
31737
31738 2004-03-09  Colin Walters  <walters@verbum.org>
31739
31740         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
31741         conversion.
31742
31743 2004-03-09  Benjamin Otte  <otte@gnome.org>
31744
31745         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
31746           the signals take 2 arguments
31747
31748 2004-03-09  David Schleef  <ds@schleef.org>
31749
31750         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
31751         (gst_alsa_fixate): Add fixate function.  (bug #136686)
31752         * ext/alsa/gstalsa.h:
31753         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
31754
31755 2004-03-09  Benjamin Otte  <otte@gnome.org>
31756
31757         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
31758         (gst_mikmod_change_state):
31759         * ext/mikmod/gstmikmod.h:
31760           make mikmod's loop function not loop infinitely and call
31761           gst_element_yield anymore
31762         * gst/modplug/gstmodplug.cc:
31763           fix pad negotiation (fixes #136590)
31764
31765 2004-03-09  David Schleef  <ds@schleef.org>
31766
31767         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
31768         doesn't conflict with the internal colorspace plugin.
31769         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
31770         satisfy the crappy-ass shell shipped by a certain vendor.
31771         * gst/videofilter/make_filter: same (bug #135299)
31772
31773 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31774
31775         * configure.ac: bump nano to 1
31776
31777 === release 0.7.6 ===
31778
31779 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31780
31781         * configure.in: releasing 0.7.6, "There"
31782
31783 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31784
31785         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31786         * pkgconfig/gstreamer-play.pc.in:
31787           synchronize the two
31788
31789 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31790
31791         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
31792         (cdparanoia_open), (cdparanoia_event):
31793           fix/add error handling
31794         * po/POTFILES.in:
31795           add cdparanoia source
31796         * tools/Makefile.am:
31797           make scripts executable
31798
31799 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31800
31801         * configure.ac:
31802         * ext/vorbis/Makefile.am:
31803         * sys/Makefile.am:
31804           remove id3types, vorbisfile and xvideosink from the build (#133783)
31805
31806 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31807
31808         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31809           Fix metadata read crash (#136537).
31810
31811 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31812
31813         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
31814         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
31815           adding mime types, fixing the one-stop function
31816
31817 2004-03-08  Christian Schaller <Uraeus@gnome.org>
31818
31819         * ext/nas/nassink.c and /ext/nas/nassink.h:
31820         More NAS love from Arwed von Merkatz
31821         So lets all sing 'Can you feel the NAS tonight'
31822
31823 2004-03-08  Christian Schaller <Uraeus@gnome.org>
31824
31825         * tools/gst-launch-ext.in:
31826         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
31827
31828 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31829
31830         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
31831         (gst_mpeg2dec_init):
31832         remove the user_data pad for now, because it is being used in
31833         fixating causing MPEG playback to fixate on 1000 Hz for playback.
31834         If someone knows how to fix this properly, please do.
31835
31836 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31837
31838         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31839         (gst_osssink_get_time):
31840         add a warning, IMO this won't get triggered anymore, remove later
31841
31842 2004-03-07  David Schleef  <ds@schleef.org>
31843
31844         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
31845         format (bug #136470)
31846
31847 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
31848
31849         * gst-libs/Makefile.am:
31850         * gst-libs/gst/media-info/Makefile.am:
31851         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
31852         (error_callback), (gst_media_info_error_create),
31853         (gst_media_info_error_element), (gmip_init), (gmip_reset),
31854         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
31855         * gst-libs/gst/media-info/media-info-priv.h:
31856         * gst-libs/gst/media-info/media-info-test.c: (main):
31857         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
31858         (gst_media_info_class_init), (gst_media_info_instance_init),
31859         (gst_media_info_set_source), (gst_media_info_read_with_idler),
31860         (gst_media_info_read_idler), (gst_media_info_read):
31861         * gst-libs/gst/media-info/media-info.h:
31862         fixed, should work now
31863
31864 2004-03-07  Christian Schaller <Uraeus@gnome.org>
31865
31866         * ext/nas/nassink.c:
31867         A bunch of NAS fixes from Arwed von Merkatz
31868
31869 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31870
31871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31872         (qtdemux_parse_trak):
31873           Fix crash (j might be greater than n_samples, in which case we're
31874           writing outside the allocated space for the array) and memleak.
31875
31876 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31877
31878         * sys/oss/gstosssink.c: (gst_osssink_chain):
31879           And another caller that couldn't handle delay < 0 (unsigned
31880           integer overflow). Video now continues playing on an audio
31881           buffer underrun, and the clock continues working. Audio still
31882           stalls.
31883
31884 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31885
31886         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31887         (gst_osssink_get_time):
31888           get_delay() may return values lower than 0. In those cases, we
31889           should not actually cast to *unsigned* int64, that will break
31890           stuff horribly. In my case, it screwed up A/V sync in movies
31891           in totem rather badly.
31892
31893 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31894
31895         * ext/faac/gstfaac.c: (gst_faac_chain):
31896         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31897         * ext/libpng/gstpngenc.c: (user_write_data):
31898         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31899         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
31900         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
31901         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
31902         Fix several misuse of gst_buffer_merge (it doesn't take ownership
31903         of any buffer), should fix some leaks. I hope I didn't unref buffers
31904         that shouldn't be...
31905
31906 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31907
31908         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
31909         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
31910         (error_callback), (gmi_reset), (gmi_seek_to_track),
31911         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
31912         (gmip_find_type_post), (gmip_find_stream_post),
31913         (gmip_find_track_streaminfo_post):
31914         * gst-libs/gst/media-info/media-info-priv.h:
31915         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
31916         (info_print), (main):
31917         * gst-libs/gst/media-info/media-info.c:
31918         (gst_media_info_error_create), (gst_media_info_error_element),
31919         (gst_media_info_instance_init), (gst_media_info_get_property),
31920         (gst_media_info_new), (gst_media_info_set_source),
31921         (gst_media_info_read_idler), (gst_media_info_read):
31922         * gst-libs/gst/media-info/media-info.h:
31923           first pass at making this work again.  This seems to work on
31924           tagged ogg/vorbis and mp3 files.
31925
31926 2004-03-06  Benjamin Otte  <otte@gnome.org>
31927
31928         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31929           fix huge leak: gst_buffer_merge doesn't unref the first argument
31930           itself.
31931
31932 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31933
31934         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
31935           report layer/mode/emphasis
31936
31937 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31938
31939         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
31940
31941 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31942
31943         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
31944           signal serial
31945
31946 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31947
31948         * ext/vorbis/vorbis.c: (plugin_init):
31949         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
31950         (gst_vorbis_dec_init), (vorbis_dec_event):
31951         add debug category
31952         make vorbisdec handle _BYTE and _TIME queries
31953
31954 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31955
31956         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
31957           from the xing header
31958
31959 2004-03-06  Benjamin Otte  <otte@gnome.org>
31960
31961         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
31962         (gst_audio_convert_link), (gst_audio_convert_change_state),
31963         (gst_audio_convert_buffer_from_default_format):
31964           do conversions from/to float correctly, fix some caps nego errors,
31965           export correct supported caps in template and getcaps, use correct
31966           caps in try_set_caps functions
31967
31968 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31969
31970         For some reason, I only committed a ChangeLog entry yesterday and
31971         not the corresponding code...
31972         * ext/mad/gstmad.c: Fix detection of Xing headers
31973         * gst/tags/gstid3tag.c: Changes to support TLEN tags
31974
31975 2004-03-06  Benjamin Otte  <otte@gnome.org>
31976
31977         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
31978         (gst_ogg_demux_src_query):
31979           make sure to handle the case where there's no current chain
31980           gracefully.
31981
31982 2004-03-05  David Schleef  <ds@schleef.org>
31983
31984         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
31985         Add fixate function. (bug #131128)
31986         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
31987         (gst_sdlvideosink_fixate):  Add fixate function.
31988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31989         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
31990         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
31991         Fix missing break that was causing ulaw to be interpreted as
31992         raw int.
31993
31994 2004-03-05  David Schleef  <ds@schleef.org>
31995
31996         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
31997         Fix code that ignores return value of gst_buffer_merge().
31998         (bug #114560)
31999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
32000         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
32001         * testsuite/gst-lint:  Check for above.
32002
32003 2004-03-05  David Schleef  <ds@schleef.org>
32004
32005         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
32006         caps and throw an element error.  (bug #136334)
32007
32008 2004-03-05  David Schleef  <ds@schleef.org>
32009
32010         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
32011         (gst_faad_chain): Fix negotiation.
32012         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
32013         key and button events.
32014         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
32015         dung heap of code.
32016         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
32017         depends on gconf
32018         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
32019         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32020         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
32021         function to encourage better negotiation, particularly between
32022         audioconvert and osssink.
32023         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32024         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
32025         more important.
32026         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
32027         typefinding.
32028         * gst/vbidec/vbiscreen.c:  Add glib header
32029         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
32030
32031 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
32032
32033         * ext/mad/gstmad.c: Fix detection of Xing headers
32034         * gst/tags/gstid3tag.c: Changes to support TLEN tags
32035
32036 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32037
32038         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32039         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
32040           debug updates
32041
32042 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32043
32044         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32045         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
32046         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
32047         files, and report the parsed length as a GST_TAG_DURATION tag.
32048         * gst/tags/gstid3tag.c: support TLEN (duration) tag
32049
32050 2004-03-05  Benjamin Otte  <otte@gnome.org>
32051
32052         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
32053           convert channels correctly. convert correctly to unsigned.
32054
32055 2004-03-05  Julien MOUTTE <julien@moutte.net>
32056
32057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
32058         we have a window before clearing it.
32059
32060 2004-03-05  Julien MOUTTE <julien@moutte.net>
32061
32062         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
32063         have a window before clearing it.
32064
32065 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32066
32067         * gconf/gstreamer.schemas.in:
32068         * gst-libs/gst/gconf/Makefile.am:
32069           version installation path the same way as for 0.6
32070         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32071         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32072         * pkgconfig/gstreamer-play-uninstalled.pc.in:
32073           remove comment that was fixed
32074
32075 2004-03-05  David Schleef  <ds@schleef.org>
32076
32077         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
32078         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
32079         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
32080         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
32081         Add prototype code for handling seeking and querying.
32082
32083 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32084
32085         * examples/gstplay/player.c: (main):
32086           Initialize variables to NULL. Prevents a segfault because the
32087           (uninitialized) variable is not NULL, resulting in a crash on
32088           trying to reach error->message.
32089
32090 2004-03-05  Benjamin Otte  <otte@gnome.org>
32091
32092         * gst/audioconvert/gstaudioconvert.c:
32093         (gst_audio_convert_buffer_to_default_format):
32094         make float=>int conversion work correctly even in cornercases.
32095
32096 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
32097
32098         * debian/README.Debian:
32099         * debian/build-deps:
32100         * debian/changelog:
32101         * debian/control:
32102         * debian/control.in:
32103         * debian/copyright:
32104         * debian/gstreamer-a52dec.files:
32105         * debian/gstreamer-aa.files:
32106         * debian/gstreamer-alsa.files:
32107         * debian/gstreamer-alsa.manpages:
32108         * debian/gstreamer-arts.files:
32109         * debian/gstreamer-artsd.files:
32110         * debian/gstreamer-audiofile.files:
32111         * debian/gstreamer-avifile.files:
32112         * debian/gstreamer-cdparanoia.files:
32113         * debian/gstreamer-colorspace.files:
32114         * debian/gstreamer-doc.files:
32115         * debian/gstreamer-dv.files:
32116         * debian/gstreamer-dvd.files:
32117         * debian/gstreamer-esd.files:
32118         * debian/gstreamer-festival.files:
32119         * debian/gstreamer-flac.files:
32120         * debian/gstreamer-gconf.conffiles:
32121         * debian/gstreamer-gconf.files:
32122         * debian/gstreamer-gconf.postinst:
32123         * debian/gstreamer-gnomevfs.files:
32124         * debian/gstreamer-gsm.files:
32125         * debian/gstreamer-http.files:
32126         * debian/gstreamer-jack.files:
32127         * debian/gstreamer-jpeg.files:
32128         * debian/gstreamer-mad.files:
32129         * debian/gstreamer-mikmod.files:
32130         * debian/gstreamer-misc.files:
32131         * debian/gstreamer-mpeg2dec.files:
32132         * debian/gstreamer-oss.files:
32133         * debian/gstreamer-plugin-apps.files:
32134         * debian/gstreamer-plugin-apps.manpages:
32135         * debian/gstreamer-plugin-libs-dev.files:
32136         * debian/gstreamer-plugin-libs.files:
32137         * debian/gstreamer-plugin-template.postinst:
32138         * debian/gstreamer-plugin-template.postrm:
32139         * debian/gstreamer-sdl.files:
32140         * debian/gstreamer-sid.files:
32141         * debian/gstreamer-vorbis.files:
32142         * debian/gstreamer-x.files:
32143         * debian/mk.control:
32144         * debian/rules:
32145         Debian package info not maintained here.
32146
32147 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
32148
32149         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
32150         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
32151         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
32152         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
32153         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
32154         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
32155         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
32156         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
32157         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
32158         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
32159         * gst-libs/gst/colorbalance/colorbalance.c:
32160         (gst_color_balance_class_init):
32161         * gst-libs/gst/colorbalance/colorbalancechannel.c:
32162         (gst_color_balance_channel_class_init):
32163         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32164         * gst-libs/gst/play/play.c: (gst_play_class_init):
32165         * gst-libs/gst/propertyprobe/propertyprobe.c:
32166         (gst_property_probe_iface_init):
32167         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
32168         * gst-libs/gst/tuner/tunerchannel.c:
32169         (gst_tuner_channel_class_init):
32170         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
32171         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
32172         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
32173         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
32174         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
32175         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
32176         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
32177         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
32178         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
32179           fix signals to use - instead of _
32180         * ext/libcaca/gstcacasink.h:
32181         * ext/sdl/sdlvideosink.h:
32182           fix header rename
32183
32184 2004-03-04  David Schleef  <ds@schleef.org>
32185
32186         * testsuite/gst-lint:  Add a check for bad signal names.
32187
32188 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
32189
32190         reviewed by David Schleef
32191
32192         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
32193         modified the alpha channel and caused a warning. (bug #136192)
32194
32195 2004-04-03  Christian Schaller <Uraeus@gnome.org>
32196
32197         * gst-plugins.spec.in:
32198         Change names of plugins to actually be correct. Try to keep things
32199         alphabetical to avoid getting beat up by Thomas
32200
32201 2004-03-03  Julien MOUTTE <julien@moutte.net>
32202
32203         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
32204         Using ximagesink as a default if no gconf key found. We should
32205         probably consider using alsasink instead of osssink for the audio
32206         part.
32207
32208 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32209
32210         * configure.ac:
32211           fix --with-plugins, don't think it ever worked before
32212         * gst-plugins.spec.in:
32213           even more updates
32214
32215 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32216
32217         * ext/sdl/sdlvideosink.h:
32218         * sys/ximage/ximagesink.h:
32219         * sys/xvideo/xvideosink.h:
32220         * sys/xvimage/xvimagesink.h:
32221           Fix for move of gstvideosink.h -> videosink.h.
32222
32223 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32224
32225         * gst-libs/gst/xwindowlistener/Makefile.am:
32226           this is a plugin library, not a library
32227
32228 2004-03-01  David Schleef  <ds@schleef.org>
32229
32230         * AUTHORS:  Added some names.  Add yourself if you're still
32231         missing.
32232
32233 2004-03-01  David Schleef  <ds@schleef.org>
32234
32235         * MAINTAINERS: Add
32236
32237 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32238
32239         * gst-plugins.spec.in: clean up spec file
32240
32241 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32242
32243         * gst-libs/gst/video/Makefile.am:
32244         * gst-libs/gst/video/gstvideosink.c:
32245         * gst-libs/gst/video/gstvideosink.h:
32246           rename gstvideosink.h to videosink.h to match other headers
32247         * gst/mixmatrix/Makefile.am:
32248           fix plugin filename
32249         * gst/tags/Makefile.am: fix plugin filename
32250
32251 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32252
32253         * gst/tags/Makefile.am: fix plugin filename
32254
32255 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32256
32257         * examples/gstplay/player.c: (got_time_tick), (main):
32258           add error handler
32259           display time_tick more readably
32260         * gst/mixmatrix/Makefile.am:
32261           fix plugin file name
32262
32263 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
32264
32265         * sys/oss/gstosselement.c: (gst_osselement_probe),
32266         (device_combination_append), (gst_osselement_class_probe_devices):
32267         * sys/oss/gstosselement.h:
32268           Reworked enumeration of oss dsps and mixers so that gst-mixer works
32269           on my system using alsa oss emulation, fixes bug #135597
32270
32271 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32272
32273         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
32274         (gst_videodrop_chain), (gst_videodrop_change_state):
32275         * gst/videodrop/gstvideodrop.h:
32276           Work based on timestamp of input data, not based on the expected
32277           framerate from the input. The consequence is that this element now
32278           not only scales framerates, but also functions as a framerate
32279           corrector or framerate stabilizer/constantizer.
32280
32281 2004-02-27  David Schleef  <ds@schleef.org>
32282
32283         patches from jmmv@menta.net (Julio M. Merino Vidal)
32284
32285         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
32286         GST_ELEMENT_ERROR call (bug #135634)
32287         * gst/interleave/interleave.c: (interleave_buffered_loop),
32288         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
32289         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
32290         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32291         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
32292         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
32293         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
32294         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
32295         Fix GST_ELEMENT_ERROR call.
32296         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
32297         GST_ELEMENT_ERROR call.
32298
32299 2004-02-27  Benjamin Otte  <otte@gnome.org>
32300
32301         * gst-libs/gst/audio/audio.h:
32302           add macro to make sure header isn't included twice
32303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
32304           don't use gst_buffer_free
32305         * gst/playondemand/filter.func:
32306           don't use gst_data_free. Free data only once.
32307
32308 2004-02-26  David Schleef  <ds@schleef.org>
32309
32310         * gst-libs/gst/colorbalance/Makefile.am:
32311         * gst-libs/gst/mixer/Makefile.am:
32312         * gst-libs/gst/tuner/Makefile.am:
32313         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
32314         should not be disted, -marshal.h files should not be installed,
32315         and -enum.h files _should_ be installed.  Fix to make this the
32316         case.
32317
32318 === release 0.7.5 ===
32319
32320 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32321
32322         * configure.ac: release 0.7.5, "Under The Sea"
32323
32324 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32325
32326         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
32327         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
32328         * gst/videoscale/gstvideoscale.c:
32329         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
32330           assorted debug/warning fixes
32331
32332 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32333
32334         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
32335         (gst_videoscale_init), (gst_videoscale_chain),
32336         (gst_videoscale_set_property), (plugin_init):
32337         * gst/videoscale/gstvideoscale.h:
32338         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32339         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
32340         (gst_videoscale_planar400), (gst_videoscale_packed422),
32341         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
32342         (gst_videoscale_24bit), (gst_videoscale_16bit),
32343         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
32344         (gst_videoscale_scale_plane_slow),
32345         (gst_videoscale_scale_point_sample),
32346         (gst_videoscale_scale_nearest),
32347         (gst_videoscale_scale_nearest_str2),
32348         (gst_videoscale_scale_nearest_str4),
32349         (gst_videoscale_scale_nearest_32bit),
32350         (gst_videoscale_scale_nearest_24bit),
32351         (gst_videoscale_scale_nearest_16bit):
32352         add debugging category and use it properly
32353         fix use of GST_PTR_FORMAT
32354
32355 2004-02-25  Andy Wingo  <wingo@pobox.com>
32356
32357         * gst/interleave/interleave.c (interleave_buffered_loop): Always
32358         push only when channel->buffer is NULL. Prevents segfaults doing
32359         the state change after a nonlocal exit, like a scheme exception.
32360
32361         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
32362         Handle the case where the intersected caps is empty.
32363
32364 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32365
32366         * gst/law/mulaw-decode.c: (mulawdec_link):
32367         * gst/law/mulaw.c: (plugin_init):
32368           fix mulawdec so it actually works again
32369
32370 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
32371
32372         reviewed by: David Schleef  <ds@schleef.org>
32373
32374         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
32375         (gst_gamma_init), (gst_gamma_set_property),
32376         (gst_gamma_get_property), (gst_gamma_calculate_tables),
32377         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
32378         for RGB, with separate r g and b correction factors. (#131167)
32379
32380 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
32381
32382         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
32383           only signal tags for bitrate if they're > 0 (#134894)
32384
32385 2004-02-24  David Schleef  <ds@schleef.org>
32386
32387         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
32388         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
32389         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
32390         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
32391         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
32392         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
32393         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
32394         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
32395         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
32396         category.  Attempt to fix timestamp calculation.
32397
32398 2004-02-24  Johan Dahlin  <johan@gnome.org>
32399
32400         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
32401
32402 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32403
32404         * configure.ac:
32405         * gconf/Makefile.am:
32406         * gconf/gstreamer.schemas:
32407         * gst-libs/gst/gconf/Makefile.am:
32408         * gst-libs/gst/gconf/gconf.c:
32409           version gconf schemas and install locations
32410
32411 2004-02-23  Benjamin Otte  <otte@gnome.org>
32412
32413         * ext/xine/xineinput.c: (gst_xine_input_dispose):
32414         (gst_xine_input_subclass_init):
32415           call parent dispose.
32416           change pad template for CD reader correctly
32417         * ext/xine/Makefile.am:
32418         * ext/xine/gstxine.h:
32419         * ext/xine/xine.c: (plugin_init):
32420         * ext/xine/xineaudiosink.c:
32421           wrap audio sinks, too
32422         * gst-libs/gst/resample/private.h:
32423         * gst-libs/gst/resample/resample.c: (gst_resample_init),
32424         (gst_resample_reinit), (gst_resample_scale),
32425         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
32426         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
32427         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
32428         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
32429         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
32430         * gst-libs/gst/resample/resample.h:
32431         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
32432         (gst_audioscale_class_init), (gst_audioscale_link),
32433         (gst_audioscale_get_buffer), (gst_audioscale_init),
32434         (gst_audioscale_chain), (gst_audioscale_set_property),
32435         (gst_audioscale_get_property):
32436         * gst/audioscale/gstaudioscale.h:
32437           s/resample_*/gst_resample_*/i to not clobber namespaces
32438
32439 2004-02-23  Julien MOUTTE  <julien@moutte.net>
32440
32441         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
32442         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
32443         (gst_riff_create_video_template_caps),
32444         (gst_riff_create_audio_template_caps),
32445         (gst_riff_create_iavs_template_caps):
32446         * gst-libs/gst/riff/riff-media.h:
32447         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
32448         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
32449         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
32450         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
32451         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
32452         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
32453         (gst_matroska_demux_plugin_init): First batch implementing audio and
32454         video codec tags in demuxers.
32455
32456 2004-02-22  Benjamin Otte  <otte@gnome.org>
32457
32458         * ext/xine/Makefile.am:
32459         * ext/xine/gstxine.h:
32460         * ext/xine/xine.c: (plugin_init):
32461         * ext/xine/xineinput.c:
32462           add input plugin wrapper. Playback from files, http, mms and cdda
32463           works.
32464         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32465           remove leftover G_GNUC_UNUSED
32466         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
32467         (gst_asf_demux_identify_guid):
32468           improve debugging output
32469
32470 2004-02-22  Benjamin Otte  <otte@gnome.org>
32471
32472         reported by: Padraig O'Briain <padraig.obriain@sun.com>
32473
32474         * autogen.sh:
32475           replace test -e with test -x for mkinstalldirs to be more portable.
32476           (fixes #134816)
32477
32478 2004-02-22  Benjamin Otte  <otte@gnome.org>
32479
32480         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
32481
32482         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
32483           set rank to PRIMARY
32484         * gst/volume/gstvolume.c: (plugin_init):
32485           set rank to NONE
32486         fixes #134960
32487
32488 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
32489
32490         reviewed by Benjamin Otte  <otte@gnome.org>
32491
32492         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32493           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
32494
32495 2004-02-22  Benjamin Otte  <otte@gnome.org>
32496
32497         * configure.ac:
32498           export [_]*{gst,Gst,GST}.* symbols from plugins
32499
32500 2004-02-22  Christophe Fergeau <teuf@gnome.org>
32501
32502         reviewed by: Benjamin Otte  <otte@gnome.org>
32503
32504         * ext/lame/gstlame.c: (add_one_tag):
32505         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32506         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
32507         (gst_vorbisenc_metadata_set1):
32508         * gst/tags/gstid3tag.c:
32509         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
32510           apply fixes from bugs #135042 (lame can't write tags) and #133817
32511           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
32512
32513 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
32514
32515         * configure.ac: Export only gst_plugin_desc from plugins.
32516          Note that this change only makes any effect with Linux using libtool
32517          1.5.2 or higher. Otherwise it is silently ignored, but it would build
32518          fine. And don't try to have several versions of libtool in different
32519          directories.
32520
32521 2004-02-20  Andy Wingo  <wingo@pobox.com>
32522
32523         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
32524         interleave respectively.
32525
32526         * gst/interleave/deinterleave.c: New plugin: deinterleave
32527         (replaces on oneton).
32528         * gst/interleave/interleave.c: New plugin: interleave.
32529         * gst/interleave/plugin.h: Support file.
32530         * gst/interleave/plugin.c: Support file.
32531
32532         * configure.ac: Remove intfloat and oneton, add interleave.
32533
32534         * ext/sndfile/gstsf.c: Handle events better.
32535
32536         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
32537         and float2int operation. int2float has scheduling problems as
32538         noted in in2float_chain.
32539
32540 2004-02-20  Benjamin Otte  <otte@gnome.org>
32541
32542         * ext/xine/Makefile.am:
32543         * ext/xine/gstxine.h:
32544         * ext/xine/xine.c:
32545         * ext/xine/xineaudiodec.c:
32546         * ext/xine/xinecaps.c:
32547           add first version of xine plugin wrapper. Currently only wraps the
32548           QDM2 win32 DLL, and even that only in proof-of-concept quality.
32549         * configure.ac:
32550         * ext/Makefile.am:
32551           add xine plugin wrapper, disabled by default. Use --enable-xine to
32552           build. Note that it'll segfault on gst-register if you don't remove
32553           the goom and tvtime post plugins from xine.
32554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
32555         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
32556           add extradata parsing for QDM2.
32557           change around debugging prints.
32558
32559 2004-02-19  Benjamin Otte  <otte@gnome.org>
32560
32561         * ext/lame/gstlame.c: (gst_lame_chain):
32562         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32563           use gst_tag_list_insert when you want to insert tags
32564
32565 2004-02-18  David Schleef  <ds@schleef.org>
32566
32567         * configure.ac:  Move massink to gst-rotten
32568         * ext/Makefile.am:
32569         * ext/mas/Makefile.am:
32570         * ext/mas/massink.c:
32571         * ext/mas/massink.h:
32572
32573 2004-02-18  David Schleef  <ds@schleef.org>
32574
32575         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
32576         typefinding, since it seems to be worse than nothing.
32577         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
32578         atom to recognize .mp4 and .m4a files as video/quicktime.
32579
32580 2004-02-18  David Schleef  <ds@schleef.org>
32581
32582         * gst/sine/demo-dparams.c: (quit_live),
32583         (dynparm_log_value_changed), (dynparm_value_changed), (main):
32584         Use double dparams, not float.
32585         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32586         (gst_sinesrc_init): Change sync default to FALSE, since multiple
32587         sync'd elements don't really work correctly.
32588         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
32589         (volume_update_volume), (volume_get_property):  Change dparam
32590         to double.
32591
32592 2004-02-18  Julien MOUTTE  <julien@moutte.net>
32593
32594         * sys/ximage/ximagesink.c:
32595         (gst_ximagesink_xwindow_update_geometry),
32596         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
32597         (gst_ximagesink_change_state), (gst_ximagesink_expose),
32598         (gst_ximagesink_init): Rework the way software video scaling works. So
32599         now we check on each chain call if the video frames are feeling the
32600         window. If not we try to renegotiate caps. On failure we memorize that
32601         and we won't try again for that PLAYING sessions.
32602         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
32603         failure.
32604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
32605         synchronous flag.
32606
32607 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32608
32609         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
32610           break up _link so we can give a better debug message for errors
32611
32612 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32613
32614         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
32615           set up debug category
32616
32617 2004-02-18  Julien MOUTTE <julien@moutte.net>
32618
32619         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32620         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
32621         the way renegotiation work. The event handling function is not taking
32622         care of external windows and renegotiate method check for pad flags
32623         NEGOTIATING. Should fix : #133209
32624
32625 2004-02-17  Julien MOUTTE  <julien@moutte.net>
32626
32627         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
32628         pad is negotiating before trying renegotiation.
32629
32630 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
32631
32632         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
32633           pass on all possible mime types as typefind hints
32634
32635 2004-02-17  Julien MOUTTE <julien@moutte.net>
32636
32637         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
32638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
32639         possible SHM leak if we crash. All other apps using XShm are doing
32640         that.
32641
32642 2004-02-17  Julien MOUTTE  <julien@moutte.net>
32643
32644         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32645         (gst_ximagesink_expose): Renegotiate size on expose.
32646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
32647         size on expose.
32648
32649 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32650
32651         * testsuite/alsa/sinesrc.c:
32652           cosmetic fix to fix compile issue with gcc 2.95.4
32653
32654 2004-02-16  Julien MOUTTE <julien@moutte.net>
32655
32656         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32657         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
32658         failed opening the audio device.
32659         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32660         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
32661         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
32662         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
32663         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
32664         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
32665         (gst_ximagesink_change_state), (gst_ximagesink_chain),
32666         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
32667         Removing some useless g_return_if_fail like wingo suggested.
32668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32669         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
32670         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
32671         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
32672         (gst_xvimagesink_update_colorbalance),
32673         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
32674         (gst_xvimagesink_xcontext_clear),
32675         (gst_xvimagesink_get_fourcc_from_caps),
32676         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
32677         (gst_xvimagesink_set_xwindow_id),
32678         (gst_xvimagesink_colorbalance_list_channels),
32679         (gst_xvimagesink_colorbalance_set_value),
32680         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
32681         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
32682
32683 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
32684
32685         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32686           throw error when not negotiated instead of asserting
32687
32688 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32689
32690         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
32691         correct data refcounting.
32692
32693 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32694
32695         * gst/switch/gstswitch.c: (gst_switch_change_state),
32696         (gst_switch_class_init): Cleaning the sinkpads correctly on state
32697         change, mostly the EOS flag.
32698
32699 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32700
32701         * examples/gstplay/player.c: (got_eos), (main): Adding some
32702         output for debugging.
32703         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
32704         timeouts if we go to any state different from PLAYING.
32705         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
32706         more EOS bugs in riff lib.
32707
32708 2004-02-14  Julien MOUTTE  <julien@moutte.net>
32709
32710         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
32711         visualization until i find a way to fix switch correctly.
32712         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
32713         EOS arrives.
32714         * gst/switch/gstswitch.c: (gst_switch_release_pad),
32715         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
32716         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
32717         Reworked switch to get a more correct behaviour with events and refing
32718         of data stored in sinkpads.
32719         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
32720         we don't pull from a pad in EOS.
32721
32722 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32723
32724         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32725           remove v1 tag even if we can't read it (makes sure we don't detect
32726           it again)
32727
32728 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32729
32730         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
32731         (gst_alsa_xrun_recovery):
32732         * ext/alsa/gstalsa.h:
32733           try xrun recovery when wait failed. Make xrun recovery function
32734           return TRUE/FALSE to indicate success. (might fix #134354)
32735
32736 2004-02-13  David Schleef  <ds@schleef.org>
32737
32738         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
32739         (dynparm_value_changed), (main): Convert from float to double.
32740         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
32741
32742 2004-02-13  David Schleef  <ds@schleef.org>
32743
32744         * gst/silence/gstsilence.c: (gst_silence_class_init),
32745         (gst_silence_set_clock), (gst_silence_get),
32746         (gst_silence_set_property), (gst_silence_get_property):
32747         * gst/silence/gstsilence.h: Add sync property.
32748         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32749         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
32750         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
32751         * gst/sine/gstsinesrc.h: Add sync property.
32752
32753 2004-02-13  David Schleef  <ds@schleef.org>
32754
32755         * gst/intfloat/gstint2float.c: (conv_f32_s16),
32756         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
32757
32758 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
32759
32760         * configure.ac:
32761         * ext/Makefile.am:
32762         * gst-libs/ext/Makefile.am:
32763           move ffmpeg plugin to gst-ffmpeg module
32764
32765 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
32766
32767         * configure.ac: use GST_ARCH to detect architecture
32768
32769 2004-02-12  Julien MOUTTE  <julien@moutte.net>
32770
32771         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
32772
32773 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
32774
32775         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32776           classify LADSPA plugins based on number of src/sink pads
32777           (#133663, Stefan Kost)
32778         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
32779           fix dparams registration
32780           (#133528, Stefan Kost)
32781         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
32782           fix use of isprint and use g_ascii_isprint instead
32783           (#133316, Stefan Kost)
32784
32785 2004-02-11  David Schleef  <ds@schleef.org>
32786
32787         Convert a few inner loops to use liboil.  This is currently
32788         optional, and is only enabled if liboil is present (duh!).
32789         * configure.ac: Check for liboil-0.1
32790         * gst/intfloat/Makefile.am:
32791         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
32792         (gst_int2float_chain_gint16):
32793         * gst/videofilter/Makefile.am:
32794         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
32795         (tablelookup_u8), (gst_videobalance_planar411):
32796         * gst/videotestsrc/Makefile.am:
32797         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
32798         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
32799         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
32800         (paint_hline_RGB565), (paint_hline_xRGB1555):
32801
32802 2004-02-11  David Schleef  <ds@schleef.org>
32803
32804         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
32805         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
32806         (gst_colorspace_getcaps), (gst_colorspace_link),
32807         (gst_colorspace_base_init), (gst_colorspace_init),
32808         (gst_colorspace_chain), (gst_colorspace_change_state),
32809         (plugin_init): Merge Ronald's patch (bug #117897) and update
32810         for new caps and negotiation.  Seems to work, although it
32811         shows off bugs in lcs.
32812
32813 2004-02-11  David Schleef  <ds@schleef.org>
32814
32815         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
32816         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
32817
32818 2004-02-11  David Schleef  <ds@schleef.org>
32819
32820         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
32821         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
32822         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
32823         Add server and port properties
32824
32825 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
32826
32827         * m4/a52.m4:
32828         * m4/aalib.m4:
32829         * m4/as-ffmpeg.m4:
32830         * m4/as-liblame.m4:
32831         * m4/as-slurp-ffmpeg.m4:
32832         * m4/check-libheader.m4:
32833         * m4/esd.m4:
32834         * m4/freetype2.m4:
32835         * m4/gconf-2.m4:
32836         * m4/glib.m4:
32837         * m4/gst-alsa.m4:
32838         * m4/gst-artsc.m4:
32839         * m4/gst-ivorbis.m4:
32840         * m4/gst-matroska.m4:
32841         * m4/gst-sdl.m4:
32842         * m4/gst-shout2.m4:
32843         * m4/gst-sid.m4:
32844         * m4/gtk.m4:
32845         * m4/libdv.m4:
32846         * m4/libfame.m4:
32847         * m4/libmikmod.m4:
32848         * m4/ogg.m4:
32849         * m4/vorbis.m4:
32850           fix underquotedness of macros (#133800)
32851         * m4/as-avifile.m4:
32852         * m4/xmms.m4:
32853           removed because no longer used
32854
32855 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
32856
32857         * configure.ac:
32858           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
32859           by autopoint (fixes #132996)
32860
32861 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32862
32863         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
32864         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
32865         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
32866         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
32867           fix memleaks
32868
32869 2004-02-11  David Schleef  <ds@schleef.org>
32870
32871         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
32872         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
32873         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
32874         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
32875         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
32876         (gst_jpegenc_class_init), (gst_jpegenc_init),
32877         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
32878         (gst_jpegenc_chain), (gst_jpegenc_set_property),
32879         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
32880         * ext/jpeg/gstjpegenc.h: Fix negotiation.
32881
32882 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32883
32884         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
32885         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
32886         * ext/mikmod/gstmikmod.h:
32887           fix caps negotiation in mikmod
32888         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
32889           output debug information
32890
32891 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32892
32893         * gst-libs/gst/colorbalance/Makefile.am:
32894         * gst-libs/gst/navigation/Makefile.am:
32895         * gst-libs/gst/xoverlay/Makefile.am:
32896           remove unused GST_OPT_CFLAGS from Makefiles
32897           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
32898
32899 2004-02-07  David Schleef  <ds@schleef.org>
32900
32901         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
32902         push events to pads that haven't been created (#133508)
32903
32904 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
32905
32906         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
32907         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
32908         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
32909         (gst_dvdec_loop), (gst_dvdec_change_state):
32910         Second attempt at committing a working dvdec element.
32911
32912 2004-02-06  David Schleef  <ds@schleef.org>
32913
32914         Build fixes for OS X: (see #129600)
32915         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
32916         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
32917         (gst_riff_read_strf_iavs):
32918         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32919         (gst_avi_demux_stream_odml):
32920         * gst/playondemand/Makefile.am:
32921         * gst/rtp/rtp-packet.c:
32922
32923 2004-02-05  David Schleef  <ds@schleef.org>
32924
32925         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
32926         last change, because it Just Doesn't Compile.
32927
32928 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32929
32930         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32931           skip undecodable id3v2 tag instead of keeping it
32932
32933 2004-02-05  David Schleef  <ds@schleef.org>
32934
32935         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
32936         Unref leaked buffer.  (Noticed by Ronald)
32937
32938 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
32939
32940         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32941         Sync requires with other checks.  >= vs =.
32942
32943 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
32944
32945         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
32946         (gst_dvdec_video_link), (gst_dvdec_loop):
32947         * ext/dv/gstdvdec.h:
32948           rework the caps negotiation so that dvdec works again instead
32949           of just segfaulting.
32950
32951 === release 0.7.4 ===
32952
32953 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32954
32955         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
32956         * configure.ac: changed for release
32957
32958 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32959
32960         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
32961         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32962         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32963         * pkgconfig/gstreamer-play-uninstalled.pc.in:
32964           reworked patch by David Lehn to fix libdir and includedir for
32965           uninstalled libraries
32966           removed play and gconf from gstreamer-libs since they have their
32967           own pkgconfig files
32968
32969 2004-02-04  David Schleef  <ds@schleef.org>
32970
32971         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
32972         memleak.
32973
32974 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32975
32976         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32977           use correct GST_TAG_ENCODER tag
32978
32979 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32980
32981         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32982           be sure to stop the clock when going to paused
32983         * sys/oss/gstosssink.c: (gst_osssink_change_state):
32984           reset number of transmitted when going to ready.
32985         fixes #132935
32986
32987 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
32988
32989         reviewed by Benjamin Otte
32990
32991         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32992           extract track count (fixes #133410)
32993
32994 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32995
32996         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
32997           that should be !=, not == (fixes #132519)
32998
32999 2004-02-04  David Schleef  <ds@schleef.org>
33000
33001         Make sure set_explicit_caps() is called before adding pad.
33002         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33003         * gst/id3/gstid3types.c: (gst_id3types_loop):
33004         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33005         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33006
33007 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33008
33009         * configure.ac:
33010           bump nano to 2, first prerelease
33011           put back AM_PROG_LIBTOOL
33012
33013 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33014
33015         * testsuite/alsa/Makefile.am:
33016           these are user test apps, not automatic testsuite tests
33017
33018 2004-02-04  David Schleef  <ds@schleef.org>
33019
33020         Convert GST_DEBUG_CAPS() to GST_DEBUG():
33021         * gst/mpeg1videoparse/gstmp1videoparse.c:
33022         (mp1videoparse_parse_seq):
33023         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33024         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33025         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
33026         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33027         (gst_xvideosink_getcaps):
33028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33029         * testsuite/gst-lint: more tests
33030
33031 2004-02-04  David Schleef  <ds@schleef.org>
33032
33033         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
33034         with the code that they would expand to.
33035         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
33036         (gst_flacdec_get_src_query_types),
33037         (gst_flacdec_get_src_event_masks):
33038         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
33039         (gst_gnomevfssrc_get_query_types),
33040         (gst_gnomevfssrc_get_event_mask):
33041
33042 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33043
33044         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33045         (gst_sinesrc_dispose):
33046           fix memleak by properly disposing sinesrc
33047
33048 2004-02-04  Julien MOUTTE  <julien@moutte.net>
33049
33050         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
33051         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
33052         an overlay to redraw the image because it has been exposed.
33053         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
33054         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
33055         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
33056         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
33057         interface
33058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
33059         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
33060         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
33061         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
33062         interface
33063
33064 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33065
33066         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33067           more memleak fixage
33068
33069 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33070
33071         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33072         * gst/typefind/gsttypefindfunctions.c:
33073           fix memleaks shown by gst-typefind
33074
33075 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33076
33077         * common/glib-gen.mak:
33078           add hack rule to touch .Plo files
33079         * gst-libs/gst/colorbalance/Makefile.am:
33080         * gst-libs/gst/mixer/Makefile.am:
33081         * gst-libs/gst/play/Makefile.am:
33082         * gst-libs/gst/tuner/Makefile.am:
33083           remove glib_root variable
33084
33085 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33086
33087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
33088           set explicit caps before adding the element, so the autopluggers can
33089           plug correctly.
33090         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
33091         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
33092         (mpeg_video_type_find), (mpeg_video_stream_type_find),
33093         (dv_type_find):
33094           fix memleaks in typefind functions. gst_type_find_suggest takes a const
33095           argument.
33096
33097 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33098
33099         * gst-libs/gst/colorbalance/Makefile.am:
33100         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
33101         * gst-libs/gst/colorbalance/colorbalance.c:
33102         * gst-libs/gst/colorbalance/colorbalance.h:
33103         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
33104         * gst-libs/gst/mixer/Makefile.am:
33105         * gst-libs/gst/mixer/mixer-marshal.list:
33106         * gst-libs/gst/mixer/mixer.c:
33107         * gst-libs/gst/mixer/mixer.h:
33108         * gst-libs/gst/mixer/mixermarshal.list:
33109         * gst-libs/gst/play/Makefile.am:
33110         * gst-libs/gst/play/play.h:
33111         * gst-libs/gst/tuner/Makefile.am:
33112         * gst-libs/gst/tuner/tuner-marshal.list:
33113         * gst-libs/gst/tuner/tuner.c:
33114         * gst-libs/gst/tuner/tuner.h:
33115         * gst-libs/gst/tuner/tunermarshal.list:
33116           use new glib-gen.mak snippet to clean up Makefile.am
33117           fix various bugs in Makefile.am's
33118
33119 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33120
33121         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33122           handle chain parsing correctly in the multichain case
33123         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
33124         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
33125         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33126         (theora_dec_chain):
33127           handle events and queries correctly
33128
33129 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33130
33131         * .cvsignore:
33132         Ignore generated file _stdint.h.
33133
33134 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33135
33136         * gst-libs/gst/colorbalance/Makefile.am:
33137         * gst-libs/gst/colorbalance/colorbalance.h:
33138         * gst-libs/gst/mixer/Makefile.am:
33139         * gst-libs/gst/mixer/mixer.h:
33140         * gst-libs/gst/play/Makefile.am:
33141         * gst-libs/gst/play/play.h:
33142         * gst-libs/gst/tuner/Makefile.am:
33143         * gst-libs/gst/tuner/tuner.h:
33144         Generate enum type code with glib-mkenums.
33145         * gst-libs/gst/colorbalance/.cvsignore:
33146         * gst-libs/gst/mixer/.cvsignore:
33147         * gst-libs/gst/play/.cvsignore:
33148         * gst-libs/gst/tuner/.cvsignore:
33149         Ignore generated files.
33150
33151 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33152
33153         * gst-libs/gst/audio/.cvsignore:
33154         Ignore generated file.
33155         * gst-libs/gst/audio/Makefile.am:
33156         Do not install example filter.
33157
33158 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33159
33160         * examples/switch/.cvsignore:
33161         Ignore generated file.
33162
33163 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33164
33165         * common/m4/ax_create_stdint_h.m4:
33166         * configure.ac:
33167           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
33168           _stdint.h.
33169         * Makefile.am:
33170           remove generated _stdint.h in DISTCLEANFILES
33171         * ext/a52dec/gsta52dec.c:
33172           include _stdint.h for a52dec. (should fix #133064)
33173
33174 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
33175
33176         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
33177         (gst_tag_to_vorbis_comments):
33178         Add replaygain support to vorbistag
33179
33180 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
33181         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33182         (gst_ffmpeg_caps_to_extradata):
33183           Fix SVQ3 caps flag properties
33184           Use glib macro for bytes swap
33185
33186 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33187
33188         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
33189         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
33190         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
33191         * ext/sndfile/gstsf.c: (plugin_init):
33192         * gst/avi/gstavi.c: (plugin_init):
33193         * sys/dxr3/dxr3init.c: (plugin_init):
33194         * sys/oss/gstossaudio.c: (plugin_init):
33195         * sys/v4l/gstv4l.c: (plugin_init):
33196         * sys/v4l2/gstv4l2.c: (plugin_init):
33197           remove textdomain calls
33198         * po/nl.po:
33199           update Dutch translation
33200
33201 2004-02-02  Julien MOUTTE  <julien@moutte.net>
33202
33203         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33204         (gst_play_set_audio_sink): Moving volume in the audio thread for
33205         instantaneous volume change. Maybe i will add another volume in front
33206         of visualization later, not sure yet though.
33207
33208 2004-02-02  Julien MOUTTE  <julien@moutte.net>
33209
33210         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33211         (gst_ximagesink_handle_xevents): Better X events handling, only take
33212         the latest events for configure and motion.
33213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
33214
33215 2004-02-02  Jon Trowbridge  <trow@gnu.org>
33216
33217         reviewed by: David Schleef  <ds@schleef.org>
33218
33219         Fix memory leaks:
33220         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
33221         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
33222
33223 2004-02-02  David Schleef  <ds@schleef.org>
33224
33225         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
33226         of lines.
33227         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
33228         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33229         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
33230         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
33231         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
33232         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
33233         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
33234         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
33235         (gst_float2_2_int_link):
33236         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
33237         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
33238         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
33239         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
33240         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
33241         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
33242         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
33243         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
33244         * testsuite/gst-lint: Add tests for bzero and ;;
33245
33246 2004-02-02  David Schleef  <ds@schleef.org>
33247
33248         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
33249
33250 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33251
33252         * ext/aalib/gstaasink.c: (gst_aasink_open):
33253         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
33254         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33255         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33256         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
33257         (gst_afsink_close_file):
33258         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
33259         (gst_afsrc_close_file):
33260         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33261         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33262         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33263         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
33264         * ext/esd/esdmon.c: (gst_esdmon_get):
33265         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
33266         * ext/faac/gstfaac.c: (gst_faac_chain):
33267         * ext/faad/gstfaad.c: (gst_faad_chain):
33268         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
33269         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33270         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
33271         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
33272         (gst_flacdec_loop):
33273         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33274         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33275         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
33276         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33277         (gst_gnomevfssink_close_file):
33278         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
33279         (gst_gnomevfssrc_open_file):
33280         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
33281         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
33282         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
33283         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
33284         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
33285         * ext/mad/gstmad.c: (gst_mad_chain):
33286         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
33287         * ext/mpeg2dec/gstmpeg2dec.c:
33288         * ext/mpeg2enc/gstmpeg2enc.cc:
33289         * ext/mplex/gstmplex.cc:
33290         * ext/mplex/gstmplexibitstream.cc:
33291         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
33292         (gst_ogg_demux_push):
33293         * ext/raw1394/gstdv1394src.c:
33294         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
33295         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
33296         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
33297         (gst_sf_loop):
33298         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
33299         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
33300         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
33301         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
33302         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33303         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
33304         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
33305         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
33306         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33307         (gst_riff_read_element_data), (gst_riff_read_seek),
33308         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
33309         * gst/adder/gstadder.c: (gst_adder_loop):
33310         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
33311         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
33312         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
33313         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33314         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
33315         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33316         * gst/goom/gstgoom.c: (gst_goom_chain):
33317         * gst/id3/gstid3types.c: (gst_id3types_loop):
33318         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33319         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
33320         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
33321         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33322         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
33323         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
33324         (gst_ebml_read_float), (gst_ebml_read_header):
33325         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
33326         (gst_matroska_demux_parse_blockgroup):
33327         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
33328         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33329         * gst/oneton/gstoneton.c: (gst_oneton_chain):
33330         * gst/silence/gstsilence.c: (gst_silence_get):
33331         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33332         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
33333         * gst/speed/gstspeed.c: (speed_loop):
33334         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
33335         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33336         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
33337         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
33338         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
33339         (gst_wavparse_loop):
33340         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
33341         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
33342         (dxr3audiosink_close):
33343         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
33344         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
33345         (dxr3videosink_close), (dxr3videosink_write_data):
33346         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
33347         * sys/oss/gstosssink.c: (gst_osssink_chain):
33348         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33349         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
33350         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
33351         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
33352         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33353         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33354         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
33355         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
33356         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
33357         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
33358         (gst_v4l_set_audio):
33359         * sys/v4l/v4l_calls.h:
33360         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33361         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
33362         (gst_v4lmjpegsink_playback_init),
33363         (gst_v4lmjpegsink_playback_start):
33364         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
33365         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33366         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
33367         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
33368         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
33369         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
33370         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
33371         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33372         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
33373         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
33374         (gst_v4l2_get_output), (gst_v4l2_set_output),
33375         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
33376         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
33377         (gst_v4l2_set_attribute):
33378         * sys/v4l2/v4l2_calls.h:
33379         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
33380         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
33381         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
33382         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
33383         (gst_v4l2src_capture_stop):
33384         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
33385         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
33386         (gst_ximagesink_chain):
33387         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
33388         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
33389         (gst_xvideosink_xwindow_new):
33390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33391         (gst_xvimagesink_chain):
33392
33393 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33394
33395         * gst/volume/gstvolume.c: (gst_volume_set_volume),
33396         (gst_volume_get_volume), (volume_class_init), (volume_init),
33397         (volume_chain_int16), (volume_update_volume):
33398         * gst/volume/gstvolume.h:
33399           make code more readable by removing magic numbers
33400           make mixer interface export 0-100 range
33401           make it internally map to 0.0-1.0 range so users don't distort
33402           output by putting the sliders at full volume
33403
33404 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33405
33406         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
33407         (gst_play_state_change), (gst_play_seek_to_time):
33408         block the tick callback for 0.5 secs after doing a seek
33409
33410 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33411
33412         * gst-libs/gst/play/play.c: (gst_play_new):
33413           check for GError
33414
33415 2004-02-01  Julien MOUTTE  <julien@moutte.net>
33416
33417         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
33418         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
33419         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
33420         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
33421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
33422         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
33423
33424 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33425
33426         * configure.ac:
33427         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33428           check for a function added in vorbis 1.1
33429
33430 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33431
33432         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33433         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
33434           really start/stop clock only on PLAYING <=> PAUSED
33435         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33436           remove \n from debugging lines
33437         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33438           make it work when seeking does not
33439         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33440           reset on DISCONT
33441
33442 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33443
33444         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
33445           start clock on PAUSED=>PLAYING, not later
33446         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33447           extract correct time for different discont formats
33448         (gst_alsa_sink_get_time):
33449           don't segfault when no format is negotiated yet, just return 0
33450         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
33451         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
33452         (gst_ogg_pad_push):
33453           handle flush and discont events correctly
33454         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
33455           handle discont events correctly
33456
33457 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
33458
33459         * gst-libs/gst/play/play.c: (gst_play_error_quark),
33460         (gst_play_error_create), (gst_play_error_plugin),
33461         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
33462         * gst-libs/gst/play/play.h:
33463           add error handling during creation
33464         * examples/gstplay/player.c: (main):
33465           use new gst_play_new
33466
33467
33468 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33469
33470         * ext/theora/theoradec.c: (theora_dec_chain):
33471           make comments work
33472         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
33473         (vorbis_dec_src_event), (vorbis_dec_chain):
33474           add encoder tag, fix tag reading to be more error tolerant, change
33475           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
33476           gst_pad_event_default.
33477         * gst/tags/gstvorbistag.c:
33478         (gst_tag_list_from_vorbiscomment_buffer):
33479           undefine function specific define at end of function
33480
33481 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
33482
33483         * ext/flac/gstflac.c: (plugin_init):
33484         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
33485         * ext/flac/gstflacdec.h:
33486         * ext/flac/gstflacenc.h:
33487           Fix typos
33488
33489 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
33490
33491         * examples/gstplay/player.c: s/gstplay.h/play.h/
33492
33493 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33494
33495         * gst-libs/gst/play/Makefile.am:
33496         * gst-libs/gst/play/gstplay.c:
33497         * gst-libs/gst/play/gstplay.h:
33498         * gst-libs/gst/play/play.c:
33499           more surgery, operation complete
33500
33501 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33502
33503         * gst-libs/gst/play/play.old.c:
33504         * gst-libs/gst/play/play.old.h:
33505           after CVS surgery by moving, remove
33506         * gst-libs/gst/play/playpipelines.c:
33507           remove
33508
33509         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33510           add negotiation error
33511
33512 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33513
33514         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
33515         (gst_ogg_demux_push):
33516           add some seeking debug info
33517           send a flush when seeking
33518
33519 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33520
33521         * configure.ac:
33522           use AC_C_INLINE
33523         * configure.ac:
33524         * ext/Makefile.am:
33525         * ext/theora/Makefile.am:
33526         * ext/theora/theoradec.c:
33527           add theora video decoder. Does just do simple decoding for now and
33528           has been tested against Theora cvs only. It only works when theora
33529           is compiled with --enable-static.
33530         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33531           always reset packetno on DISCONT
33532
33533 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33534
33535         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33536           Fix audio.
33537
33538 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33539
33540         * gst/mpegaudioparse/gstmpegaudioparse.c:
33541         (mp3_type_frame_length_from_header):
33542           Fix header parsing - stolen from ffmpeg (thank you! :) ).
33543
33544 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33545
33546         * ext/esd/esdsink.c: (gst_esdsink_init):
33547           Since we have static pad template caps, we don't need to negotiate;
33548           either the core errors out or we know the format.
33549
33550 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33551
33552         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33553         (gst_riff_read_seek):
33554         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33555         (gst_ebml_read_seek):
33556           Fix event handling.
33557
33558 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33559
33560         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33561           removee video/x-theora from vp3 decoder, it doesn't handle raw
33562           theora streams
33563         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
33564           fix bug with finalizing element that never went to PAUSED
33565         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
33566           length and position queries were swapped
33567         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
33568         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
33569         (vorbis_dec_src_event):
33570           implement querying time and bytes
33571
33572 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33573
33574         * just about every source file:
33575           gst_element_error -> GST_ELEMENT_ERROR
33576
33577 2004-01-29  Julien MOUTTE  <julien@moutte.net>
33578
33579         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
33580         emiting FLUSH and even before DISCONT.
33581         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
33582         get the best instant seeking as possible yay!
33583
33584 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33585
33586         * gst/mpeg1videoparse/gstmp1videoparse.c:
33587         (gst_mp1videoparse_real_chain):
33588           Committed wrong version last week... Grr... Didn't notice until now.
33589
33590 2004-01-29  Julien MOUTTE <julien@moutte.net>
33591
33592         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
33593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
33594         have_xwindow_id signal in xwindow_create.
33595
33596 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33597
33598         * ext/ogg/gstoggdemux.c:
33599           lots of changes - mainly support for chained bitstreams, seeking,
33600           querying and bugfixes of course
33601         * ext/vorbis/Makefile.am:
33602         * ext/vorbis/vorbisdec.c:
33603         * ext/vorbis/vorbisdec.h:
33604           add vorbisdec raw vorbis decoder
33605         * ext/vorbis/vorbis.c: (plugin_init):
33606           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
33607         * gst/intfloat/Makefile.am:
33608         * gst/intfloat/float22int.c:
33609         * gst/intfloat/float22int.h:
33610         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
33611           add float2intnew plugin. It converts multichannel interleaved float to
33612           multichannel interleaved int. The name should probably be changed.
33613         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
33614         (plugin_init):
33615           add typefinding for raw theora video so oggdemux can detect it.
33616
33617 2004-01-28  Julien MOUTTE  <julien@moutte.net>
33618
33619         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
33620         sink element first.
33621         * gst/videoscale/gstvideoscale.c:
33622         (gst_videoscale_handle_src_event): Fixing src event handler.
33623
33624 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33625
33626         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33627         (gst_v4lsrc_open), (gst_v4lsrc_close),
33628         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
33629         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
33630         * sys/v4l/gstv4lsrc.h:
33631         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
33632         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
33633           Implement resizing... Hack. But that's why v4l is b0rked...
33634
33635 2004-01-28  Julien MOUTTE <julien@moutte.net>
33636
33637         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
33638         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
33639         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
33640         (gst_ximagesink_xwindow_destroy):
33641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33642         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33643         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
33644         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
33645         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
33646         correctly cleaning the image created to check xshm calls on succes,
33647         added a lot of XSync calls in X11 functions, and fixed a segfault when
33648         no image format was defined before negotiation happened.
33649
33650 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33651
33652         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
33653           use gst_element_get_time to get correct time
33654
33655 2004-01-28  Julien MOUTTE  <julien@moutte.net>
33656
33657         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33658         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
33659         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
33660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
33661         (gst_xvimagesink_check_xshm_calls),
33662         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
33663         X plugins are now able to detect that XShm calls will fail even if the
33664         server claims that it has XShm support (remote displays most of the
33665         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
33666         so that we use non XShm functions. This feature is almost useless for
33667         xvimagesink as Xv is not supported on remote displays anyway, but
33668         it might happen than even on the local display XShm calls fail.
33669
33670 2004-01-27  David Schleef  <ds@schleef.org>
33671
33672         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
33673         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
33674         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
33675         changed esdsink to only use 44100,16,2, since esd sucks at rate
33676         conversion and esdsink has had difficulty negotiating.
33677
33678 2004-01-27  Julien MOUTTE <julien@moutte.net>
33679
33680         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
33681         (gst_play_seek_to_time): Fixing the way to get current position.
33682
33683 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33684
33685         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
33686           use gst_element_get_time to get correct time
33687
33688 2004-01-27  Julien MOUTTE <julien@moutte.net>
33689
33690         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
33691         fix ever... Inverting 2 lines of code make spider autoplug correctly
33692         tagged mp3 !
33693
33694 2004-01-27  David Schleef  <ds@schleef.org>
33695
33696         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33697         Use gst_pad_try_set_caps_nonfixed().
33698
33699 2004-01-27  David Schleef  <ds@schleef.org>
33700
33701         * gst/ac3parse/gstac3parse.c: update to checklist 5
33702         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
33703         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
33704         * gst/audioscale/gstaudioscale.c: same
33705         * gst/auparse/gstauparse.c: same
33706         * gst/avi/gstavidemux.c: same
33707
33708 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33709
33710         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
33711           stop processing after EOS
33712
33713 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33714
33715         * gst/asfdemux/asfheaders.h:
33716         * gst/asfdemux/gstasfdemux.c:
33717         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
33718         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
33719         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
33720           lot's of fixes to make data extraction simpler and get the code
33721           architecture and compiler independant. Add debugging category
33722         * gst/goom/gstgoom.c: (gst_goom_change_state):
33723           reset channel count on PAUSED=>READY, not READY=>PAUSED
33724
33725 2004-01-26  Colin Walters  <walters@verbum.org>
33726
33727         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
33728         code to pull a bigger buffer in iradio mode.  This as a side effect
33729         makes typefinding work.
33730
33731 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
33732
33733         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
33734         Fix SVQ3 decoding on PPC
33735
33736 2004-01-26  Julien MOUTTE <julien@moutte.net>
33737
33738         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
33739         that one managed to stay there... Fixed.
33740
33741 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
33742
33743         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33744         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
33745         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
33746         (qtdemux_video_caps):
33747         * gst/qtdemux/qtdemux.h:
33748         Add SVQ3 specific flags to qtdemux and ffmpeg
33749
33750 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33751
33752         * gst-libs/gst/audio/audio.h:
33753           remove buffer-frames from audio caps
33754         * gst/audioconvert/gstaudioconvert.c:
33755           fix plugin to really work.
33756
33757 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33758
33759         * gst-libs/gst/mixer/mixer.c:
33760         * gst-libs/gst/propertyprobe/propertyprobe.c:
33761         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
33762         (gst_tuner_find_channel_by_name):
33763         * gst-libs/gst/tuner/tuner.h:
33764           Add gtk-doc style comments. Also fix a function name.
33765
33766 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33767
33768         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
33769         (gst_divxdec_negotiate):
33770           Fix for new capsnego - also fixes gst-player with divxdec.
33771
33772 2004-01-25  Julien MOUTTE  <julien@moutte.net>
33773
33774         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33775         (gst_play_identity_handoff), (gst_play_set_location),
33776         (gst_play_set_visualization), (gst_play_connect_visualization): Another
33777         try in visualization implementation. Still have an issue with switch
33778         blocking when pulling from video_queue and only audio comes out of
33779         spider.
33780         * gst/switch/gstswitch.c: (gst_switch_release_pad),
33781         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
33782         release method. And check if the pad is usable before pulling.
33783
33784 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33785
33786         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
33787         (gst_videobalance_init),
33788         (gst_videobalance_colorbalance_list_channels),
33789         (gst_videobalance_colorbalance_set_value),
33790         (gst_videobalance_colorbalance_get_value),
33791         (gst_videobalance_update_properties),
33792         (gst_videobalance_update_tables_planar411),
33793         (gst_videobalance_planar411):
33794         * gst/videofilter/gstvideobalance.h:
33795           Implement lookup-tables. +/- 10x faster.
33796
33797 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33798
33799         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33800         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
33801           The index reading was broken. The rest worked fine, but the whole
33802           goal of my rewrite was to make avidemux readable, and this was
33803           not at all readable. Please use typed variables.
33804
33805 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33806
33807         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33808           Additional pad usability check.
33809         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
33810         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
33811         (gst_mp1videoparse_real_chain):
33812           Fix MPEG video stream parsing. The original plugin had several
33813           issues, including not timestamping streams where the source was
33814           not timestamped (this happens with PTS values in mpeg system
33815           streams, but MPEG video is also a valid stream on its own so
33816           that needs timestamps too). We use the display time code for that
33817           for now. Also, if one incoming buffer contains multiple valid
33818           frames, we push them all on correctly now, including proper EOS
33819           handling. Lastly, several potential segfaults were fixed, and we
33820           properly sync on new sequence/gop headers to include them in next,
33821           not previous frames (since they're header for the next frame, not
33822           the previous). Also see #119206.
33823         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
33824         (bpf_from_header):
33825           Move caps setting so we only do it after finding several valid
33826           MPEG-1 fraes sequentially, not right after the first one (which
33827           might be coincidental).
33828         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
33829         (mpeg_video_type_find), (mpeg_video_stream_type_find),
33830         (plugin_init):
33831           Add unsynced MPEG video stream typefinding, and change some
33832           probability values so we detect streams rightly. The idea is as
33833           follows: I can have an unsynced system stream which contains
33834           video. In the current code, I would randomly get a type for either
33835           system or video stream type found, because the probabilities are
33836           being calculated rather randomly. I now use fixed values, so we
33837           always prefer system stream if that was found (and that is how it
33838           should be). If no system stream was found, we can still identity                the stream as video-only.
33839
33840 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33841
33842         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33843         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
33844           don't write to buffer. Extract data without the need of
33845           __attribute__ ((packed))
33846
33847 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33848
33849         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
33850         (mpeg1_sys_type_find):
33851           Fix MPEG-1 stream typefinding.
33852
33853 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33854
33855         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
33856           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
33857
33858 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33859
33860         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
33861         * ext/esd/gstesd.c: (plugin_init):
33862           private debugging, better error reporting
33863
33864 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33865
33866         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
33867         (gst_riff_read_init), (gst_riff_read_change_state):
33868         * gst-libs/gst/riff/riff-read.h:
33869           Remove stuff fromold metadata system.
33870
33871 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33872
33873         * ext/ogg/gstoggdemux.c:
33874           Fix wrong file comment.
33875         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33876         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
33877           Add metadata reading properly.
33878
33879 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33880
33881         * ext/Makefile.am:
33882           Fix nas DIST_SUBDIRS
33883           Uraeus:
33884           Fix bug where make distcheck doesn't get run on adding stuff to
33885           the build.
33886
33887 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33888
33889         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
33890         * ext/divx/gstdivxdec.h:
33891           Fix divx3 ("msmpeg4") playback using divxdec.
33892
33893 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33894
33895         * gst/typefind/gsttypefindfunctions.c:
33896         (mp3_type_frame_length_from_header): fix bug in length computation
33897         (mp3_type_find): improve debugging output
33898
33899 2004-01-23  Julien MOUTTE  <julien@moutte.net>
33900
33901         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33902         (gst_play_set_location), (gst_play_seek_to_time),
33903         (gst_play_set_audio_sink), (gst_play_set_visualization),
33904         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
33905         the pipeline from scratch. Visualization is back and switch went out as
33906         i realized it was not possible to use the way i wanted.
33907         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
33908         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
33909         clearing in state change from READY to NULL. So that one can clean the
33910         X ressources keeping the element.
33911         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33912         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
33913         (gst_xvimagesink_colorbalance_set_value),
33914         (gst_xvimagesink_colorbalance_get_value),
33915         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
33916         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
33917         change from READY to NULL and fixed some stupid bugs in colorbalance
33918         get/set values. Also added the following feature : when nobody tries to
33919         set some values to the colorbalance levels before the xcontext is
33920         grabbed, then when creating channels list from Xv attributes we set the
33921         internal values to the Xv defaults. This way we handle buggy Xv drivers
33922         that set default hue values far from the middle of the range (Thanks
33923         to Jon Trowbridge for pointing that issue).
33924         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
33925         colorbalance levels have been set before xcontext is grabbed.
33926
33927 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33928
33929         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
33930           Fix the ossmixer case where we shouldn't open /dev/dsp* because
33931           it might block operations (which is bad for a mixer).
33932
33933 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33934
33935         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
33936         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
33937         (gmip_find_type_pre):
33938         * gst-libs/gst/media-info/media-info-priv.h:
33939         * gst-libs/gst/media-info/media-info.c:
33940         (gst_media_info_instance_init), (gst_media_info_read_idler):
33941         add fakesink to get caps on decoder src pad again
33942         fix callback prototype to match new have_type signal signature
33943
33944 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33945
33946         * gst/adder/gstadder.c: (gst_adder_link):
33947           fix non-compile and cut-n-paste code
33948
33949 2004-01-21  David Schleef  <ds@schleef.org>
33950
33951         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
33952         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
33953         (gst_swfdec_init), (gst_swfdec_change_state):
33954         * ext/swfdec/gstswfdec.h:
33955         Fix negotiation.
33956         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
33957         (gst_adder_request_new_pad): Fix negotiation.
33958         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
33959         Add a fixate function.
33960         * gst/intfloat/gstfloat2int.c:
33961         * gst/intfloat/gstfloat2int.h:
33962         * gst/intfloat/gstint2float.c:
33963         * gst/intfloat/gstint2float.h:
33964         Completely rewrite the negotiation.  Doesn't quite work yet,
33965         due to some buffer-frames problem.
33966
33967 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
33968
33969         * ext/gnomevfs/gstgnomevfssrc.c:
33970         * sys/v4l2/v4l2_calls.h:
33971           fix includes for distcheck
33972
33973 2004-01-21  Christian Schaller <uraeus@gnome.org>
33974
33975         * ext/nas/
33976         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
33977         based on earlier patch from Laurent Vivier
33978
33979 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
33980
33981         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
33982         Fix wma caps property
33983         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
33984         Fix typo (flags1 and flags2)
33985
33986 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33987
33988         * gst-libs/gst/media-info/media-info-priv.c:
33989         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
33990         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
33991         (gmip_find_stream), (gmip_find_track_metadata),
33992         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
33993         (gmip_find_track_format):
33994         * gst-libs/gst/media-info/media-info-priv.h:
33995         * gst-libs/gst/media-info/media-info-test.c: (main):
33996         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
33997         (gst_media_info_read_idler), (gst_media_info_read):
33998         * gst-libs/gst/media-info/media-info.h:
33999           register debugging category and use it for debugging
34000
34001 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34002
34003         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
34004         (gst_vorbisfile_new_link):
34005           signal streaminfo through tags
34006
34007 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34008
34009         * ext/mplex/gstmplex.cc:
34010         * ext/mplex/gstmplexibitstream.cc:
34011           g++ doesn't like NULL in our i18n/error macros, should be
34012           either (NULL) or ("").
34013
34014 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34015
34016         * sys/dxr3/dxr3audiosink.c:
34017         * sys/dxr3/dxr3init.c:
34018         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
34019         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
34020           Fix more error error error errors (missing includes here).
34021
34022 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34023
34024         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34025           fix thomas' error errors.
34026
34027 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34028
34029         * ext/mpeg2enc/gstmpeg2enc.cc:
34030           fix error errors.
34031
34032 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34033
34034         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34035         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34036           Fix for new error system.
34037
34038 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34039
34040         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34041           fix for new error reporting
34042
34043 2004-01-20  David Schleef  <ds@schleef.org>
34044
34045         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34046         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
34047         (gst_ximagesink_set_xwindow_id): Change to using a framerate
34048         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
34049         and neither is 100+, most likely.
34050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34051         (gst_xvimagesink_getcaps): same
34052
34053 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34054
34055         * configure.ac:
34056           Up version requirement to 2.0.3 (not yet released) to avoid symbol
34057           clashes with ffmpeg.
34058
34059 2004-01-20  Julien MOUTTE  <julien@moutte.net>
34060
34061         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34062         (gst_switch_init): Fixed switch element : proxying link and setting
34063         caps from src to sink on request.
34064
34065 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34066
34067         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34068         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
34069         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
34070         fix element_error
34071
34072 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34073
34074         * sys/v4l/v4l_calls.h:
34075         * sys/v4l2/v4l2_calls.h:
34076           element_error fixes
34077
34078 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34079
34080         * gst-libs/gst/gst-i18n-plugin.h:
34081           add locale.h
34082           remove config.h inclusion
34083
34084 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34085
34086         * autogen.sh:
34087           adding autopoint invocation
34088         * Makefile.am:
34089         * configure.ac:
34090         * gst-libs/gst/gettext.h:
34091           adding gettext bits
34092         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
34093         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
34094         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
34095         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34096         (gst_gnomevfssink_close_file):
34097         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
34098         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
34099         * gst-libs/gst/gst-i18n-plugin.h:
34100         * gst/avi/gstavi.c: (plugin_init):
34101         * sys/dxr3/dxr3init.c: (plugin_init):
34102         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
34103         * sys/oss/gstossaudio.c: (plugin_init):
34104         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34105         * sys/v4l/gstv4l.c: (plugin_init):
34106         * sys/v4l/v4l_calls.c: (gst_v4l_open):
34107         * sys/v4l2/gstv4l2.c: (plugin_init):
34108         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34109         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
34110         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
34111         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
34112         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
34113         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
34114           make sure locale and translation domain are set
34115           fix translated strings
34116         * po/.cvsignore:
34117         * po/LINGUAS:
34118         * po/Makevars:
34119         * po/POTFILES.in:
34120         * po/nl.po:
34121           put translation files into place
34122         * sys/xvideo/imagetest.c: (main):
34123         * ext/dv/demo-play.c: (main):
34124           fix unnecessary translations
34125
34126 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34127
34128         * ext/sndfile/gstsf.c:
34129         * gst/avi/gstavimux.c:
34130         * ext/audiofile/gstafsink.c:
34131         * ext/audiofile/gstafsrc.c:
34132         * ext/gnomevfs/gstgnomevfssink.c:
34133         * ext/gnomevfs/gstgnomevfssrc.c:
34134         * sys/oss/gstosselement.c:
34135         * sys/v4l/v4l_calls.h:
34136           fix i18n include
34137
34138 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34139
34140         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34141         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
34142         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
34143         (gst_v4l2_get_output), (gst_v4l2_set_output),
34144         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
34145         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
34146         (gst_v4l2_set_attribute):
34147         update to new error handling
34148
34149 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34150
34151         * ext/sidplay/gstsiddec.cc:
34152         * gst/modplug/gstmodplug.cc:
34153           parenthese NULL because C++ seems angry about it
34154
34155 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34156
34157         * gst-libs/gst/gst-i18n-plugin.h:
34158           add skeleton i18n stuff, but needs to be further implemented
34159
34160 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34161
34162         * examples/gstplay/player.c: (main):
34163         * ext/aalib/gstaasink.c: (gst_aasink_open):
34164         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
34165         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34166         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34167         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
34168         (gst_afsink_close_file):
34169         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
34170         (gst_afsrc_close_file):
34171         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34172         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
34173         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
34174         * ext/esd/esdmon.c: (gst_esdmon_get):
34175         * ext/esd/esdsink.c: (gst_esdsink_chain):
34176         * ext/faac/gstfaac.c: (gst_faac_chain):
34177         * ext/faad/gstfaad.c: (gst_faad_chain):
34178         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
34179         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34180         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
34181         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
34182         (gst_flacdec_loop):
34183         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
34184         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
34185         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
34186         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34187         (gst_gnomevfssink_close_file):
34188         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
34189         (gst_gnomevfssrc_open_file):
34190         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
34191         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
34192         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
34193         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34194         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
34195         * ext/mad/gstmad.c: (gst_mad_chain):
34196         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
34197         * ext/mpeg2dec/gstmpeg2dec.c:
34198         * ext/mpeg2enc/gstmpeg2enc.cc:
34199         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34200         * ext/mplex/gstmplex.cc:
34201         * ext/mplex/gstmplexibitstream.cc:
34202         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
34203         (gst_ogg_demux_push), (gst_ogg_pad_push):
34204         * ext/raw1394/gstdv1394src.c:
34205         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
34206         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
34207         * ext/sidplay/gstsiddec.cc:
34208         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
34209         (gst_sf_loop):
34210         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
34211         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
34212         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
34213         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
34214         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
34215         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
34216         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
34217         * gst-libs/gst/Makefile.am:
34218         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34219         (gst_riff_read_element_data), (gst_riff_read_seek),
34220         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
34221         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
34222         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
34223         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
34224         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
34225         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
34226         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
34227         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34228         * gst/goom/gstgoom.c: (gst_goom_chain):
34229         * gst/id3/gstid3types.c: (gst_id3types_loop):
34230         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
34231         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
34232         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34233         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
34234         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
34235         (gst_ebml_read_float), (gst_ebml_read_header):
34236         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
34237         (gst_matroska_demux_parse_blockgroup):
34238         * gst/modplug/gstmodplug.cc:
34239         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
34240         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34241         * gst/oneton/gstoneton.c: (gst_oneton_chain):
34242         * gst/silence/gstsilence.c: (gst_silence_get):
34243         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34244         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
34245         * gst/speed/gstspeed.c: (speed_loop):
34246         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
34247         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34248         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
34249         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34250         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
34251         (gst_wavparse_loop):
34252         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
34253         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
34254         (dxr3audiosink_close):
34255         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
34256         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
34257         (dxr3videosink_close), (dxr3videosink_write_data):
34258         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34259         * sys/oss/gstosselement.h:
34260         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
34261         (gst_osssink_chain):
34262         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34263         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34264         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
34265         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
34266         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
34267         (gst_v4l_enable_overlay):
34268         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
34269         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
34270         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
34271         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
34272         (gst_v4l_set_audio):
34273         * sys/v4l/v4l_calls.h:
34274         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34275         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
34276         (gst_v4lmjpegsink_playback_init),
34277         (gst_v4lmjpegsink_playback_start):
34278         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34279         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
34280         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
34281         (gst_v4lmjpegsrc_requeue_frame):
34282         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34283         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
34284         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
34285         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
34286         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
34287         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
34288         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
34289         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
34290         (gst_v4l2src_capture_stop):
34291         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
34292         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34293         (gst_ximagesink_chain):
34294         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
34295         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
34296         (gst_xvideosink_xwindow_new):
34297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34298         (gst_xvimagesink_chain):
34299         use new error signal, function and categories
34300
34301 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
34302
34303         * configure.ac:
34304         * ext/Makefile.am:
34305         * ext/musicbrainz/gsttrm.c:
34306         * ext/musicbrainz/gsttrm.h:
34307         * ext/musicbrainz/Makefile.am:
34308         Add a trm plugin
34309
34310 2004-01-18  Julien MOUTTE  <julien@moutte.net>
34311
34312         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
34313         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
34314         synchronous property for debugging.
34315         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
34316         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34317         (gst_xvimagesink_set_property): Moving a pointer declaration to a
34318         smaller block, fixing indent.
34319
34320 2004-01-16  David Schleef  <ds@schleef.org>
34321
34322         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
34323         property affects the video stream.
34324         * sys/xvimage/xvimagesink.c:
34325         * sys/xvimage/xvimagesink.h:
34326         Add synchronous property for debugging.  Should probably be
34327         disabled in non-CVS builds.  Make sure that the Xv attribute
34328         exists before we set it (crash!).  Fix a silly float bug that
34329         caused colorbalance to just not work.
34330
34331 2004-01-17  Christian Schaller <Uraeus@gnome.org>
34332
34333         * tools/gst-launch-ext.in - update for new plugins
34334
34335 2004-01-16  David Schleef  <ds@schleef.org>
34336
34337         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
34338         already-freed caps.
34339
34340 2994-01-16  Christian Schaller <Uraeus@gnome.org>
34341
34342         * Update spec for new colorspace plugin and libcaca plugin
34343         * Fix compilation of libcaca plugin (clock -> id)
34344
34345 2004-01-16  Julien MOUTTE <julien@moutte.net>
34346
34347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
34348         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
34349         (gst_xvimagesink_set_xwindow_id),
34350         (gst_xvimagesink_colorbalance_set_value),
34351         (gst_xvimagesink_colorbalance_get_value),
34352         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34353         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
34354         correct colorbalance properties. They can now be set when the element
34355         is still in NULL state. The values will be committed to the Xv Port
34356         when xcontext is initialized.
34357         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
34358         brightness int values in the GstXvImagesink structure.
34359
34360 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34361
34362         * gst-libs/gst/Makefile.am:
34363           restructure so having local patches works easier.
34364
34365 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34366
34367         * ext/mpeg2enc/Makefile.am:
34368         * ext/mpeg2enc/gstmpeg2enc.cc:
34369         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34370           Bugfix with respect to EOS handling.
34371
34372 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34373
34374         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
34375           Link with right caps (else, it segfaults).
34376         * ext/mplex/gstmplexjob.cc:
34377           Fix for slight API change in 1.6.1.93 release of mjpegtools.
34378
34379 2004-01-15  David Schleef  <ds@schleef.org>
34380
34381         * gst-libs/gst/audio/Makefile.am:
34382         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
34383         from the template.
34384         * gst-libs/gst/audio/gstaudiofilter.c:
34385         * gst-libs/gst/audio/gstaudiofilter.h:
34386         Add bytes_per_sample and size and n_samples calculation.
34387         * gst-libs/gst/audio/gstaudiofilterexample.c:
34388         Remove, now autogenerated.
34389         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
34390         Moved from gstaudiofilterexample, object name changed, code added
34391         so that it actually works.
34392         * gst-libs/gst/audio/make_filter:
34393         Script to build an audiofilter subclass from the template.
34394         * gst/colorspace/Makefile.am:
34395         * gst/colorspace/yuv2yuv.c:
34396         Remove file, since it's GPL, and we don't use it.
34397
34398 2004-01-15  Julien MOUTTE  <julien@moutte.net>
34399
34400         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34401         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
34402         them use the buffer free function to test how the buffer was allocated.
34403
34404 2004-01-15  David Schleef  <ds@schleef.org>
34405
34406         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
34407         that handles osssink fallback.
34408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
34409         (gst_audio_convert_getcaps):
34410         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
34411         Add audio/x-qdm2 for QDM2 audio.
34412         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34413         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
34414         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
34415         Decrease minimum size to 16x16.
34416         * gst/wavparse/gstwavparse.c:
34417         Convert disabled pad template caps to new caps.
34418         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34420         (gst_xvimagesink_chain): Throw element error when display cannot
34421         be opened.  Increase minimum framerate to 1.0.  Check the data
34422         free function on a buffer to make sure it is the type we expect
34423         before manipulating it.
34424
34425 2004-01-15  Julien MOUTTE <julien@moutte.net>
34426
34427         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34428         (gst_videobalance_colorbalance_set_value): Implement passthru if
34429         settings are in the middle.
34430         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
34431
34432 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34433
34434         * gst/videofilter/Makefile.am:
34435         * gst/volume/Makefile.am:
34436           Since we use videofilter symbols, link to it.
34437
34438 2004-01-15  Julien MOUTTE <julien@moutte.net>
34439
34440         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
34441         mixer interface type to HARDWARE.
34442         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
34443         type to SOFTWARE.
34444         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
34445         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
34446         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
34447         (gst_volume_interface_init), (gst_volume_list_tracks),
34448         (gst_volume_set_volume), (gst_volume_get_volume),
34449         (gst_volume_set_mute), (gst_volume_mixer_init),
34450         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
34451         (volume_init): Implementing mixer interface.
34452         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
34453         * sys/oss/gstosselement.c: (gst_osselement_get_type),
34454         (gst_osselement_change_state): Removing some trailing commas in
34455         structures.
34456         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
34457         interface type to HARDWARE.
34458         * sys/v4l/gstv4lcolorbalance.c:
34459         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
34460         type to HARDWARE.
34461         * sys/v4l2/gstv4l2colorbalance.c:
34462         (gst_v4l2_color_balance_interface_init): Setting colorbalance
34463         interface type to HARDWARE.
34464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
34465         same code than ximagesink for event handling.
34466
34467 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34468
34469         * ext/snapshot/Makefile.am:
34470         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
34471         (gst_snapshot_chain):
34472         * ext/snapshot/gstsnapshot.h:
34473           This has to be a joke... Snapshot should be connected to a tee,
34474           colorspace element before it and EOS after that, where the other
34475           src of the tee receives normal data.
34476           The current way is *wrong*.
34477
34478 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34479
34480         * ext/hermes/gsthermescolorspace.c:
34481           Fix another compile error. Same as below.
34482
34483 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34484
34485         * gst/colorspace/gstcolorspace.c:
34486         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
34487         (gst_colorspace_i420_to_yv12):
34488           Fix compiling... Didn't test if it actually works.
34489
34490 2004-01-15  David Schleef  <ds@schleef.org>
34491
34492         * configure.ac:
34493         * gst/colorspace/Makefile.am:
34494         * gst/colorspace/gstcolorspace.c:
34495         * gst/colorspace/gstcolorspace.h:
34496         * gst/colorspace/yuv2rgb.c:
34497         * gst/colorspace/yuv2rgb.h:
34498         Duplicate the ext/hermes colorspace plugin, and remove Hermes
34499         code and GPL code.  Fix for new caps negotiation.  Rewrite
34500         much of the format handling code, and some of the conversion
34501         code.  Basically, rewrote almost everything.  This element
34502         handles I420, YV12 to RGB conversions.
34503         * ext/hermes/Makefile.am:
34504         * ext/hermes/gsthermescolorspace.c:
34505         Rename colorspace to hermescolorspace.  Fix negotiation issues.
34506         Remove non-Hermes related code.  This element handles lots of
34507         RGB to RGB conversions, but no YUV.
34508         * ext/hermes/gstcolorspace.c:
34509         * ext/hermes/gstcolorspace.h:
34510         * ext/hermes/rgb2yuv.c:
34511         * ext/hermes/yuv2rgb.c:
34512         * ext/hermes/yuv2rgb.h:
34513         * ext/hermes/yuv2rgb_mmx16.s:
34514         * ext/hermes/yuv2yuv.c:
34515         * ext/hermes/yuv2yuv.h:
34516         Remove old code.
34517
34518 2004-01-14  Colin Walters  <walters@verbum.org>
34519
34520         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
34521         they've already been.
34522
34523 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34524
34525         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
34526           assume tag mode when pad is not connected
34527
34528 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34529
34530         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34531           Don't update the time of the clock
34532         (gst_alsa_sink_loop):
34533           sync to the clock given to alsasink, not the own clock
34534         * sys/oss/gstosssink.c: (gst_osssink_chain):
34535           sync to the clock
34536         (gst_osssink_change_state):
34537           activate the clock
34538         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34540           remove bogus code that made DISCONT events unhandled
34541         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
34542           explicitly case to double in _set_simple. (fixes 2nd warning in bug
34543           #131502)
34544         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
34545         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
34546         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
34547           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
34548           2nd warning in bug #131502)
34549
34550 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34551
34552         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34553         (gst_videobalance_colorbalance_set_value),
34554         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
34555         for colorbalance interface implementation.
34556         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34557         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
34558         (gst_ximagesink_dispose), (gst_ximagesink_init),
34559         (gst_ximagesink_class_init): Adding DISPLAY property.
34560         * sys/ximage/ximagesink.h: Adding display_name to store display.
34561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34562         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34563         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
34564         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
34565         properties (they still need polishing though for gst-launch use : no
34566         xcontext yet, i ll do that tomorrow).
34567         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
34568
34569 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34570
34571         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34572         (gst_play_set_location), (gst_play_set_visualization): Preparing
34573         switch integration, adding videobalance in the pipeline.
34574
34575 2004-01-14  Julien MOUTTE <julien@moutte.net>
34576
34577         * gst-libs/gst/colorbalance/colorbalance.c:
34578         (gst_color_balance_class_init): Adding a default type.
34579         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
34580         the type.
34581         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
34582         (gst_videobalance_dispose), (gst_videobalance_class_init),
34583         (gst_videobalance_init), (gst_videobalance_interface_supported),
34584         (gst_videobalance_interface_init),
34585         (gst_videobalance_colorbalance_list_channels),
34586         (gst_videobalance_colorbalance_set_value),
34587         (gst_videobalance_colorbalance_get_value),
34588         (gst_videobalance_colorbalance_init): Implementing colorbalance
34589         interface.
34590         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
34591         list.
34592         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
34593         bug which was triggering a BadAccess X error when setting an overlay
34594         before pad was really negotiated.
34595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
34596         Using the colorbalance type macro.
34597
34598 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34599
34600         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
34601         (gst_flacenc_chain):
34602           handle tags correctly
34603         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
34604           extract ID3v1 tags correctly
34605
34606 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34607
34608         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
34609         (plugin_init):
34610           Improve matroska typefinding for odd-typed headers...
34611
34612 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34613
34614         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
34615           Fix for using incremental number on padnames.
34616
34617 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34618
34619         * ext/divx/gstdivxdec.c:
34620         * ext/divx/gstdivxenc.c:
34621           Set category to divx4linux instead of divx (too generic).
34622         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34623         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
34624         (gst_wavparse_loop), (gst_wavparse_change_state):
34625         * gst/wavparse/gstwavparse.h:
34626           fix parsing of WAV files with non-standard fmt-tag size and fix
34627           skipping of unrecognized chunks... Someone please fix this thing
34628           to use rifflib so all this is automated.
34629         * sys/v4l/Makefile.am:
34630         * sys/v4l2/Makefile.am:
34631           Add X_CFLAGS because we depend on X (for overlay).
34632
34633 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
34634
34635         * ext/mpeg2dec/gstmpeg2dec.c:
34636           Don't issue a timestamp unless we tagged the frame
34637           with a PTS.
34638
34639 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34640
34641         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
34642           Query the audio element to get the time, not the clock. We're
34643           interested in the element's time here.
34644
34645 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34646
34647         * ext/aalib/gstaasink.c: (gst_aasink_chain):
34648         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34649         * ext/esd/esdsink.c: (gst_esdsink_chain):
34650         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
34651         * ext/mas/massink.c: (gst_massink_chain):
34652         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
34653         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
34654         (gst_matroska_demux_parse_metadata):
34655         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
34656         (gst_mpeg_parse_release_locks):
34657         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
34658         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
34659         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34660         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34661         (gst_osssink_change_state):
34662         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34663         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34664         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
34665         (gst_xvideosink_release_locks):
34666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34667           use element time.
34668         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
34669         (gst_alsa_clock_stop):
34670         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
34671         (gst_audio_clock_get_internal_time):
34672           simplify for use with new clocking code.
34673         * testsuite/alsa/Makefile.am:
34674         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
34675           fix testsuite for new caps system
34676
34677 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34678
34679         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
34680         * ext/flac/gstflacenc.c: (add_one_tag):
34681           length is already host endian, no need to convert. Fixes playback of
34682           tagged files on PPC. (bug #128384)
34683
34684 2004-01-13  Julien MOUTTE <julien@moutte.net>
34685
34686         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
34687         colorbalance interface stating if it is hardware based or software
34688         based.
34689         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
34690         Removing a trailing comma.
34691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34692         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
34693         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
34694         the documentation seems to be wrong on the -1000 to 1000 interval.
34695
34696 2004-01-12  David Schleef  <ds@schleef.org>
34697
34698         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
34699         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
34700         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
34701         Fix negotiation.  Add a bufferalloc function for the sink pad,
34702         and generally clean up some of the code.
34703
34704 2004-01-12  Julien MOUTTE <julien@moutte.net>
34705
34706         * gst-libs/gst/colorbalance/colorbalancechannel.c:
34707         (gst_color_balance_channel_dispose): Adding safety check in dispose
34708         method.
34709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34710         (gst_xvimagesink_xcontext_clear),
34711         (gst_xvimagesink_interface_supported),
34712         (gst_xvimagesink_colorbalance_list_channels),
34713         (gst_xvimagesink_colorbalance_set_value),
34714         (gst_xvimagesink_colorbalance_get_value),
34715         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
34716         Adding colorbalance interface support to set XV parameters such as
34717         HUE, BRIGHTNESS, CONTRAST, SATURATION.
34718         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
34719         interface.
34720
34721 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34722
34723         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
34724         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
34725         (gst_audio_convert_init), (gst_audio_convert_set_property),
34726         (gst_audio_convert_get_property), (gst_audio_convert_chain),
34727         (gst_audio_convert_link),
34728         (gst_audio_convert_buffer_to_default_format),
34729         (gst_audio_convert_buffer_from_default_format), (plugin_init):
34730           - implement _getcaps and use it
34731           - improve linking
34732           - remove float caps since no float conversion is actually done
34733           - remove properties and arguments that were to be used for rate
34734             conversion
34735
34736 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34737
34738         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
34739         (gst_audio_structure_set_int):
34740         * gst-libs/gst/audio/audio.h:
34741           add helper functions for _getcaps matching the standard audio
34742           templates
34743
34744 2004-01-12  David Schleef  <ds@schleef.org>
34745
34746         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34747         Test that pad is negotiated before getting its caps.
34748
34749 2004-01-12  Julien MOUTTE <julien@moutte.net>
34750
34751         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
34752         analyzing the pads of an element the bin is mostly in READY state so
34753         no caps were negotiated. This helper function needs to work with
34754         _get_caps directly then. I was not freeing them though, added that to
34755         fix the mem leak.
34756
34757 2004-01-12  Julien MOUTTE <julien@moutte.net>
34758
34759         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
34761         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
34762         than the free_func.
34763
34764 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34765
34766         * sys/oss/gstossaudio.c: (plugin_init):
34767         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34768         * sys/oss/gstosselement.h:
34769           make an oss debugging category
34770           make failure more descriptive
34771
34772 2004-01-11  David Schleef  <ds@schleef.org>
34773
34774         * ext/ffmpeg/gstffmpeg.c:
34775         * ext/ffmpeg/gstffmpegcodecmap.c:
34776         * ext/ffmpeg/gstffmpegdec.c:
34777         * ext/ffmpeg/gstffmpegenc.c:
34778         * ext/ffmpeg/gstffmpegprotocol.c:
34779         * ext/gdk_pixbuf/gstgdkanimation.c:
34780         * ext/jpeg/gstjpeg.c:
34781         * ext/libpng/gstpng.c:
34782         * ext/mpeg2dec/perftest.c:
34783         * ext/speex/gstspeex.c:
34784         * gst-libs/gst/resample/dtos.c:
34785         * gst/intfloat/gstintfloatconvert.c:
34786         * gst/oneton/gstoneton.c:
34787         * gst/rtjpeg/RTjpeg.c:
34788         * gst/rtp/gstrtp.c:
34789         * sys/dxr3/dxr3init.c:
34790         * sys/glsink/gstgl_nvimage.c:
34791         * sys/glsink/gstgl_pdrimage.c:
34792         * sys/glsink/gstglsink.c:
34793         * testsuite/gst-lint:
34794         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
34795
34796 2004-01-11  David Schleef  <ds@schleef.org>
34797
34798         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
34799         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
34800         * ext/gdk_pixbuf/gstgdkanimation.c:
34801         (gst_gdk_animation_iter_create_pixbuf):
34802         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
34803         (gst_gdk_pixbuf_chain):
34804         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34805         * ext/jack/gstjack.c: (gst_jack_change_state):
34806         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
34807         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
34808         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
34809         * gst/videofilter/gstvideofilter.c:
34810         (gst_videofilter_set_output_size):
34811         Remove all usage of gst_pad_get_caps(), and replace it with
34812         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
34813
34814 2004-01-11  David Schleef  <ds@schleef.org>
34815
34816         * configure.ac:
34817         * ext/Makefile.am: Fixes to make ext/libcaca compile.
34818         * ext/divx/gstdivxdec.c:
34819         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
34820         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
34821         handle images that span multiple buffers.  Now work with both
34822         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
34823         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34824         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
34825         video/video.h changes
34826         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
34827         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34828         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
34829         of GstData free function.
34830         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
34831         same.
34832
34833 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34834
34835         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
34836         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
34837         (gst_v4l2element_get_property):
34838         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
34839           add norm, channel and frequency properties.
34840         * sys/v4l2/gstv4l2tuner.c:
34841           fixes for tuner interface changes
34842         * sys/v4l2/gstv4l2element.h:
34843         * sys/v4l2/gstv4l2src.c:
34844         * sys/v4l2/gstv4l2src.h:
34845         * sys/v4l2/v4l2src_calls.c:
34846         * sys/v4l2/v4l2src_calls.h:
34847           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
34848
34849 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34850
34851         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
34852         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
34853         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
34854         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
34855         * gst-libs/gst/tuner/tuner.h:
34856           GObjects aren't const.
34857           Add find_by_name functions.
34858           Add checks to _changed functions.
34859         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
34860         (gst_v4l_tuner_get_norm):
34861           Fixes for above.
34862
34863 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34864
34865         * gst-libs/gst/video/video.h:
34866           Fix caps template names to be understandable.
34867           Prefix everything with GST_VIDEO.
34868         * ext/aalib/gstaasink.c:
34869         * ext/divx/gstdivxdec.c:
34870         * ext/divx/gstdivxenc.c:
34871         * ext/gdk_pixbuf/gstgdkpixbuf.c:
34872         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
34873         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
34874         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
34875         * ext/libcaca/gstcacasink.c:
34876         * ext/libpng/gstpngenc.c: (raw_caps_factory):
34877         * ext/snapshot/gstsnapshot.c:
34878         * ext/swfdec/gstswfdec.c:
34879         * ext/xvid/gstxviddec.c:
34880         * ext/xvid/gstxvidenc.c:
34881         * gst/chart/gstchart.c:
34882         * gst/deinterlace/gstdeinterlace.c:
34883         * gst/effectv/gsteffectv.c:
34884         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34885         * gst/goom/gstgoom.c:
34886         * gst/median/gstmedian.c:
34887         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
34888         (gst_monoscope_srcconnect), (gst_monoscope_chain):
34889         * gst/overlay/gstoverlay.c:
34890         * gst/smooth/gstsmooth.c:
34891         * gst/smpte/gstsmpte.c:
34892         * gst/synaesthesia/gstsynaesthesia.c:
34893         * gst/videocrop/gstvideocrop.c:
34894         * gst/videodrop/gstvideodrop.c:
34895         * gst/y4m/gsty4mencode.c:
34896         * sys/qcam/gstqcamsrc.c:
34897         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
34898           Make them work with new video.h file.
34899         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34900         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
34901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34902         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
34903           Make it work with new buffer allocation system.
34904
34905 2004-01-11  Julien MOUTTE  <julien@moutte.net>
34906
34907         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
34908         pad_alloc_buffer implementation to use ->srcpad
34909         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
34910         pad_alloc_buffer implementation to use ->srcpad
34911         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
34912         pad_alloc_buffer implementation to use ->srcpad
34913         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
34914         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
34915         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
34916         a reference to everything we need.
34917         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
34918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
34919         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
34920         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
34921         a reference to everything we need.
34922         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
34923
34924 2004-01-11  David Schleef  <ds@schleef.org>
34925
34926         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
34927         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
34928         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
34929         structure members.
34930         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
34931         value during a resize/renegotiation.
34932         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
34933         gst_pad_alloc_buffer();
34934         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34935         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
34936         structure members.
34937         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
34938         Fix for rename of buffer private structure members.
34939         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34940         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
34941         Fix for rename of buffer private structure members.
34942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34943         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
34944         Fix for rename of buffer private structure members.
34945
34946 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
34947
34948         reviewed by: David Schleef <ds@schleef.org>
34949
34950         * gst/videofilter/Makefile.am:
34951         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
34952         from the patch by ds to fit in with recent make_filter changes.
34953
34954 2004-01-11  Julien MOUTTE  <julien@moutte.net>
34955
34956         * configure.ac: Adding examples/switch/Makefile
34957         * examples/Makefile.am: Adding examples/switch
34958         * examples/switch/Makefile.am: Adding switcher example.
34959         * examples/switch/switcher.c: (got_eos), (idle_iterate),
34960         (switch_timer), (main): Adding an example demonstrating switch usage
34961         with 2 videotestsrc showing different patterns.
34962         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34963         (gst_switch_init): Fixing switch with the new caps system.
34964
34965 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34966
34967         * gst-libs/gst/video/video.h:
34968           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
34969           They should probably be like
34970           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
34971
34972 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34973
34974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34975         (qtdemux_parse_trak):
34976           fix audio chunk size/timestamp calculation
34977
34978 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34979
34980         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
34981           fix SVQ3 caps
34982
34983 2004-01-11  Steve Baker  <steve@stevebaker.org>
34984
34985         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
34986         (gst_agingtv_base_init), (gst_agingtv_class_init),
34987         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
34988         (gst_agingtv_set_property), (gst_agingtv_get_property):
34989         Port agingTV to videofilter
34990
34991 2004-01-09  Julien MOUTTE <julien@moutte.net>
34992
34993         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
34994         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34995
34996 2004-01-09  Julien MOUTTE <julien@moutte.net>
34997
34998         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
34999         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35000         * gst-libs/gst/xoverlay/xoverlay.c:
35001         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
35002         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
35003         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35004         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35005         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35006         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35007         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
35008         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
35009         the bufferalloc_function to replace bufferpools, fixing the XOverlay
35010         interface implementation to handle xid being 0 and fix some bugs
35011         triggered by Benjamin's testcase.
35012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35013         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
35014         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
35015         the bufferalloc_function to replace bufferpools, fixing the XOverlay
35016         interface implementation to handle xid being 0 and fix some bugs
35017         triggered by Benjamin's testcase.
35018
35019 2004-01-09  David Schleef  <ds@schleef.org>
35020
35021         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
35022         mouse pointer events.  It works.
35023
35024 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35025
35026         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
35027           Use explicit caps - fix capsnego.
35028         * ext/xvid/gstxviddec.c:
35029         * ext/xvid/gstxvidenc.c:
35030           Remove macro-inside-macro which caused compile errors.
35031         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
35032           Error out if it's not a RIFF file. Else we error out without
35033           gst_element_error() which is not good...
35034
35035 2004-01-08  David Schleef  <ds@schleef.org>
35036
35037         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
35038         Fix pad_link function to handle formats that ffmpeg returns
35039         as multiple caps structures.
35040         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
35041         Only complain if source buffer is _smaller_ than expected.
35042         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
35043         (gst_videoscale_handle_src_event): Resize navigation events
35044         when passing them upstream.
35045         * gst/videotestsrc/gstvideotestsrc.c:
35046         * gst/videotestsrc/gstvideotestsrc.h:
35047         * gst/videotestsrc/videotestsrc.c:
35048         * gst/videotestsrc/videotestsrc.h:
35049         Rewrite many of the buffer painting functions to handle odd
35050         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
35051         been verified to work with my video card.
35052         * testsuite/gst-lint:  Add check for elements calling
35053         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
35054
35055 2004-01-08  David Schleef  <ds@schleef.org>
35056
35057         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35058         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
35059
35060 2004-01-08  Julien MOUTTE  <julien@moutte.net>
35061
35062         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
35063         configure event is not emiting the desired size signal. That fixes
35064         aspect ratio issues with gst-player.
35065
35066 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35067
35068         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
35069           Fix capsnego.
35070
35071 2004-01-08  Julien MOUTTE  <julien@moutte.net>
35072
35073         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
35074         public method to fire size signal.
35075
35076 2004-01-07  Julien MOUTTE  <julien@moutte.net>
35077
35078         * examples/gstplay/Makefile.am: Adding the interface library.
35079         * gst-libs/gst/play/Makefile.am: Adding the interface library.
35080         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
35081         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
35082         GST_IS_X_OVERLAY before signal connect.
35083         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
35084         Removing the have_video_size signal.
35085         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
35086         and associated public method.
35087         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35088         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
35089         signal.
35090         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
35091         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
35092         signal.
35093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
35094         Using XOverlay public method to fire size signal.
35095
35096 2004-01-07  David Schleef  <ds@schleef.org>
35097
35098         * gst/videofilter/Makefile.am:
35099         * gst/videofilter/gstvideotemplate.c:
35100         * gst/videofilter/make_filter:
35101         Create gstvideoexample.c in a srcdir!=builddir friendly way.
35102         Convert make_filter to /bin/sh script.
35103
35104 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35105
35106         * gst/modplug/gstmodplug.cc: fix element description
35107
35108 2004-01-07  Julien MOUTTE  <julien@moutte.net>
35109
35110         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35111         (got_video_size): Adding some new lines in g_print calls.
35112         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35113         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
35114         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
35115         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
35116         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
35117         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
35118         Complete code review, reverting some stuff i disagree with, adding
35119         some fixes : time synchronization on invalid timestamps, renegotiation
35120         of private window.
35121         * sys/ximage/ximagesink.h:
35122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
35123         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
35124         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
35125         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
35126         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
35127         (gst_xvimagesink_buffer_new),
35128         (gst_xvimagesink_navigation_send_event),
35129         (gst_xvimagesink_set_xwindow_id),
35130         (gst_xvimagesink_get_desired_size),
35131         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
35132         stuff i disagree with, adding some fixes : Renegotiation of private
35133         window, implementing get_desired_size.
35134
35135 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35136
35137         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
35138         (gst_afsink_handle_event):
35139         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
35140         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
35141         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
35142         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
35143         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
35144           Fix for instantiate-test (see core). Also remove dead code from
35145           jpegenc (which still needs fixing, but that's lower on my TODO
35146           list...).
35147         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
35148           Never return NULL as caps.
35149
35150 2004-01-07  David Schleef  <ds@schleef.org>
35151
35152         * configure.ac:
35153         * ext/Makefile.am:
35154         * ext/librfb/Makefile.am:
35155         * ext/librfb/gstrfbsrc.c:
35156         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
35157         is the protocol used by VNC.
35158
35159 2004-01-07  David Schleef  <ds@schleef.org>
35160
35161         * gst/videofilter/gstvideotemplate.c:
35162         * gst/videofilter/gstvideotemplate.h:
35163         * gst/videofilter/make_filter:
35164         Merge videotemplate header into source file.
35165         * gst/effectv/Makefile.am:
35166         * gst/effectv/gsteffectv.c: (plugin_init):
35167         * gst/effectv/gstwarp.c:
35168         Make warpTV a subclass of videofilter.
35169
35170 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35171
35172         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
35173           Add guard against invalid utf-8 conversions in mad. Just in case.
35174
35175 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35176
35177         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35178           Fix for bug shown by poisoning
35179
35180 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35181
35182         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35183         (gst_v4lmjpegsrc_buffer_free):
35184         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
35185         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
35186         (gst_v4lsrc_buffer_free):
35187           Fix for removed bufferpools.
35188
35189 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
35190
35191         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
35192         Fix caps negotiation.
35193
35194         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
35195         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
35196         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35197         (dvdnavsrc_event):
35198         * ext/mpeg2dec/gstmpeg2dec.c:
35199         * gst-libs/gst/navigation/navigation.c:
35200         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
35201         * gst-libs/gst/navigation/navigation.h:
35202         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
35203         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
35204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
35205         Super-simple first version of mouse and keyboard events. Clicking
35206         on a DVD menu now works, although it may not take you where you
35207         expected.
35208
35209         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35210         * gst/videotestsrc/gstvideotestsrc.c:
35211         (gst_videotestsrc_src_fixate):
35212         These fixate functions were broken - they never actually
35213         fixated :)
35214
35215 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35216
35217         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
35218         (gst_icecastsend_init):
35219           fix for new caps system.
35220         * gst-libs/gst/mixer/mixertrack.h:
35221         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
35222           Add 'master track' flag (for tools like ACME that only want to
35223           change the main volume).
35224
35225 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
35226
35227         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
35228         (gst_xvid_csp_to_caps):
35229         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
35230         * ext/xvid/gstxvidenc.c:
35231         ifdef out ARGB type when it isn't available
35232         in xvidcore 1.0.0beta2
35233
35234 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35235
35236         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
35237           When we have received a new SCR right in the first buffer after
35238           a seek (so in the same cycle that handles the discont), we should
35239           handle the buffer instead of unreffing it, else we lose data.
35240
35241 2004-01-06  Iain <iain@prettypeople.org>
35242
35243         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
35244           buffer-frames caps too.
35245
35246         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
35247           caps that we need, don't destroy them all and rebuild them. And when
35248           creating src pads, use the src pad template rather than the sink...
35249
35250 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35251
35252         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
35253           Add pad to element *after* setting functions such as event handler.
35254           Without this, the scheduler (opt) will link pads, set the event
35255           handler from the default event function (dispatcher in gstpad.c)
35256           and *after* that, we will set our own event function, which will
35257           thus never be used (and thus mpegdemux doesn't handle events).
35258
35259 2004-01-04  David Schleef  <ds@schleef.org>
35260
35261         Fix the fixate functions to handle new prototype:
35262         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35263         * gst/videotestsrc/gstvideotestsrc.c:
35264         (gst_videotestsrc_src_fixate):
35265         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35266         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
35267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
35268
35269 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35270
35271         * sys/ximage/ximagesink.h:
35272         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35273         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
35274         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
35275         (gst_ximagesink_xoverlay_init):
35276           assorted fixes to make (re)embedding work
35277         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
35278         (gst_ximagesink_get_desired_size):
35279           implement desired size additions to XOverlay
35280
35281 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35282
35283         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
35284         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
35285         (gst_x_overlay_got_desired_size):
35286         * gst-libs/gst/xoverlay/xoverlay.h:
35287           Add optional "desired size" signal and querying.
35288
35289 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35290
35291         * gst/matroska/matroska-demux.c:
35292         (gst_matroska_demux_parse_blockgroup):
35293           Fix EBML-laced block parsing. Diffs are relative to previous
35294           lace, not the first lace. Thanks to Mosu from the Matroska
35295           team for detecting this.
35296         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35297         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
35298         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
35299         (gst_wavparse_change_state):
35300         * gst/wavparse/gstwavparse.h:
35301           Quickfix for capsnego.
35302
35303 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35304
35305         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
35306           Fix indenting, fix pad creation.
35307
35308 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35309
35310         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
35311         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
35312         (gst_xviddec_sink_link):
35313           Implement src_getcaps() so proper size caps is negotiated.
35314
35315 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35316
35317         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
35318           Finish flac decoder on EOS. See #116178.
35319
35320 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35321
35322         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
35323         (gst_matroska_demux_add_stream):
35324         * gst/matroska/matroska-ids.h:
35325           Add getcaps() function to fix capsnego...
35326
35327 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35328
35329         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35330         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
35331         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
35332           Fix more integer overflows. Again, see #126967.
35333
35334 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35335
35336         * ext/mpeg2dec/gstmpeg2dec.c:
35337           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
35338           #130416.
35339
35340 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35341
35342         * configure.ac:
35343         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
35344         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
35345         * ext/xvid/gstxvid.h:
35346         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
35347         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
35348         (gst_xviddec_src_link), (gst_xviddec_sink_link),
35349         (gst_xviddec_change_state):
35350         * ext/xvid/gstxviddec.h:
35351         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
35352         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
35353         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
35354         (gst_xvidenc_link), (gst_xvidenc_set_property),
35355         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
35356         * ext/xvid/gstxvidenc.h:
35357           Update xvid plugin to latest xvid (1.0.0-beta3) API.
35358
35359 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35360
35361         * gst/rtp/rtp-packet.c:
35362           Add sys/types.h include, since OS X doesn't define in_addr_t
35363           in netinet/in.h, like it does on Linux (see #129600).
35364
35365 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
35366
35367         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35368
35369         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
35370           Correct logic of dispose function (see #129306).
35371
35372 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35373
35374         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
35375         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
35376         (gst_mpeg_parse_init):
35377         * gst/mpegstream/gstmpegparse.h:
35378           Remove clock (which was never provided, i.e. dead code), and
35379           also fix integer overflows at high PTS values (see #126967).
35380
35381 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35382
35383         * ext/flac/gstflacdec.c:
35384         * ext/libpng/gstpngenc.h:
35385         * ext/mikmod/gstmikmod.h:
35386           OS X fixes (see #126628).
35387
35388 2004-01-02  David Schleef  <ds@schleef.org>
35389
35390         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
35391         (gst_alsa_src_base_init): Remove bogus "src" request pad.
35392         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
35393         (gst_mpeg_parse_class_init): Move pad template registration
35394         to class_init, since the derived class (mpegdemux) doesn't
35395         want them.
35396
35397 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35398
35399         * sys/ximage/Makefile.am:
35400         * sys/xvideo/Makefile.am:
35401         * sys/xvimage/Makefile.am:
35402           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
35403           after installation (see #127664).
35404
35405 2004-01-02  David Schleef  <ds@schleef.org>
35406
35407         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
35408         (gst_ffmpegenc_connect):  Negotiation fixes.
35409         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
35410         Remove inappropriate gst_caps_free().
35411         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35412         Reenable Ronald's internal resize code, since the core handles
35413         it correctly now.
35414
35415 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35416
35417         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
35418         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
35419         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
35420           Fix pad template stuff.
35421
35422 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35423
35424         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
35425         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
35426           fix signed integer reading/writing.
35427
35428 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35429
35430         * ext/alsa/README:
35431           Remove outdated document
35432
35433 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
35434
35435         * gst/cutter/gstcutter.c: (gst_cutter_init):
35436           src pad was being created twice - oops.
35437
35438 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35439
35440         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35441           Comment out internal resize. It doesn't handle the resulting
35442           XEvent internally, does another try_set_caps() which leads to
35443           a really nice loop.
35444           Real fix will come when Julien and Dave are awake. ;).
35445
35446 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35447
35448         * ext/mpeg2enc/gstmpeg2enc.cc:
35449           fix const/nonconst compile issue.
35450
35451 2004-01-02  David Schleef  <ds@schleef.org>
35452
35453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
35454         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
35455         Add fixate function and a check for bad formats.
35456
35457 2004-01-01  David Schleef  <ds@schleef.org>
35458
35459         Negotiation fixes:
35460         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
35461         (gst_audiofilter_init):
35462         * gst/debug/efence.c: (gst_efence_init):
35463         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
35464         (gst_deinterlace_init):
35465         * gst/volume/gstvolume.c: (volume_connect):
35466
35467 2004-01-01  David Schleef  <ds@schleef.org>
35468
35469         Convert elements to use gst_pad_use_explicit_caps() where
35470         appropriate:
35471         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
35472         * ext/audiofile/gstafparse.c: (gst_afparse_init),
35473         (gst_afparse_open_file):
35474         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
35475         (gst_afsrc_open_file):
35476         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
35477         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
35478         (gst_ffmpegdec_chain):
35479         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
35480         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
35481         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
35482         (gst_gdk_pixbuf_chain):
35483         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
35484         (gst_jpegdec_chain):
35485         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
35486         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
35487         (gst_mikmod_negotiate):
35488         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
35489         (gst_mpeg2dec_negotiate_format):
35490         * ext/mpeg2enc/gstmpeg2enc.cc:
35491         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
35492         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
35493         (gst_speexdec_sinkconnect):
35494         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
35495         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
35496         (gst_vorbisfile_new_link):
35497         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
35498         (gst_ac3parse_chain):
35499         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
35500         (gst_asf_demux_setup_pad):
35501         * gst/auparse/gstauparse.c: (gst_auparse_init),
35502         (gst_auparse_chain):
35503         * gst/id3/gstid3types.c: (gst_id3types_loop):
35504         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35505         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35506         (mp1videoparse_parse_seq):
35507         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
35508         (bpf_from_header):
35509         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35510         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
35511         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
35512         (gst_mpeg_parse_send_data):
35513         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35514         (gst_qtdemux_add_stream):
35515         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
35516         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35517         (gst_wavparse_parse_fmt):
35518
35519 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35520
35521         * configure.ac:
35522           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
35523           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
35524           it therefore uses the wrong include paths. Too bad... Note
35525           that 1.6.1.93 is not release yet. ;).
35526           Also add a check for mplex, which is now using the lib'ified
35527           mplex from mjpegtools, too.
35528         * ext/ffmpeg/gstffmpegcodecmap.c:
35529           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
35530           issues. I don't think ffmpeg handles 3ivx correctly, so this
35531           probably won't work. But it won't hurt either.
35532         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
35533         (gst_ffmpegdec_chain):
35534         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
35535         (gst_ffmpegenc_chain_audio):
35536           Fix memleak in audio encoding. Close codec if open fails, this
35537           calls the cleanup routines so we can re-use the context.
35538         * ext/mpeg2enc/gstmpeg2enc.cc:
35539           Fix pad template names/types, fix memory issue with getcaps().
35540         * ext/mpeg2enc/gstmpeg2encoder.cc:
35541         * ext/mpeg2enc/gstmpeg2encoder.hh:
35542           Fix compile issue with new caps system (const thingy).
35543         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35544         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
35545           We read a first frame right on initing, so that we have a caps
35546           when we init the output. This caps is cached in padprivate and
35547           read as first frame.
35548         * ext/mplex/Makefile.am:
35549         * ext/mplex/gstmplex.cc:
35550         * ext/mplex/gstmplex.h:
35551         * ext/mplex/gstmplex.hh:
35552         * ext/mplex/gstmplexibitstream.cc:
35553         * ext/mplex/gstmplexibitstream.hh:
35554         * ext/mplex/gstmplexjob.cc:
35555         * ext/mplex/gstmplexjob.hh:
35556         * ext/mplex/gstmplexoutputstream.cc:
35557         * ext/mplex/gstmplexoutputstream.hh:
35558           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
35559           had issues, didn't do capsnego, supported only a subset of the
35560           mplex features and required a mplex fork in our local CVS. Plus
35561           that it worked agaist a very old mplex version. Rewriting was
35562           faster than updating it.
35563         * gst-libs/ext/Makefile.am:
35564         * gst-libs/ext/mplex/INSTRUCT:
35565         * gst-libs/ext/mplex/Makefile.am:
35566         * gst-libs/ext/mplex/README:
35567         * gst-libs/ext/mplex/TODO:
35568         * gst-libs/ext/mplex/ac3strm_in.cc:
35569         * gst-libs/ext/mplex/audiostrm.hh:
35570         * gst-libs/ext/mplex/audiostrm_out.cc:
35571         * gst-libs/ext/mplex/aunit.hh:
35572         * gst-libs/ext/mplex/bits.cc:
35573         * gst-libs/ext/mplex/bits.hh:
35574         * gst-libs/ext/mplex/buffer.cc:
35575         * gst-libs/ext/mplex/buffer.hh:
35576         * gst-libs/ext/mplex/fastintfns.h:
35577         * gst-libs/ext/mplex/format_codes.h:
35578         * gst-libs/ext/mplex/inputstrm.cc:
35579         * gst-libs/ext/mplex/inputstrm.hh:
35580         * gst-libs/ext/mplex/lpcmstrm_in.cc:
35581         * gst-libs/ext/mplex/mjpeg_logging.cc:
35582         * gst-libs/ext/mplex/mjpeg_logging.h:
35583         * gst-libs/ext/mplex/mjpeg_types.h:
35584         * gst-libs/ext/mplex/mpastrm_in.cc:
35585         * gst-libs/ext/mplex/mpegconsts.cc:
35586         * gst-libs/ext/mplex/mpegconsts.h:
35587         * gst-libs/ext/mplex/mplexconsts.hh:
35588         * gst-libs/ext/mplex/multplex.cc:
35589         * gst-libs/ext/mplex/outputstream.hh:
35590         * gst-libs/ext/mplex/padstrm.cc:
35591         * gst-libs/ext/mplex/padstrm.hh:
35592         * gst-libs/ext/mplex/stillsstream.cc:
35593         * gst-libs/ext/mplex/stillsstream.hh:
35594         * gst-libs/ext/mplex/systems.cc:
35595         * gst-libs/ext/mplex/systems.hh:
35596         * gst-libs/ext/mplex/vector.cc:
35597         * gst-libs/ext/mplex/vector.hh:
35598         * gst-libs/ext/mplex/videostrm.hh:
35599         * gst-libs/ext/mplex/videostrm_in.cc:
35600         * gst-libs/ext/mplex/videostrm_out.cc:
35601         * gst-libs/ext/mplex/yuv4mpeg.cc:
35602         * gst-libs/ext/mplex/yuv4mpeg.h:
35603         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
35604         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
35605           We don't fork mjpegtools' mplex in our CVS anymore.
35606         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
35607         (gst_avi_demux_add_stream):
35608         * gst/avi/gstavidemux.h:
35609           Add getcaps() function for proper caps nego. This makes some
35610           parts of AVI playback/reading work.
35611         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35612           Resize window on new capsnego. This is probably wrong, but
35613           I'm still committing it because with current capsnego, the
35614           first successfull capsnego is auto-fixated, therefore rounded
35615           down to the lowest values in the caps. this results in a 16x16
35616           XWindow that is not reized when real capsnego finishes.
35617           Dave, I see more cases of this, do you know a proper solution?
35618         * tools/gst-launch-ext.in:
35619           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
35620
35621 2003-12-31  David Schleef  <ds@schleef.org>
35622
35623         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
35624         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
35625           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
35626
35627 2003-12-30  David Schleef  <ds@schleef.org>
35628
35629         * ext/ffmpeg/gstffmpegcolorspace.c:
35630         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
35631         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
35632         (gst_ffmpegcsp_chain): Negotiation fixes
35633         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
35634         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
35635         (gst_audio_convert_link), (gst_audio_convert_channels):
35636         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
35637         (gst_audioscale_link), (gst_audioscale_get_buffer),
35638         (gst_audioscale_chain): Negotiation fixes
35639         * gst/audioscale/gstaudioscale.h:
35640         * gst/videofilter/gstvideofilter.c:
35641         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
35642         (gst_videofilter_link), (gst_videofilter_init),
35643         (gst_videofilter_set_output_size), (gst_videofilter_setup),
35644         (gst_videofilter_find_format_by_structure):
35645         * gst/videofilter/gstvideofilter.h: Negotiation fixes
35646         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
35647         (gst_videoscale_link):
35648         * gst/videoscale/videoscale.c: (videoscale_get_structure),
35649         (videoscale_find_by_structure), (gst_videoscale_setup):
35650         * gst/videoscale/videoscale.h: Negotiation fixes
35651         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35652         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
35653         function, restrict resizing to a multiple of 4 (hack until
35654         everyone supports odd sizes correctly).
35655
35656 2003-12-29  Colin Walters  <walters@verbum.org>
35657
35658         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
35659         signed.
35660
35661 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
35662
35663         * ext/sndfile/gstsf.c: (gst_sf_loop):
35664           Fix warning about discarding const qualifier
35665
35666 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
35667
35668         * gst/cutter/gstcutter.c:
35669         * gst/videoscale/gstvideoscale.c:
35670         * gst/volenv/gstvolenv.c:
35671         * gst-libs/gst/audio/audio.c:
35672         * gst-libs/gst/video/video.c:
35673           Fix warnings
35674
35675 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35676
35677         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
35678           Don't send ALSA debugging to stderr.
35679         * ext/alsa/gstalsa.h:
35680           Use GST_WARNING instead of g_warning when ALSA functions fail.
35681
35682 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35683
35684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35685           Free XVAdapterInfo correctly.
35686
35687 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35688
35689         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
35690         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
35691           Make id3tag use correct caps nego.
35692
35693 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
35694
35695         * ext/ivorbis/vorbis.c:
35696         * ext/ivorbis/vorbisenc.h:
35697         * ext/ivorbis/vorbisfile.c:
35698           Modify so that it uses the new caps things
35699
35700 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35701
35702         * testsuite/spider/spider1.c: (main):
35703         * testsuite/spider/spider2.c: (main):
35704         * testsuite/spider/spider3.c: (main):
35705           Make tests compile again. They probably don't work.
35706
35707 2003-12-24  Colin Walters  <walters@verbum.org>
35708
35709         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
35710         we can't fixate the caps anymore.
35711
35712 2003-12-23  David Schleef  <ds@schleef.org>
35713
35714         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
35715         * sys/oss/gstosssink.c: (gst_osssink_init),
35716         (gst_osssink_sink_fixate): Add fixate function.
35717
35718 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35719
35720         * ext/ffmpeg/gstffmpegcodecmap.c:
35721         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
35722         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
35723         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
35724         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
35725         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
35726         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
35727         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
35728           fix typo in RGB masks, and move back to "old" colorspace
35729           capsnego code until whoever wrote this new crap has actually
35730           tested it so that it works.
35731           And yes, this works, keep it that way please.
35732
35733 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35734
35735         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
35736         (gst_divxdec_init), (gst_divxdec_negotiate):
35737         * ext/divx/gstdivxdec.h:
35738         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
35739         (gst_divxenc_init):
35740         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
35741         (gst_faac_sinkconnect), (gst_faac_srcconnect):
35742         * ext/mpeg2enc/gstmpeg2enc.cc:
35743         * ext/mpeg2enc/gstmpeg2encoder.cc:
35744         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35745         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
35746         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
35747         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
35748         (dxr3spusink_init):
35749         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
35750         (dxr3videosink_init):
35751           Fix caps breakage after Dave's caps branch merge.
35752
35753 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35754
35755         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35756           Fix for 24bpp display.
35757
35758 2003-12-23  Colin Walters  <walters@verbum.org>
35759
35760         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
35761         a GnomeVFSHandle directly.
35762
35763 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35764
35765         * gst/volume/Makefile.am:
35766         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
35767         (volume_base_init), (volume_init):
35768           Reenable volume element and fix to work with new caps stuff.
35769           Rhythmbox needs this.
35770
35771 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35772
35773         * gst/qtdemux/qtdemux.c: (plugin_init):
35774           qtdemux requires bytestream
35775
35776 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35777
35778         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
35779           Fix remaining caps handling errors due to CAPS merge.
35780
35781 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35782
35783         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
35784         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
35785         (gst_faad_srcconnect):
35786           Port to new caps system.
35787
35788 2003-12-21  Julien MOUTTE  <julien@moutte.net>
35789
35790         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35791         (got_video_size), (main): using g_print instead of g_message.
35792         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
35793         signal which was not emitted because of "switch" element added to the
35794         bin but not connected. (Removing from the bin temporarily)
35795
35796 2003-12-21  Julien MOUTTE  <julien@moutte.net>
35797
35798         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
35799         find X development files. I don't understand the previous tests and
35800         they fail on my debian/ppc unstable. This one works.
35801         * examples/gstplay/player.c: (main): Set the pipeline to READY before
35802         exiting.
35803         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
35804         (gst_play_set_video_sink), (gst_play_set_audio_sink),
35805         (gst_play_set_visualization): Add some safety checks in set_ methods
35806         and state_change. This was throwing some ugly CRITICAL messages when
35807         pipeline was getting disposed and casts were failing.
35808
35809 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35810
35811         * configure.ac:
35812           Improve mpeg2enc detection. This is for distributions that do
35813           ship mjpegtools, but without mpeg2enc. Also does object check
35814           for might there ever be ABI incompatibility.
35815         * ext/mpeg2enc/gstmpeg2enc.cc:
35816           Add Andrew as second maintainer (he's helping me), and also add
35817           an error if no caps was set. This happens if I pull before capsnego
35818           and that's something I should solve sometime else.
35819         * gst/matroska/matroska-demux.c:
35820         (gst_matroska_demux_parse_blockgroup):
35821           Fix time parsing.
35822         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
35823         (gst_matroska_mux_track_header):
35824           Add caps to templates.
35825         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
35826           Add mpegversion=1 to prevent confusion with MPEG/AAC.
35827         * gst/mpegstream/gstmpegdemux.c:
35828           Remove layer since it causes warnings about unfixed caps.
35829         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35830           Fix obvious typo (we error out if caps were set, we should of
35831           course error out if *no* caps were set).
35832         * sys/oss/gstosselement.c: (gst_osselement_convert):
35833           Fix format conversion, we confused bits/bytes.
35834         * sys/oss/gstosselement.h:
35835           Improve documentation for 'bps'.
35836         * sys/v4l/TODO:
35837           Remove stuff about plugins that need removing - this was done
35838           ages ago.
35839         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
35840         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
35841         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
35842         (gst_v4lsrc_src_query):
35843         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
35844         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
35845           Add get_query_types(), get_formats() and query() functions.
35846
35847 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
35848
35849         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
35850           * moved CVS to freedesktop.org