gst/subparse/gstssaparse.c: remove duplicate log message
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
2
3         * gst/subparse/gstssaparse.c:
4         remove duplicate log message
5
6 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7
8         * ext/libvisual/visual.c: (gst_visual_chain):
9         Fix 'xyz may be used uninitialized' compiler warnings caused
10         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
11         abort() in any case but properly report the error.
12
13 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
14
15         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
16         (gst_play_bin_finalize), (gst_play_bin_set_uri),
17         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
18         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
19         (autoplug_select_cb), (activate_group), (deactivate_group),
20         (setup_next_source), (save_current_group),
21         (gst_play_bin_change_state):
22         Code cleanups.
23         Remove next-uri, we can use the uri property just fine.
24         Fix some crasher.
25         Unref uridecodebin when switching.
26         Fix going to READY.
27
28         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
29         (gst_play_sink_init), (gst_play_sink_dispose),
30         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
31         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
32         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
33         (gst_play_sink_set_property), (gst_play_sink_get_property),
34         (gen_video_chain), (gen_text_element), (gen_audio_chain),
35         (gen_vis_element), (gst_play_sink_get_mode),
36         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
37         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
38         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
39         (gst_play_sink_change_state):
40         * gst/playback/gstplaysink.h:
41         Add some locking to make things threadsafe.
42
43         * gst/playback/test7.c: (about_to_finish_cb):
44         Fix test.
45
46 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
47
48         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
49           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
50           (gst_video_scale_transform):
51           Don't claim to be able to handle/transform caps that can't really
52           be handled by the currently selected scaling method (here: RGB or
53           packed YUV with 4-tap method). Also add locking to method property.
54
55         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
56           (test_basetransform_based):
57           Some test pipelines for the above (not entirely valgrind clean yet
58           apparently).
59
60 2007-12-21  David Schleef  <ds@schleef.org>
61
62         * gst-libs/gst/video/video.c:
63         * gst-libs/gst/video/video.h:
64           Add additional RGBA and RGB-24 video formats.
65
66 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
67
68         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
69           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
70           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
71         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
72           (cddabasesrc_suite):
73           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
74           deprecated in the future (see #498924).
75
76 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
77
78         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
79           Don't leak event.
80
81 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
82
83         * gst-libs/gst/riff/riff-read.c:
84         Use GST_ROUND_UP_2 macro
85
86 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
87
88         * gst/playback/.cvsignore:
89           Ignore more.
90
91 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
92
93         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
94         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
95           (set_active_source):
96         * gst/playback/gstplaybasebin.h:
97         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
98           (setup_sinks), (playbin_set_subtitles_visible):
99           Make switching off of subtitles work. To avoid all kind of
100           problems with unlinking of the subtitle input, we just keep
101           the subtitle inputs linked as they are and tell textoverlay
102           not to render them. Fixes #373011.
103           Other subtitle switching issues (esp. when there are both
104           external and in-stream subtitles) remain. They'll be solved
105           in playbin2.
106
107 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
108
109         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
110         Init the pad segment too.
111
112 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
113
114         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
115         (gst_audioringbuffer_open_device),
116         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
117         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
118         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
119         (gst_audio_sink_create_ringbuffer):
120         Improve debug output.
121
122         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
123         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
124         Prevent some functions from doing things and failing when the
125         ringbuffer is not yet acquired.
126
127 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
128
129         * gst-libs/gst/interfaces/interfaces.h:
130           Also remove interfaces.h from CVS as it is not needed anymore.
131
132 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
133
134         * gst-libs/gst/interfaces/Makefile.am:
135           interfaces.h is not used anymore so remove it from the build
136           process.
137
138 2007-12-17  David Schleef  <ds@schleef.org>
139
140         * gst/videotestsrc/gstvideotestsrc.c:
141         * gst/videotestsrc/gstvideotestsrc.h:
142           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
143           for testing vertical refresh synchronization.
144
145 2007-12-17  David Schleef  <ds@schleef.org>
146
147         * docs/libs/gst-plugins-base-libs-sections.txt:
148         * gst-libs/gst/video/video.c:
149         * gst-libs/gst/video/video.h:
150           Add new GstVideFormat enum and write a bunch of helper functions
151           based around it.
152
153 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
154
155         * Makefile.am:
156           Use new common/win32.mak.
157
158 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
159
160         * gst-libs/gst/audio/gstbaseaudiosrc.c:
161         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
162         Add debug info.
163         When going from PLAYING to PAUSED, pause the ringbuffer before calling
164         the parent state change function, just like the audiosink, because the
165         parent waits for the element to finish its processing before completing
166         the state change. This makes going to PAUSED a lot snappier.
167         When going from READY to PAUSED, don't allow the ringbuffer to start
168         yet.
169
170 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
171
172         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
173         Yet another fix for broken software that produce files with an empty
174         blockalign field. Instead of completely failing, make a second attempt
175         at guessing the width/depth by looking at strf->size.
176
177 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
178
179         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
180           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
181         * gst-libs/gst/pbutils/install-plugins.c:
182           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
183         * gst-libs/gst/pbutils/missing-plugins.c:
184           (gst_missing_plugin_message_get_installer_detail),
185           (gst_missing_encoder_installer_detail_new):
186         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
187         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
188           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
189           avoid compiler warnings (#503930).
190
191 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
192
193         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
194         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
195         for jpeg video streams.
196         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
197         for the above modification.
198
199 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
200
201         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
202           (gst_x_overlay_handle_events):
203           More guards (we don't want klass to end up being NULL).
204
205 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
206
207         * configure.ac:
208         * gst/volume/gstvolume.c: (gst_volume_init):
209           Use new gst_base_transform_set_gap_aware() function as volume
210           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
211           for this.
212
213 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
214
215         * tests/examples/seek/seek.c: (msg_segment_done), (main):
216         Don't go to READY on EOS as this avoids testing of seeking and
217         restarting after EOS, use the stop button when you want to READY.
218         Don't try to do a flushing seek in segment-done, it does not make
219         sense to use this for gapless playback and is not needed.
220
221 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
222
223         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
224         (reset_rate_timer), (update_in_rates), (update_out_rates),
225         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
226         (gst_queue_chain), (gst_queue_loop):
227         Use separate timers for input and output rates.
228         Pause measuring the output rate when we block for more data.
229         See #503262.
230
231 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
232
233         * gst/playback/gstqueue2.c: (gst_queue_chain):
234         Pause the timer to measure the input rate when we block because the
235         queue is filled. See #503262.
236
237 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
238
239         Patch by: Peter Kjellerstedt  <pkj at axis com>
240
241         * gst-libs/gst/rtsp/gstrtspconnection.c:
242         (gst_rtsp_connection_free):
243         Close control sockets. Fixes #503440.
244
245 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
246
247         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
248         Expose the right pad in the right place with the right element.
249
250 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
251
252         * gst-libs/gst/pbutils/descriptions.c: (formats):
253           Add description for 'private' dts caps (who come up with that name?).
254
255 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
256
257         * Makefile.am:
258           Add check-exports target and run it with 'make check'.
259
260         * configure.ac:
261           Be stricter about what we export in our libraries: change regexp so that
262           we only export _gst_foo(), but not __gst_foo().
263
264         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
265         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
266           Change internal functions to __gst_foo so they dont' get exported.
267
268         * win32/common/libgstaudio.def:
269           Add missing symbols.
270
271 2007-12-11  David Schleef  <ds@schleef.org>
272
273         * ChangeLog: remove conflict markers
274
275 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
276
277         * ext/gnomevfs/Makefile.am:
278         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
279           Use gst_tag_freeform_string_to_utf8() here, which also takes
280           into account any character sets specified by the user via
281           environment variables.
282
283 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
284
285         * gst/audioconvert/Makefile.am:
286         Also link to libm.
287
288 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
289
290         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
291         No need for floating point operations here. avoids having to link
292         against the math library too.
293
294 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
295
296         * gst-libs/gst/pbutils/descriptions.c: (formats),
297           (format_info_get_desc):
298         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
299           (GST_START_TEST):
300           Add one or two missing formats.  Generate ADPCM description
301           dynamically depending on layout/format.
302
303 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
304
305         * configure.ac:
306           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
307
308 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
309
310         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
311
312         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
313           Some .srt files start with chunk number 0 and not chunk number 1,
314           recognise and accept those as well (fixes #502497).
315
316         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
317           (test_src):
318           Add unit test for the above.
319
320 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
321
322         * gst/playback/gstplay-enum.c:
323         (register_gst_autoplug_select_result),
324         (gst_autoplug_select_result_get_type):
325         * gst/playback/gstplay-enum.h:
326         Add missing files.
327
328 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
329
330         * gst/playback/Makefile.am:
331         Group decodebin2 and uridecodebin into the same plugin so that they
332         can share the GEnumType.
333
334         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
335         (_gst_select_accumulator), (gst_decode_bin_class_init),
336         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
337         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
338         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
339         Add signal to sort factories instead of the more awkward autoplug-select
340         signal.
341         Modify autoplug_select so that we can try, skip or expose the
342         autopluggin of an element on a pad.
343
344         * gst/playback/gstfactorylists.c: (compare_ranks),
345         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
346         (element_filter), (gst_factory_list_get_elements),
347         (gst_factory_list_debug), (gst_factory_list_filter):
348         * gst/playback/gstfactorylists.h:
349         Simplify the API, allow getting elements based on mask.
350
351         * gst/playback/gstplay-marshal.list:
352         Add some more marshallers.
353
354         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
355         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
356         (autoplug_select_cb), (activate_group):
357         Add support for managing non-raw sinks by providing a custom element and
358         sink list to decodebin2.
359         Try to plug non-raw sinks when decodebin2 using autoplug-select of
360         decodebin2.
361
362         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
363         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
364         * gst/playback/gstplaysink.h:
365         Add support for raw and non-raw sinks. 
366         Add support to force sinks selected by playbin2.
367         Don't plug raw converters for non-raw sinks.
368
369         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
370         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
371         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
372         (plugin_init):
373         Use right accumulators.
374         Proxy new signal.
375
376 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
377
378         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
379         Use runnning time as the base time instead of the timestamp.
380         Spotted by Saur on IRC.
381
382 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
383
384         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
385         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
386
387 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
388
389         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
390         (gst_ogg_demux_read_chain):
391         If we find a new serial number but it does not contain a BOS page, make
392         sure we initialize the chain to NULL because else we will try to scan it
393         and crash. Fixes #500763
394
395 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
396
397         * gst/playback/Makefile.am:
398         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
399         (get_feature_array), (decoders_filter), (sinks_filter),
400         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
401         (gst_factory_list_filter):
402         * gst/playback/gstfactorylists.h:
403         Refactor some common code to filter factories and check caps compat.
404
405         * gst/playback/gstdecodebin.c:
406         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
407         (gst_decode_bin_init), (gst_decode_bin_dispose),
408         (gst_decode_bin_autoplug_continue),
409         (gst_decode_bin_autoplug_factories),
410         (gst_decode_bin_autoplug_select), (analyze_new_pad),
411         (find_compatibles):
412         * gst/playback/gstplaybin.c:
413         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
414         (gst_play_bin_init), (gst_play_bin_finalize),
415         (autoplug_factories_cb), (activate_group):
416         * gst/playback/gstqueue2.c:
417         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
418         (proxy_autoplug_continue_signal),
419         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
420         (proxy_drained_signal):
421         Add some more debug info and use factor filtering code.
422
423 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
424
425         * gst/audiotestsrc/gstaudiotestsrc.c:
426         * gst/volume/gstvolume.c:
427         * gst/volume/gstvolume.h:
428           Add GAP-flag support.
429
430 2007-11-24  Julien MOUTTE  <julien@moutte.net>
431
432         * tests/examples/seek/seek.c: (main): Increase the range of the
433         rate selector as I would like to test QOS behavior at higher
434         forward and reverse playback speed like say 64x.
435
436 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
437
438         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
439         (audioresample_query), (audioresample_query_type),
440         (gst_audioresample_set_property):
441         Implement latency query.
442
443 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
444
445         * gst-libs/gst/audio/gstbaseaudiosink.c:
446         (gst_base_audio_sink_drain):
447         Our EOS time contains the base_time, _wait_eos() expects a running_time
448         so we have to subtract the base_time again before calling the function.
449         This fixes an EOS regression where the base_time was added twice and EOS
450         took longer and longer in certain situations.
451         Fixes #498767.
452
453 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
454
455         * docs/libs/gst-plugins-base-libs-sections.txt:
456         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
457         (gst_base_audio_sink_set_provide_clock),
458         (gst_base_audio_sink_get_provide_clock),
459         (gst_base_audio_sink_set_slave_method),
460         (gst_base_audio_sink_get_slave_method),
461         (gst_base_audio_sink_set_property),
462         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
463         (gst_base_audio_sink_none_slaving),
464         (gst_base_audio_sink_handle_slaving):
465         * gst-libs/gst/audio/gstbaseaudiosink.h:
466         Expose methods for some object properties so that subclasses can more
467         easily configure them.
468         Added slave method none, that completely disables slaving to the
469         internal clock.
470         API: gst_base_audio_sink_set_provide_clock()
471         API: gst_base_audio_sink_get_provide_clock()
472         API: gst_base_audio_sink_set_slave_method()
473         API: gst_base_audio_sink_get_slave_method()
474
475         * gst-libs/gst/audio/gstbaseaudiosrc.c:
476         (gst_base_audio_src_set_provide_clock),
477         (gst_base_audio_src_get_provide_clock),
478         (gst_base_audio_src_set_property),
479         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
480         * gst-libs/gst/audio/gstbaseaudiosrc.h:
481         Expose methods for some object properties so that subclasses can more
482         easily configure them.
483         API: gst_base_audio_src_set_provide_clock()
484         API: gst_base_audio_src_get_provide_clock()
485
486 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
487
488         Patch by: Joe Peterson <lavajoe at gentoo dot org>
489
490         * gst-libs/gst/sdp/gstsdpmessage.c:
491         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
492
493 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
494
495         * tests/check/libs/fft.c: (GST_START_TEST):
496         Fix scaling to really have dB instead of something else.
497
498 2007-11-19  Julien MOUTTE  <julien@moutte.net>
499
500         * tests/examples/seek/seek.c: (main): There's a nice macro to check
501         GTK version, use it.
502
503 2007-11-19  Julien MOUTTE  <julien@moutte.net>
504
505         * tests/examples/seek/seek.c: (main): Try to support stable version
506         of GTK.
507
508 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
509
510         * gst/playback/README:
511         * gst/playback/test7.c:
512           Fix the build + little README update.
513
514 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
515
516         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
517         Add playbin2 seek pipeline.
518
519 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
520
521         * gst/playback/Makefile.am:
522         * gst/playback/gstplayback.c: (plugin_init):
523         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
524         (eos_cb), (about_to_finish_cb), (main):
525         Add playbin2.
526         Added gapless playback example.
527
528         * gst/playback/gstplaybasebin.c:
529         * gst/playback/gstplaybasebin.h:
530         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
531         * gst/playback/gstqueue2.c:
532         * gst/playback/test.c:
533         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
534         (pad_removed_cb):
535         * gst/playback/gststreaminfo.h:
536         Change email.
537
538         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
539         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
540         (gst_play_bin_dispose), (gst_play_bin_set_uri),
541         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
542         (gst_play_bin_get_property), (gst_play_bin_handle_message),
543         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
544         (drained_cb), (unlink_group), (activate_group),
545         (setup_next_source), (gst_play_bin_change_state),
546         (gst_play_bin2_plugin_init):
547         Added raw first version of playbin2. Does chained oggs and gapless
548         playback fine. No support for raw sinks yet. No visualisations or
549         subtitles yet.
550
551         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
552         (gst_play_sink_class_init), (gst_play_sink_init),
553         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
554         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
555         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
556         (gst_play_sink_set_property), (gst_play_sink_get_property),
557         (post_missing_element_message), (free_chain), (add_chain),
558         (activate_chain), (gen_video_chain), (gen_text_element),
559         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
560         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
561         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
562         (gst_play_sink_send_event), (gst_play_sink_change_state):
563         * gst/playback/gstplaysink.h:
564         Added Element that abstracts the sinks and their pipelines for playbin2.
565
566 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
567
568         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
569         (gst_selector_pad_class_init), (gst_selector_pad_init),
570         (gst_selector_pad_finalize), (gst_selector_pad_reset),
571         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
572         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
573         (gst_selector_pad_chain), (gst_stream_selector_get_type),
574         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
575         (gst_stream_selector_init), (gst_stream_selector_set_property),
576         (gst_stream_selector_get_linked_pad),
577         (gst_stream_selector_getcaps),
578         (gst_stream_selector_is_active_sinkpad),
579         (gst_stream_selector_activate_sinkpad),
580         (gst_stream_selector_get_linked_pads),
581         (gst_stream_selector_request_new_pad),
582         (gst_stream_selector_release_pad):
583         * gst/playback/gststreamselector.h:
584         Improve streamselector, make it select and unselect the current pad more
585         intelligently. 
586         Subclass GstPad for the sinkpads of the selector.
587         Handle segments more correctly.
588         Fix caps negotiation.
589         Implement release_pad.
590
591 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
592
593         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
594         (gst_decode_group_check_if_drained), (source_pad_event_probe),
595         (remove_fakesink):
596         Add drained signal fired when decodebin finishes decoding the data.
597         Remove deprecated STATE_DIRTY message.
598
599         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
600         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
601         (analyse_source), (proxy_drained_signal), (make_decoder),
602         (source_new_pad), (value_list_append_structure_list),
603         (handle_redirect_message), (handle_message):
604         Proxy the new drained signal.
605         Handle pad removed from decodebin.
606         Handle redirect messages by sorting multiple redirections based on the
607         connection speed.
608
609 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
610
611         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
612
613         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
614         Fix leaking headers. Fixes #496761.
615
616 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
617
618         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
619
620         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
621         (gst_ximagesink_change_state):
622         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
623         Don't leak the PAR on errors. Fixes #496731.
624
625 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
626
627         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
628           (gst_tag_from_id3_user_tag):
629           Add mapping for audio cd discid tags, so we can extract
630           them from tags as well (see #347848). Also compare identifiers
631           in ID3v2 TXXX frames in a case-insensitive way to increase
632           compatibility when reading tags (discid vs. DiscID vs. DiscId).
633
634 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
635
636         * gst-plugins-base.doap:
637         Oops, fix the release name.
638
639 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
640
641         * gst-plugins-base.doap:
642         Add 0.10.15 release
643
644 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
645
646         * configure.ac:
647         Back to CVS
648
649 === release 0.10.15 ===
650
651 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
652
653         * configure.ac:
654           releasing 0.10.15, "No need to argue"
655
656 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
657
658         * win32/vs6/libgstfft.dsp:
659         Convert line endings to DOS.
660
661 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
662
663         * win32/vs6/gst_plugins_base.dsw:
664         * win32/vs6/libgstfft.dsp:
665         * win32/MANIFEST:
666         Add a project file for fft plugin and remove socket
667         based plugin which don't build from the workspace.
668         * win32/vs6/libgstaudio.dsp:
669         * win32/vs6/libgstrtp.dsp:
670         * win32/vs6/libgsttag.dsp:
671         Convert line endings back to DOS.
672         Fixes #496724
673
674 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
675
676         * win32/vs6/libgstinterfaces.dsp:
677         * win32/vs6/libgstrtsp.dsp:
678         Convert line endings back to DOS
679
680 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
681
682         * gst-libs/gst/fft/kiss_fft_f32.h:
683         * gst-libs/gst/fft/kiss_fft_f64.h:
684         * gst-libs/gst/fft/kiss_fft_s16.h:
685         * gst-libs/gst/fft/kiss_fft_s32.h:
686         Don't include malloc.h which doesn't exist on Mac OSX.
687         Instead, pull in glib.h and use g_malloc/g_free for 
688         consistency. Fixes: #496548
689
690 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
691
692         * gst/playback/gstdecodebin2.c:
693           Dont leak ghostpad. Fixes #475451.
694
695 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
696
697         * docs/design/design-decodebin.txt:
698         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
699         Update some more docs and comments.
700
701 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
702
703         Patch by: Sebastien Moutte  <sebastien moutte net>
704
705         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
706           (gst_rtcp_unix_to_ntp):
707         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
708           Fix some C99-isms and and a missing function that some versions of
709           MSVC don't like too much (#494346).
710
711         * win32/vs6/gst_plugins_base.dsw:
712         * win32/vs6/libgstaudio.dsp:
713         * win32/vs6/libgstrtp.dsp:
714         * win32/vs6/libgsttag.dsp:
715           Update vs6 projects files (#494346).
716
717 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
718
719         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
720
721         * win32/common/libgstaudio.def:
722         * win32/common/libgstcdda.def:
723         * win32/common/libgstinterfaces.def:
724         * win32/common/libgstnetbuffer.def:
725         * win32/common/libgstpbutils.def:
726         * win32/common/libgstrtp.def:
727         * win32/common/libgstrtsp.def:
728         * win32/common/libgsttag.def:
729         * win32/common/libgstvideo.def:
730           More missing symbols to export (fixes #493986).
731
732 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
733
734         * docs/libs/gst-plugins-base-libs-sections.txt:
735         * gst-libs/gst/fft/gstfftf32.c:
736         * gst-libs/gst/fft/gstfftf32.h:
737         * gst-libs/gst/fft/gstfftf64.c:
738         * gst-libs/gst/fft/gstfftf64.h:
739         * gst-libs/gst/fft/gstffts16.c:
740         * gst-libs/gst/fft/gstffts16.h:
741         * gst-libs/gst/fft/gstffts32.c:
742         * gst-libs/gst/fft/gstffts32.h:
743         * tests/check/libs/fft.c: (GST_START_TEST):
744         Remove the magnitude and phase calculation functions as these have
745         very special use cases and can't even be used for the spectrum
746         element. Also adjust the docs to mention some properties of the used
747         FFT implemention, i.e. how the values are scaled. Fixes #492098.
748
749 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
750
751         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
752           (finish_source):
753           Avoid crash when there are external subtitles (fixes #491722).
754
755 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
756
757         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
758         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
759           'Could not open resource for writing' is not an acceptable
760           error message when we can't open the audio device (see #492334),
761           even less so when we're trying to open it to record something.
762
763 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
764
765         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
766
767         * win32/common/libgstrtp.def:
768           Add some more missing symbols (#492813).
769
770 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
771
772         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
773
774         * tests/check/elements/audioconvert.c: (verify_convert):
775           Add check to make sure that the out caps have a channel layout
776           set on them where they should have one.
777
778 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
779
780         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
781
782         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
783         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
784           Include our own _stdint.h instead of sys/types.h, makes MingW happy
785           (#492306).
786
787         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
788           Use _pipe directly, GLib doesn't have a pipe() macro any longer
789           (it disappeared in GLib 2.14.0) (#492306).
790
791         * gst-libs/gst/sdp/Makefile.am:
792         * gst-libs/gst/sdp/gstsdpmessage.c:
793           Fix includes and LIBS for win32/Mingw (#492306).
794
795         * tests/examples/dynamic/addstream.c (pause_play_stream):
796           Use more portable g_usleep() instead of sleep() (#492306).
797
798 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
799
800         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
801
802         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
803           (gst_ring_buffer_parse_caps):
804           Return NULL instead of an enum that happens to be 0, fixes warning
805           on MSVC (#492114).
806
807         * gst-libs/gst/audio/gstringbuffer.h:
808           No trailing commas in enum list (for gcc-2.9x).
809
810         * gst/videotestsrc/videotestsrc.c: (random_char):
811           Make information loss explicit instead of implicitly truncating to
812           eight bits via the return value.  Fixes runtime error on MSVC when
813           using the debug CRT (#492114).
814
815         * win32/common/config.h.in:
816           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
817
818         * win32/common/libgstinterfaces.def:
819         * win32/common/libgstrtp.def:
820           Export a few more symbols (#492114).
821
822 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
823
824         * gst-libs/gst/audio/audio.c:
825         * gst-libs/gst/audio/audio.h:
826           Readd the deprecation guards, but preserve compilability.
827
828 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
829
830         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
831           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
832           Preserve channel layout when fixating the number of channels in the
833           output caps, or make sure there's a suitable channel position layout
834           set on the caps if required. Fixes #430677.
835
836 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
837
838         * tests/check/elements/decodebin.c: (test_text_plain_streams):
839           Make sure the pipeline really operates in push mode as it should
840           in this case.
841
842 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
843
844         * gst-libs/gst/audio/audio.h:
845           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
846           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
847           (ie. normal cvs builds) will fail.
848
849 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
850
851         * docs/libs/Makefile.am:
852         * gst-libs/gst/audio/audio.c:
853         * gst-libs/gst/audio/audio.h:
854         * gst-libs/gst/interfaces/mixer.c:
855           tell gtk-doc about the deprecation guard. Apply more doc fixes.
856
857 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
858
859         * tests/check/libs/audio.c: (init_value_to_channel_layout),
860           (test_channel_layout_value_intersect), (audio_suite):
861           Add simple unit test to make sure GstValue intersection
862           of channel layouts works the way I think it does.
863
864 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
865
866         * docs/libs/gst-plugins-base-libs-sections.txt:
867         * gst-libs/gst/audio/gstaudiofilter.h:
868         * gst-libs/gst/interfaces/mixer.h:
869         * gst-libs/gst/rtp/gstbasertpdepayload.c:
870         * gst-libs/gst/rtp/gstbasertpdepayload.h:
871         * gst-libs/gst/sdp/gstsdpmessage.c:
872           Fix the docs according to what gtk-doc complained about.
873
874 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
875
876         * tests/icles/stress-playbin.c:
877           Fix the build.
878
879 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
880
881         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
882         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
883           Post nice/more useful error message if we don't have a decoder for
884           the primary type.
885
886 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
887
888         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
889         Be a bit more useful, unblock the pads after we fired the no-more-pads
890         signal so that we can use the signal to inspect and connect all pads
891         without having to keep extra state outside of decodebin.
892
893 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
894
895         * gst/playback/gsturidecodebin.c:
896         (gst_uri_decode_bin_autoplug_continue),
897         (gst_uri_decode_bin_class_init), (no_more_pads_full):
898         Implement default signal handler so that we return TRUE when nothing is
899         connected.
900
901 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
902
903         * gst-libs/gst/riff/riff-media.c:
904         (gst_riff_wavext_add_channel_layout),
905         (gst_riff_wave_add_default_channel_layout),
906         (gst_riff_wavext_get_default_channel_mask),
907         (gst_riff_create_audio_caps):
908         Use the ALSA channel layout as default for wav files without channel
909         layout information. This fixes playback of chan-id.wav on 5.1 systems
910         for example. Also refactor the channel layout setting a bit and add
911         more default channel orders. Fixes #489010.
912
913 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
914
915         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
916           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
917           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
918           instead.
919
920 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
921
922         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
923         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
924         (gst_decode_bin_set_subs_encoding),
925         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
926         (gst_decode_bin_get_property), (analyze_new_pad):
927         Move subtitle encoding property to decodebin2 so that it can set the
928         property value on all elements that it autoplugs and that require it.
929         Make caps refcounting more consistent in get/set.
930
931         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
932         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
933         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
934         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
935         (proxy_autoplug_continue_signal),
936         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
937         (make_decoder):
938         Proxy properties and relevant signals from the internal decodebin.
939         Make properties MT safe.
940
941 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
942
943         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
944         * gst-libs/gst/tag/tags.c:
945           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
946           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
947
948         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
949           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
950
951         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
952           (gst_tag_to_vorbis_comments):
953           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
954           just mapping everything I found in the wild) (#414539).
955
956 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
957
958         Inspired by patch of: René Stadler <mail at renestadler dot de>
959
960         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
961         (gst_decode_bin_autoplug_continue),
962         (gst_decode_bin_autoplug_factories),
963         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
964         (find_compatibles):
965         * gst/playback/gstplay-marshal.list:
966         Remove the autoplug-sort signal and replace it with a binding friendly
967         autoplug-select signal.
968         Add an autoplug-factories signal that can be used to generate a list of
969         factories to try to autoplug.
970         Add the GstPad to the autoplugging signal args as it might be needed to
971         make a good factory selection.
972         Fix up the marshallers for this. Fixes #407282.
973
974 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
975
976         * gst-libs/gst/tag/gsttagdemux.c:
977           Don't abort with an assertion if we receive a seek event with
978           a start type of NONE (see launchpad bug #155878).
979
980 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
981
982         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
983         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
984         (gst_ximagesink_change_state), (gst_ximagesink_reset):
985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
986         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
987         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
988         Make sure that before we clean up the X resources, we shutdown and join
989         the event thread.
990         Also make sure the event thread does not shut down immediatly after
991         startup because the running variable is not yet correctly set.
992         Fixes #378770. 
993
994 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
995
996         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
997         Make the window for a race in typefind and shutting down smaller until
998         we figure out the right locking here. Avoids #485753 usually.
999
1000         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
1001         Remove unneeded lock causing a race in typefind and shutting down.
1002         Fixes #485753.
1003
1004         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1005         Also remove sinks when going to NULL because we might not complete the
1006         state change to PAUSED, causing the PAUSED->READY state change not to
1007         happen.
1008
1009 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
1010
1011         * gst-libs/gst/audio/gstbaseaudiosink.c:
1012         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
1013         Also explicitly release the ringbuffer when going to NULL because it
1014         is required in the setcaps function, before the state change to PAUSED
1015         completes.
1016
1017 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
1018
1019         * tests/icles/.cvsignore:
1020         * tests/icles/Makefile.am:
1021         * tests/icles/stress-playbin.c:
1022           Does what it says on the tin.
1023
1024 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
1025
1026         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
1027         Fix queue negotiation. See #486758.
1028
1029 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
1030
1031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1032         (gst_xvimagesink_xwindow_new),
1033         (gst_xvimagesink_update_colorbalance),
1034         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
1035
1036         Fix handling of some of the X atoms. If the last parameter is True,
1037         XInternAtom won't create the atom if it doesn't exist, and therefore
1038         might return None. This causes X errors on Xv implementations that
1039         don't provide the colour balance attributes.
1040
1041 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         * gst-libs/gst/tag/gstvorbistag.c:
1044         * tests/check/libs/tag.c:
1045           Extract vorbis comment LICENSE tags correctly.
1046
1047 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1048
1049         Patch by: Jason Kivlighn  <jkivlighn gmail com>
1050
1051         * gst-libs/gst/tag/gstid3tag.c:
1052         * tests/check/libs/tag.c:
1053           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
1054
1055 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
1056
1057         * gst-libs/gst/tag/gsttagdemux.c:
1058           Don't error out when a buggy downstream element doesn't
1059           handle the newsegment event we send properly (especially
1060           not without posting a meaningful error message on the
1061           bus). See bug #471370 and launchpad bug #136264.
1062
1063 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
1064
1065         * gst-libs/gst/audio/gstbaseaudiosink.c:
1066         (gst_base_audio_sink_drain):
1067         Use new basesink method to make our EOS drain interruptable.
1068
1069 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
1070
1071         * gst-libs/gst/rtp/gstrtppayloads.c:
1072         Fix silly search-replace oversight.
1073
1074 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
1075
1076         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1077
1078         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1079         (gst_basertppayload_set_outcaps):
1080         Fix caps memleak. Fixes #484989.
1081
1082
1083 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1084
1085         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1086         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
1087         Fix debug output.
1088
1089 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1090
1091         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1092         (gst_base_audio_src_create):
1093         Also handle the case where there is no clock set on the audio source,
1094         like in the unit tests.
1095
1096 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1097
1098         * gst-libs/gst/rtp/gstrtppayloads.c:
1099         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
1100         to avoid compiler warnings
1101
1102 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1103
1104         * gst/playback/gstdecodebin.c: (type_found),
1105         (gst_decode_bin_change_state):
1106         * gst/playback/gstdecodebin2.c: (type_found),
1107         (gst_decode_bin_change_state):
1108         Don't disconnect the have_type signal because we never reconnect it
1109         later on. Instead keep a variable to see if we already detected a type.
1110
1111 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1112
1113         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
1114         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1115         (type_found):
1116         Unlink the signal handler when we found the type, we're not going to do
1117         anything sensible with more type_found signals anyway.
1118
1119 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1120
1121         * gst-libs/gst/tag/gsttagdemux.c:
1122           Don't leak caps.
1123
1124 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1125
1126         * gst-libs/gst/tag/Makefile.am:
1127         * gst-libs/gst/tag/gsttagdemux.c:
1128         * gst-libs/gst/tag/gsttagdemux.h:
1129           API: add GstTagDemux base class for simple tag demuxers.
1130
1131         * docs/libs/gst-plugins-base-libs-docs.sgml:
1132         * docs/libs/gst-plugins-base-libs-sections.txt:
1133           Add GstTagDemux to docs.
1134
1135 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
1136
1137         * gst-libs/gst/rtp/gstrtpbuffer.c:
1138         (gst_rtp_buffer_get_payload_subbuffer):
1139         Fix bug introduced with last commit which inverted the logic and
1140         caused all buffers to be dropped. Fixes #483620.
1141         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
1142
1143 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1144
1145         * gst-libs/gst/rtp/gstrtpbuffer.c:
1146           Replace g_return_if_val (as it could be disabled), with regular return
1147           and warning.
1148
1149 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
1150
1151         * tests/check/pipelines/simple-launch-lines.c:
1152           Print message name and not just number.
1153
1154 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
1155
1156         * gst-libs/gst/audio/gstbaseaudiosink.c:
1157         (gst_base_audio_sink_async_play):
1158         When slaved to the clock, don't try to align a sample with the previous
1159         one when going to PLAYING again.
1160
1161 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1162
1163         * tests/examples/snapshot/snapshot.c:
1164           Fix the build.
1165
1166 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1167
1168         * gst-libs/gst/sdp/gstsdpmessage.h:
1169         Add RFC 3556 bandwidth modifiers.
1170
1171 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1172
1173         * docs/libs/gst-plugins-base-libs-docs.sgml:
1174         * docs/libs/gst-plugins-base-libs-sections.txt:
1175         * gst-libs/gst/rtp/gstrtppayloads.c:
1176         Update documentation.
1177
1178 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1179
1180         * gst-libs/gst/rtp/Makefile.am:
1181         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
1182         (gst_rtp_payload_info_for_name):
1183         * gst-libs/gst/rtp/gstrtppayloads.h:
1184         Added new file and header to deal with payload info.
1185
1186         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1187         (gst_rtp_buffer_default_clock_rate):
1188         * gst-libs/gst/rtp/gstrtpbuffer.h:
1189         Payload specific stuff is move to new headers.
1190         Implement _default_clock rate using the new payload function.
1191
1192         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
1193         (gst_sdp_parse_line):
1194         * gst-libs/gst/sdp/gstsdpmessage.h:
1195         Add some more comments.
1196
1197 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1198
1199         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1200         (sdp_check_header), (sdp_type_find), (plugin_init):
1201         Add typefind function for application/sdp.
1202         Remove some old dirac typefind code that was ifdeffed out.
1203
1204 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
1205
1206         * win32/common/libgstaudio.def:
1207         Add new exported functions.
1208         * win32/vs6/grammar.dsp:
1209         Add autogeneration and copy of some autegenerated files from win32/common
1210         for rtsp library.
1211         * win32/vs6/libgstaudioconvert.dsp:
1212         Add gstaudioquantize.c to the build.
1213         * win32/vs6/libgstinterfaces.dsp:
1214         Add videoorientation.c to the build.
1215         * win32/vs6/libgstriff.dsp:
1216         Add libgsttag to the link libraries list.
1217         * win32/vs6/libgstvolume.dsp:
1218         Add liboil to the link.
1219         * win32/vs6/gst_plugins_base.dsw:
1220         * win32/vs6/libgstrtsp.dsp:
1221         * win32/common/libgstrtsp.def:
1222         Add files to build libgstrtsp library.
1223         
1224 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1225
1226         * tests/examples/snapshot/snapshot.c: (main):
1227         Print error when pipeline failed to construct.
1228
1229 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1230
1231         * configure.ac:
1232         * gst-libs/gst/tag/gstid3tag.c:
1233         * gst-libs/gst/tag/gstvorbistag.c:
1234           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
1235           and ID3v2 tags.
1236
1237 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1238
1239         * gst-libs/gst/floatcast/floatcast.h:
1240           Don't include config.h in an installed public header, this
1241           might break compilation of applications that don't have such
1242           a header and doesn't necessarily do what it's supposed to do
1243           anyway (ie. check for the lrint/lrintf defines) (#442065).
1244           Add docs for the various macros and document how this header
1245           has to be used (link against libm, etc.); add a few FIXMEs;
1246           include math.h for non-c99 code path.  Based on patch by
1247           Jan Schmidt.
1248           
1249 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1250
1251         * configure.ac:
1252         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
1253         of duplicating these macros in configure.ac.
1254
1255 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1256
1257         * po/hu.po:
1258         * po/sv.po:
1259         * po/uk.po:
1260           Updated translations to 0.10.14
1261
1262 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1263
1264         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1265
1266         * po/pl.po:
1267           Added Polish translation.
1268
1269 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1270
1271         translated by: Ilkka Tuohela <hile@iki.fi>
1272
1273         * po/fi.po:
1274           Added Finnish translation.
1275
1276 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1277
1278         translated by: Jorge González González <aloriel@gmail.com>
1279
1280         * po/es.po:
1281           Added Spanish translation.
1282
1283 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1284
1285         translated by: Mogens Jaeger <mogens@jaeger.tf>
1286
1287         * po/da.po:
1288           Added Danish translation.
1289
1290 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1291
1292         translated by: Funda Wang <fundawang@linux.net.cn>
1293
1294         * po/zh_CN.po:
1295           Added Chinese (simplified) translation.
1296
1297 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1298
1299         translated by: Alexander Shopov <ash@contact.bg>
1300
1301         * po/bg.po:
1302           Added Bulgarian translation.
1303
1304 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1305
1306         * gst/playback/gstqueue2.c: (gst_queue_push_one):
1307         Fix compilation wrt printf arguments.
1308
1309 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
1310
1311         * configure.ac:
1312         * tests/examples/Makefile.am:
1313         * tests/examples/snapshot/.cvsignore:
1314         * tests/examples/snapshot/Makefile.am:
1315         * tests/examples/snapshot/snapshot.c: (main):
1316         Add simple snapshot example program using appsink.
1317
1318 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1319
1320         * tests/check/generic/states.c:
1321           Improved state change unit test.
1322
1323 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1324
1325         * docs/plugins/.cvsignore:
1326         * tests/check/.cvsignore:
1327           Ignore registries in any format.
1328
1329 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1330
1331         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1332         (gst_base_rtp_depayload_chain),
1333         (gst_base_rtp_depayload_set_gst_timestamp):
1334         Only copy timestamp on outgoing packets if the depayloader did not set
1335         one.
1336         Also copy duration on outgoing packets.
1337
1338 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1339
1340         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1341         (gst_basertppayload_set_outcaps):
1342         Fix compilation because of missing %d in printf.
1343         When fixating caps, fixate what we can and throw away all remaining
1344         unfixed caps, subclasses should do something smart if they need to.
1345
1346 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1347
1348         * ext/gnomevfs/gstgnomevfssrc.c:
1349           Improve debug logs a bit and be more verbose if things go wrong.
1350
1351 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1352
1353         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1354         (gst_text_overlay_set_property):
1355         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1356         * gst-libs/gst/audio/gstbaseaudiosink.c:
1357         (gst_base_audio_sink_render):
1358         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1359         (gst_rtcp_unix_to_ntp):
1360         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
1361         * gst/playback/gstqueue2.c:
1362         * tests/examples/seek/seek.c: (set_scale):
1363         Fix a bunch of compile warnings shown with Forte.
1364
1365         * gst/audiorate/gstaudiorate.c:
1366         Always pull in config.h before including any system headers.
1367
1368 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
1369
1370         * gst/playback/gstqueue2.c: (update_buffering),
1371         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
1372         (gst_queue_handle_sink_event), (gst_queue_chain),
1373         (gst_queue_push_one), (gst_queue_sink_activate_push),
1374         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
1375         Also fix #476514 for queue2.
1376
1377 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1378
1379         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1380         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
1381         (gst_base_rtp_depayload_chain),
1382         (gst_base_rtp_depayload_handle_sink_event),
1383         (gst_base_rtp_depayload_push_full),
1384         (gst_base_rtp_depayload_set_gst_timestamp),
1385         (gst_base_rtp_depayload_change_state):
1386         Remove code to deal with RTP to GST time conversion, we now just copy
1387         the GST timestamp we receive to the outgoing buffers.
1388         Handle segment and flushes correctly.
1389
1390         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1391         When we have no valid input timestamp, use the previous rtp timestamp on
1392         the outgoing RTP packet instead of the RTP base time.
1393
1394 2007-09-15  David Schleef  <ds@schleef.org>
1395
1396         * ext/alsa/gstalsa.c:
1397         * ext/alsa/gstalsadeviceprobe.c:
1398         * ext/alsa/gstalsamixer.c:
1399         * ext/alsa/gstalsasink.c:
1400         * ext/alsa/gstalsasrc.c:
1401           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
1402
1403 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
1404
1405         * gst-libs/gst/rtp/gstbasertppayload.c:
1406         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
1407         Add some debug info when negotiating caps.
1408
1409 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1410
1411         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
1412         A buffer with an empty payload is also a valid buffer.
1413
1414 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1415
1416         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
1417         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1418         (gst_basertppayload_change_state):
1419         Make sure we start our RTP timestamp from the random base RTP
1420         timestamp even if the buffer timestamp starts from some random value.
1421
1422 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1423
1424         * configure.ac:
1425         * tests/examples/Makefile.am:
1426         * tests/examples/dynamic/.cvsignore:
1427         * tests/examples/dynamic/Makefile.am:
1428         * tests/examples/dynamic/addstream.c: (create_stream),
1429         (pause_play_stream), (message_received), (eos_message_received),
1430         (perform_step), (main):
1431         Add simple exmple app to demonstrate starting and pausing live and
1432         non-live bins in a PLAYING pipeline.
1433
1434 2007-09-14  Julien MOUTTE  <julien@moutte.net>
1435
1436         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
1437         typefind for QCP files (RFC #3625)
1438
1439 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1440
1441         * gst-libs/gst/audio/gstbaseaudiosink.c:
1442         (gst_base_audio_sink_init):
1443         Disable pull mode scheduling, we're not ready for it yet and it subtly
1444         breaks a lot of things.
1445
1446 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
1447
1448         * tests/check/elements/libvisual.c:
1449           Test all libvisual plugins, not just the first one; this reproduces
1450           bug #450336 quite easily.  Looks like a problem with the 'jess'
1451           visualisation.
1452
1453 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
1454
1455         * tests/check/Makefile.am:
1456         * tests/check/elements/.cvsignore:
1457         * tests/check/elements/libvisual.c:
1458           Add basic libvisual test case in an attempt to reproduce bug #450336.
1459           Doesn't reproduce that bug, but some other crasher instead (invalid
1460           free), at least with make elements/libvisual.forever and the bumscope
1461           plugin on x86-64/gutsy. Leaving test disabled for now.
1462
1463 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1464
1465         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1466
1467         * gst-libs/gst/rtsp/gstrtspconnection.c:
1468         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
1469         (read_body), (gst_rtsp_connection_receive):
1470         Make sure we can not cancel in the middle of receiving a message.
1471         Fixes #475731.
1472
1473 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
1474
1475         Patch by: Josep Torra Valles <josep@fluendo.com>
1476
1477         * gst/playback/gstplaybasebin.c:
1478           Increase upper limit for audio queue a bit; fixes preroll problem
1479           with playbin and decodebin2 when playing a quicktime trailer with
1480           multichannel audio via http (#464666).
1481
1482 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1483
1484         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1485         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
1486         (gst_base_audio_src_provide_clock),
1487         (gst_base_audio_src_set_property),
1488         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
1489         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1490         Allow othe clocks than the internal clock to be used for the pipeline.
1491         Add property to disable clock provide.
1492         API: GstBaseAudioSrc::provide-clock
1493
1494 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1495
1496         * gst/playback/gstdecodebin2.c:
1497           Don't leak request pads. Fixes #475395.
1498
1499 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
1500
1501         Patch by: René Stadler <mail at renestadler dot de>
1502
1503         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1504         (gst_ximage_buffer_class_init):
1505         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1506         (gst_xvimage_buffer_class_init):
1507         Correctly chain up finalize with the parent class to prevent
1508         memory leaks. Fixes #474880.
1509
1510 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
1511
1512         * gst/volume/gstvolume.c: (volume_choose_func):
1513         * tests/check/elements/volume.c: (GST_START_TEST):
1514         Revert the latest change: floating point samples are allowed to
1515         have any value, not only values in the range [-1,1]. Thanks to Andy
1516         Wingo for noticing.
1517         Also fix processing of int32 samples with volumes > 4 by making the
1518         unity value smaller which prevents overflows.
1519
1520 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1521
1522         * gst-libs/gst/rtp/gstrtpbuffer.c:
1523         * tests/check/libs/rtp.c:
1524           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
1525
1526 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1527
1528         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1529
1530         * gst-libs/gst/rtp/gstrtpbuffer.c:
1531           Fix up GstRTPHeader helper struct so that compilers will not under
1532           any circumstances add padding in between our fields, as currently
1533           happens with MSVC on win32, because that would lead to us sending
1534           out RTP payloads with broken RTP headers (#471194).
1535           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
1536           
1537         * tests/check/Makefile.am:
1538         * tests/check/libs/.cvsignore:
1539         * tests/check/libs/rtp.c:
1540           Add some simple unit tests for GstRTPBuffer. Some are disabled
1541           because the code tested still needs fixing (set_csrc() does not work).
1542
1543 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1544
1545         * win32/MANIFEST:
1546         * win32/common/gstrtsp-enumtypes.c:
1547         * win32/common/gstrtsp-enumtypes.h:
1548         * win32/common/interfaces-enumtypes.c:
1549         * win32/common/interfaces-enumtypes.h:
1550         * win32/common/multichannel-enumtypes.c:
1551           Add rtsp enumtypes (#474384) and update others.
1552
1553 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
1554
1555         * configure.ac:
1556           Fix configure check for HAVE_LIBXML_HTML.
1557
1558 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1559
1560         * tests/check/libs/.cvsignore:
1561           Ignore more, in case the build bots work again one day.
1562
1563 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
1564
1565         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
1566
1567         * configure.ac:
1568         * gst-libs/gst/Makefile.am:
1569         * gst-libs/gst/fft/Makefile.am:
1570         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
1571         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
1572         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
1573         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
1574         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
1575         * gst-libs/gst/fft/gstfft.h:
1576         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
1577         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
1578         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
1579         * gst-libs/gst/fft/gstfftf32.h:
1580         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
1581         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
1582         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
1583         * gst-libs/gst/fft/gstfftf64.h:
1584         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
1585         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
1586         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
1587         * gst-libs/gst/fft/gstffts16.h:
1588         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
1589         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
1590         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
1591         * gst-libs/gst/fft/gstffts32.h:
1592         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
1593         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1594         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
1595         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
1596         * gst-libs/gst/fft/kiss_fft_f32.h:
1597         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
1598         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1599         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
1600         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
1601         * gst-libs/gst/fft/kiss_fft_f64.h:
1602         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
1603         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1604         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
1605         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
1606         * gst-libs/gst/fft/kiss_fft_s16.h:
1607         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
1608         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1609         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
1610         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
1611         * gst-libs/gst/fft/kiss_fft_s32.h:
1612         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
1613         (kiss_fftr_f32), (kiss_fftri_f32):
1614         * gst-libs/gst/fft/kiss_fftr_f32.h:
1615         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
1616         (kiss_fftr_f64), (kiss_fftri_f64):
1617         * gst-libs/gst/fft/kiss_fftr_f64.h:
1618         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
1619         (kiss_fftr_s16), (kiss_fftri_s16):
1620         * gst-libs/gst/fft/kiss_fftr_s16.h:
1621         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
1622         (kiss_fftr_s32), (kiss_fftri_s32):
1623         * gst-libs/gst/fft/kiss_fftr_s32.h:
1624         * gst-libs/gst/fft/kiss_version:
1625         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1626         * pkgconfig/gstreamer-plugins-base.pc.in:
1627         Add libgstfft, a FFT library based on Kiss FFT which is
1628         BSD licensed. Supported sample formats are int16, int32,
1629         float and double. For those formats a real FFT and IFFT
1630         can be done, different windowing functions can be applied
1631         and functions for extracting the magnitude and phase exist.
1632         Fixes #468619.
1633
1634         * docs/libs/Makefile.am:
1635         * docs/libs/gst-plugins-base-libs-docs.sgml:
1636         * docs/libs/gst-plugins-base-libs-sections.txt:
1637         Integrate libgstfft into the docs.
1638
1639         * tests/check/Makefile.am:
1640         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
1641         Add unit tests for libgstfft, currently only testing the FFT.
1642         Unit tests for IFFT will follow soon.
1643
1644 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
1645
1646         Patch by: Peter Kjellerstedt  <pkj at axis com>
1647
1648         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
1649         (gst_sdp_message_init), (gst_sdp_message_uninit),
1650         (is_multicast_address), (gst_sdp_message_as_text),
1651         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
1652         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
1653         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
1654         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
1655         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
1656         (gst_sdp_media_init), (gst_sdp_media_uninit),
1657         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
1658         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
1659         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
1660         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
1661         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
1662         * gst-libs/gst/sdp/gstsdpmessage.h:
1663         Separate INIT_ARRAY() and related macros into two versions, one for
1664         structures and one for pointers (e.g., INIT_ARRAY() and
1665         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
1666         lists of emails and phone numbers.
1667         Add missing const as appropriate.
1668         Change all gint to guint since they all actually represent unsigned
1669         values.
1670         Do not use time as a variable name as it shadows the global time().
1671         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
1672         Actually implement gst_sdp_message_add_time().
1673         Make gst_sdp_message_add_time() take repeat times as an argument.
1674         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
1675         Corrected the definition of gst_sdp_media_get_bandwidth() (was
1676         misspelled as badwidth).
1677         gst-indented and a little clean up. Fixes #471067.
1678
1679 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
1680
1681         * gst/volume/gstvolume.c: (volume_choose_func),
1682         (volume_process_double), (volume_process_double_clamp),
1683         (volume_process_float_clamp):
1684         Correctly clamp float/double samples in the [-1.0,1.0] range to
1685         prevent weird effects.
1686         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1687         Add unit tests for all samples types that had none before.
1688
1689 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1690
1691         * gst-libs/gst/rtp/gstrtpbuffer.c:
1692           Need to include stdlib.h for abs() here too.
1693
1694 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1695
1696         * gst/playback/gststreaminfo.c:
1697           Fix build.
1698
1699 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
1700
1701         * gst/playback/gststreaminfo.c:
1702           Clean up some half-disabled code and comment.
1703
1704 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1705
1706         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1707
1708         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1709         (gst_base_rtp_payload_audio_handle_event):
1710         Return FALSE from the event handler to let the parent class handle the
1711         event. Fixes #446766.
1712
1713         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1714         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
1715         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
1716
1717         * gst-libs/gst/rtp/gstbasertppayload.c:
1718         Bump the MTU to 1400.
1719
1720 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
1721
1722         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
1723         Add an audio/x-nsf typefind function for the nsfdec element.
1724
1725 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
1726         * gst/playback/gstplaybasebin.c:
1727         Included "myth://" on stream_uris list for enable buffering to mythtv files
1728
1729 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1730
1731         * docs/libs/gst-plugins-base-libs-sections.txt:
1732         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
1733         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
1734         (gst_rtcp_unix_to_ntp):
1735         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1736         Fix parsing of RB blocks.
1737         Fix docs.
1738         Added helper functions to convert to/from UNIX and NTP time.
1739         API: gst_rtcp_ntp_to_unix()
1740         API: gst_rtcp_unix_to_ntp()
1741
1742         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1743         (gst_rtp_buffer_get_header_len),
1744         (gst_rtp_buffer_get_extension_data),
1745         (gst_rtp_buffer_get_payload_subbuffer),
1746         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
1747         (gst_rtp_buffer_ext_timestamp):
1748         * gst-libs/gst/rtp/gstrtpbuffer.h:
1749         Fix some more docs.
1750         Implement handling of packets with extensions.
1751         Fix padding check in _validate().
1752         Added function to get extension data.
1753         API: gst_rtp_buffer_get_header_len()
1754         API: gst_rtp_buffer_get_extension_data()
1755
1756 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1757
1758         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1759         (gst_base_rtp_depayload_class_init),
1760         (gst_base_rtp_depayload_set_gst_timestamp):
1761         Add some more docs for the queue-delay property and fix a typo in a
1762         comment.
1763
1764         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1765         Fix typo.
1766
1767 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1768
1769         * gst-libs/gst/audio/gstbaseaudiosink.c:
1770         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
1771         (gst_base_audio_sink_change_state):
1772         When skew slaving, try to hover around the middle of a segment so that
1773         we at most drift by half a segment.
1774         If we are aligning in the oposite direction of the clock skew, we don't
1775         have to resync.
1776
1777 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1778
1779         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1780         (gst_base_rtp_depayload_setcaps),
1781         (gst_base_rtp_depayload_set_gst_timestamp):
1782         Be less silly with the segment start, just apply the clock-base to the
1783         timestamp.
1784
1785 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1786
1787         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1788         (gst_base_rtp_depayload_class_init),
1789         (gst_base_rtp_depayload_finalize),
1790         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1791         (gst_base_rtp_depayload_handle_sink_event),
1792         (gst_base_rtp_depayload_set_gst_timestamp),
1793         (gst_base_rtp_depayload_change_state):
1794         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1795         Deprecate the queue handling thread thing and remove the code.
1796         Use new method to calculate the extended timestamp.
1797
1798 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1799
1800         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1801         (gst_rtcp_packet_sdes_copy_entry):
1802         Use g_strndup which does exactly what we want.
1803
1804         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
1805         (gst_rtp_buffer_ext_timestamp):
1806         * gst-libs/gst/rtp/gstrtpbuffer.h:
1807         Add helper function to compare seqnums.
1808         Add helper function to calculate extended timestamps.
1809         API: gst_rtp_buffer_compare_seqnum()
1810         API: gst_rtp_buffer_ext_timestamp()
1811
1812 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
1813
1814         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1815         (gst_rtcp_packet_sdes_get_entry),
1816         (gst_rtcp_packet_sdes_copy_entry):
1817         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1818         Fix and document SDES item data function.
1819         Add new function that makes a proper copy of SDES item data.
1820         API: gst_rtcp_packet_sdes_copy_entry()
1821
1822 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
1823
1824         * configure.ac:
1825         * gst/Makefile.am:
1826           The tcp and subparse plugins are under gst, but not totaly free of
1827           dependencies. Handle selection inconfigure.ac, so that they show up
1828           on the final list of what is build and what is not. Maybe they should
1829           better be moved to ext.
1830
1831 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
1832
1833         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
1834
1835         * configure.ac:
1836         * gst/Makefile.am:
1837           Check if libxml provides HTML parser which subparse needs.
1838           Fixes #451970.
1839
1840 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
1841
1842         * ext/alsa/gstalsa.c:
1843           Fix typo and compilation on big endian systems.
1844
1845 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
1846
1847         * gst/subparse/gstssaparse.c:
1848           Convert SSA newline codes into actual newline characters (#470766).
1849
1850 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
1851
1852         * docs/libs/gst-plugins-base-libs-sections.txt:
1853         * gst-libs/gst/pbutils/install-plugins.c:
1854         * gst-libs/gst/pbutils/install-plugins.h:
1855         * tests/check/libs/pbutils.c:
1856           API: also add gst_install_plugins_supported() while we're at it
1857           (see #470456).
1858
1859 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
1860
1861         * docs/libs/gst-plugins-base-libs-sections.txt:
1862         * gst-libs/gst/pbutils/missing-plugins.c:
1863         * gst-libs/gst/pbutils/missing-plugins.h:
1864         * tests/check/libs/pbutils.c:
1865           API: add gst_missing_*_installer_detail_new() convenience API so
1866           that applications that know exactly what they're missing can request
1867           installer detail strings for those items directly instead of having
1868           to first create a dummy missing-plugin message and then get the
1869           installer detail string from that.  Fixes #470456.
1870
1871 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1872
1873         * gst/playback/gstdecodebin.c: (close_pad_link):
1874         We need to set up delayed-linking whenever the caps are non-fixed,
1875         not just when there are multiple types - use gst_pad_is_fixed()
1876         to test.
1877
1878 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
1879
1880         * gst-libs/gst/pbutils/missing-plugins.c:
1881           (gst_missing_plugin_message_get_installer_detail):
1882           Add missing separator in PID fallback case.
1883
1884 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
1885
1886         * ext/alsa/Makefile.am:
1887         There is no GST_PLUGINS_BASE_LIBS defined.
1888         
1889         * ext/alsa/gstalsa.c:
1890         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
1891         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
1892         Add support for ALSA 24-bit formats.
1893         snd_pcm_delay can return an error code, especially
1894         during XRUNS. In that case, the best we can do is assume
1895         delay = 0.
1896
1897         * gst/audioconvert/Makefile.am:
1898         Add flags from -base before any more-remote dependencies.
1899
1900 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
1901
1902         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
1903
1904         * gst/volume/gstvolume.c: (volume_choose_func),
1905         (volume_update_real_volume), (gst_volume_set_volume),
1906         (gst_volume_init), (volume_process_int32),
1907         (volume_process_int32_clamp), (volume_process_int24),
1908         (volume_process_int24_clamp), (volume_process_int16),
1909         (volume_process_int16_clamp), (volume_process_int8),
1910         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
1911         * gst/volume/gstvolume.h:
1912         Add support for int32, int24 and int8 to the volume element.
1913         Fixes #445529.
1914
1915 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
1916
1917         * tests/examples/Makefile.am:
1918           Fix even more.
1919
1920 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
1921
1922         * configure.ac:
1923         * docs/libs/Makefile.am:
1924         * docs/libs/gst-plugins-base-libs-docs.sgml:
1925         * docs/libs/gst-plugins-base-libs-sections.txt:
1926         * ext/gnomevfs/gstgnomevfssrc.c:
1927         * ext/gnomevfs/gstgnomevfssrc.h:
1928         * gst-libs/gst/Makefile.am:
1929         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1930         * pkgconfig/gstreamer-plugins-base.pc.in:
1931         * sys/v4l/v4lsrc_calls.c:
1932         * tests/examples/Makefile.am:
1933         * win32/common/config.h:
1934           Revert unwanted commit. many thanks to moap. I want a fix for 
1935           https://thomas.apestaart.org/moap/trac/ticket/239
1936
1937 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
1938
1939         * gst/volume/gstvolume.c:
1940           Move passthrough below gst_object_sync_values(). Fixes #442654.
1941
1942 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1943
1944         * gst-libs/gst/audio/audio.c:
1945         Clarify the docs a little.
1946
1947 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1948
1949         * gst/volume/gstvolume.c:
1950           Enable liboil for float and add more details about problems with
1951           int16.
1952
1953 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1954
1955         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
1956         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
1957
1958 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1959
1960         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
1961         When calculating the first timestamp of the buffers, don't go below 0
1962         and clip the samples because the offset was on the eos page.
1963         Fixes #466717.
1964
1965 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1966
1967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
1968         (gst_ogg_demux_collect_chain_info):
1969         Also submit the eos page when trying to find the first timestamp.
1970         See #466717.
1971
1972 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1973
1974         * gst-libs/gst/audio/audio.h:
1975         Use gst_util_uint64_scale() instead of doing the math
1976         with double for GST_FRAMES_TO_CLOCK_TIME() and
1977         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
1978         prevents rounding errors. Fixes #467667.
1979
1980 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1981
1982         * gst-libs/gst/rtsp/gstrtspconnection.c:
1983         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
1984         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
1985         * gst-libs/gst/rtsp/gstrtspconnection.h:
1986         Small cleanups.
1987         On shutdown, don't read the control socket yet.
1988         Set timeout value correctly in all cases.
1989         Add function to check if the server accepts reads or writes.
1990         API: gst_rtsp_connection_poll()
1991
1992         * gst-libs/gst/rtsp/gstrtspdefs.h:
1993         Fix compilation with -pedantic.
1994         Add enum for _poll.
1995
1996 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1997
1998         Patch by: Olivier Crete  <tester at tester ca>
1999
2000         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2001         (gst_basertppayload_getcaps):
2002         * gst-libs/gst/rtp/gstbasertppayload.h:
2003         Add getcaps vfunc to basertppayload. See #465146.
2004
2005 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2006
2007         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
2008         Only post buffering messages when we are a stream.
2009
2010 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
2011
2012         * gst-libs/gst/pbutils/install-plugins.c:
2013         * gst-libs/gst/pbutils/missing-plugins.c:
2014           Small docs fix and addition.
2015
2016 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
2017
2018         * tests/icles/.cvsignore:
2019         * tests/icles/Makefile.am:
2020         * tests/icles/test-textoverlay.c:
2021           Add a dumb little test for textoverlay alignments.
2022
2023 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
2024
2025         Patch by: Dan Williams  <dcbw redhat com>
2026
2027         * ext/pango/gsttextoverlay.c:
2028         * ext/pango/gsttextoverlay.h:
2029           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
2030           "silent" property so there's a Since tag in the API reference.
2031
2032 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2033
2034         * gst-libs/gst/rtp/gstbasertppayload.c:
2035         (gst_basertppayload_set_outcaps):
2036         * gst-libs/gst/rtp/gstbasertppayload.h:
2037         Improve caps negotiation so that downstream elements can confiure
2038         certain RTP properties by fixing them on the caps. See #465146.
2039         Add docs.
2040
2041 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
2042
2043         * docs/libs/gst-plugins-base-libs-sections.txt:
2044         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2045         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2046           Mark as deprecated some macros which were presumably meant to be
2047           private API and accidentally exposed in the public header file.
2048           Also actually _init() lock (only works at the moment because the
2049           struct is zeroed out when created and the initial values in the
2050           mutex struct are zeroes too). (#459585)
2051
2052 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2053
2054         * docs/libs/Makefile.am:
2055           Remove cruft and do some cleanups.
2056
2057         * docs/libs/gst-plugins-base-libs-docs.sgml:
2058           Prepare for comming gtkdoc features (rebase against online docs).
2059
2060 2007-08-10  Michael Smith <msmith@fluendo.com>
2061
2062         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2063           Debug output fixes.
2064         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
2065         (GST_START_TEST):
2066           Change the number of buffers used; 500 is too many and leads to
2067           timeouts.
2068
2069 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
2070
2071         * gst/playback/gstqueue2.c:
2072         * gst/videorate/gstvideorate.c:
2073           Printf format fixes (#465028).
2074
2075 2007-08-09  Michael Smith <msmith@fluendo.com>
2076
2077         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2078           If we have a large (> 1 second) discontinuity, push a series of
2079           smaller buffers rather than a single very large buffer. Avoids
2080           unreasonably large single buffer allocations when encountering a
2081           large gap.
2082         * tests/check/elements/audiorate.c: (GST_START_TEST),
2083         (audiorate_suite):
2084           Add a test for this.
2085
2086 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
2087
2088         * gst/playback/gstplaybasebin.c: (group_commit),
2089         (queue_remove_probe), (queue_threshold_reached):
2090
2091         Patch by: Josep Torra Valles <josep@fluendo.com>
2092         Fixes: #465015
2093         Make sure we remove the check_queues buffer probe from the 
2094         correct queue to avoid racily going back to "buffering 99%" when
2095         buffering is actually complete.
2096
2097         Also, fix the spelling of Josep's surname in the ChangeLog.
2098
2099 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
2100
2101         * ext/ogg/gstoggmux.c:
2102           Do not leak oggmux instance.
2103         
2104         * ext/vorbis/vorbisenc.c:
2105           Also log values.
2106
2107 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2108
2109         * po/hu.po:
2110         * po/it.po:
2111         * po/nl.po:
2112         * po/uk.po:
2113         * po/vi.po:
2114           Updated translations.
2115
2116 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
2117
2118         patch by: Yang Hong <hongyang@redflag-linux.com>
2119
2120         * ext/pango/gsttextoverlay.c:
2121         * ext/pango/gsttextoverlay.h:
2122           Add 'silent' property to GstTimeOverlay. Fixes #462979
2123
2124 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2125
2126         Patch by: Josep Torra Valles <josep@fluendo.com>
2127
2128         * docs/plugins/gst-plugins-base-plugins.args:
2129         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
2130         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
2131         (gst_uri_decode_bin_get_property), (gen_source_element):
2132         Add connection-speed property. Fixes #464690.
2133
2134 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
2135
2136         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2137
2138         * configure.ac:
2139         * gst-libs/gst/rtsp/Makefile.am:
2140         * gst-libs/gst/rtsp/gstrtspconnection.c:
2141         (gst_rtsp_connection_connect):
2142         Fix compilation on windows. Fixes #464320.
2143
2144 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
2145
2146         Patch by: Josep Torra Valles <josep@fluendo.com>
2147
2148         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2149         (gst_play_base_bin_init), (queue_threshold_reached),
2150         (gen_source_element), (setup_substreams),
2151         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2152         (gst_play_base_bin_get_streaminfo_value_array):
2153         * gst/playback/gstplaybasebin.h:
2154         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2155         (gst_play_bin_set_property), (gst_play_bin_get_property),
2156         (gst_play_bin_handle_redirect_message):
2157         Move connection-speed property from playbin to playbasebin so that we
2158         can also configure it in source elements that have the connection-speed
2159         property. Fixes #464028.
2160         Add some debug info here and there.
2161
2162 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
2163
2164         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2165         Properly respond to conversion queries. Fixes #464079.
2166
2167 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
2168
2169         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
2170         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2171         (gst_audio_test_src_init_sine_table),
2172         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
2173         * gst/audiotestsrc/gstaudiotestsrc.h:
2174         Add float/double and int32 support to audiotestsrc. Fixes #460422.
2175         Also set the default volume to the default value specified in the
2176         GParamSpec.
2177
2178 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
2179
2180         Patch by: Jens Granseuer <jensgr at gmx dot net>
2181
2182         * gst/audioconvert/gstaudioquantize.c:
2183         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
2184
2185 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2186
2187         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
2188         Add rdt manager for rdt transport.
2189         Fix parsing of RDT transport.
2190
2191 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
2192
2193         * configure.ac:
2194         Back to CVS
2195
2196 === release 0.10.14 ===
2197
2198 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
2199
2200         * configure.ac:
2201           releasing 0.10.14, "Light Years Ahead"
2202
2203 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2204
2205         * tests/check/libs/audio.c: (GST_START_TEST):
2206         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
2207
2208 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2209
2210         * gst-libs/gst/audio/audio.c:
2211         When clipping a buffer with no timestamp, assume it is
2212         within the segment without warnings.
2213
2214         Fixes: #460978
2215
2216 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2217
2218         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
2219         Fire the signal on the object, not the interface.
2220
2221 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2222
2223         * gst-libs/gst/rtsp/.cvsignore:
2224         Ber. Don't include the full path, idiot.
2225
2226 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2227
2228         * gst-libs/gst/rtsp/.cvsignore:
2229         Ignore generated files.
2230
2231 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2232
2233         * gst-libs/gst/interfaces/Makefile.am:
2234         * gst-libs/gst/interfaces/interfaces-marshal.list:
2235         * gst-libs/gst/interfaces/rtspextension.c:
2236         * gst-libs/gst/interfaces/rtspextension.h:
2237         * gst-libs/gst/rtsp/Makefile.am:
2238         * gst-libs/gst/rtsp/gstrtsp.h:
2239         * gst-libs/gst/rtsp/gstrtspextension.c:
2240         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2241         (gst_rtsp_extension_detect_server),
2242         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2243         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2244         (gst_rtsp_extension_configure_stream),
2245         (gst_rtsp_extension_get_transports),
2246         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2247         * gst-libs/gst/rtsp/gstrtspextension.h:
2248         * gst-libs/gst/rtsp/rtsp-marshal.list:
2249         Move the rtspextension.h interface into gstrtspextension.h
2250         as part of libgstrtsp instead of libgstinterfaces, because it's
2251         only for use within plugins, not applications. 
2252         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
2253         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
2254         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
2255         is abstract.
2256
2257 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2258
2259         * gst-libs/gst/interfaces/Makefile.am:
2260         * gst-libs/gst/interfaces/interfaces-marshal.list:
2261         * gst-libs/gst/interfaces/rtspextension.c:
2262         (gst_rtsp_extension_iface_init),
2263         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2264         * gst-libs/gst/interfaces/rtspextension.h:
2265         Fix marshaller for the send signal.
2266         Add URL to stream selection interface method.
2267
2268 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2269
2270         * gst-libs/gst/riff/Makefile.am:
2271         Pull in our dependencies from -base before those from outside.
2272
2273 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2274
2275         * docs/libs/gst-plugins-base-libs-sections.txt:
2276         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
2277         * gst-libs/gst/rtsp/gstrtspbase64.h:
2278         API: gst_rtsp_base64_decode_ip()
2279         Added function to decode Base64 in-place.
2280
2281 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2282
2283         * tests/check/libs/.cvsignore:
2284         Ignore the mixer test binary.
2285
2286 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2287
2288         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2289         Gratuitous comment change to trigger a rebuild on the buildbots.
2290
2291 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2292
2293         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
2294         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2295         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
2296         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
2297         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2298         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
2299         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
2300         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
2301         (gst_sdp_media_get_attribute_val):
2302         * gst-libs/gst/sdp/gstsdpmessage.h:
2303         Constify args where we can.
2304
2305 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2306
2307         * gst-libs/gst/interfaces/Makefile.am:
2308         * gst-libs/gst/interfaces/rtspextension.c:
2309         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2310         (gst_rtsp_extension_detect_server),
2311         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2312         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2313         (gst_rtsp_extension_configure_stream),
2314         (gst_rtsp_extension_get_transports),
2315         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2316         * gst-libs/gst/interfaces/rtspextension.h:
2317         Move interface for RTSP extensions from -good to here.
2318         Added helper methods to invoke interface methods.
2319
2320 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2321
2322         * docs/libs/gst-plugins-base-libs-sections.txt:
2323         * gst-libs/gst/rtsp/gstrtspdefs.h:
2324         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2325         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
2326         (gst_rtsp_message_init_response),
2327         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
2328         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
2329         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2330         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2331         (gst_rtsp_message_get_body), (dump_key_value):
2332         * gst-libs/gst/rtsp/gstrtspmessage.h:
2333         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2334         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2335         (gst_rtsp_range_parse):
2336         * gst-libs/gst/rtsp/gstrtsprange.h:
2337         * gst-libs/gst/rtsp/gstrtsptransport.c:
2338         * gst-libs/gst/rtsp/gstrtspurl.c:
2339         Fix some more RTSP docs.
2340         Add some missing methods for dealing with messages.
2341
2342 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2343
2344         * docs/libs/gst-plugins-base-libs-docs.sgml:
2345         * docs/libs/gst-plugins-base-libs-sections.txt:
2346         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2347         * gst-libs/gst/rtsp/gstrtspbase64.h:
2348         * gst-libs/gst/rtsp/gstrtspconnection.c:
2349         (gst_rtsp_connection_connect), (add_auth_header),
2350         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
2351         (read_body), (gst_rtsp_connection_receive),
2352         (gst_rtsp_connection_next_timeout),
2353         (gst_rtsp_connection_reset_timeout),
2354         (gst_rtsp_connection_set_auth):
2355         * gst-libs/gst/rtsp/gstrtspconnection.h:
2356         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
2357         * gst-libs/gst/rtsp/gstrtspdefs.h:
2358         * gst-libs/gst/rtsp/gstrtspmessage.h:
2359         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2360         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2361         (gst_rtsp_range_parse):
2362         * gst-libs/gst/rtsp/gstrtspurl.h:
2363         Added beginnings of RTSP documentation.
2364
2365 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2366
2367         * docs/libs/Makefile.am:
2368         * docs/libs/gst-plugins-base-libs-docs.sgml:
2369         * docs/libs/gst-plugins-base-libs-sections.txt:
2370         * gst-libs/gst/sdp/gstsdp.h:
2371         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
2372         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
2373         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
2374         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
2375         (gst_sdp_message_get_attribute_val),
2376         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
2377         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
2378         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
2379         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2380         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
2381         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
2382         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
2383         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
2384         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2385         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
2386         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
2387         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
2388         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
2389         (gst_sdp_media_get_attribute_val_n),
2390         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
2391         (print_media), (gst_sdp_message_dump):
2392         * gst-libs/gst/sdp/gstsdpmessage.h:
2393         Document the SDP library.
2394         Add some of the missing SDPMedia methods.
2395
2396 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2397
2398         * configure.ac:
2399         * gst-libs/gst/Makefile.am:
2400         * gst-libs/gst/rtsp/Makefile.am:
2401         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2402         * gst-libs/gst/rtsp/gstrtspbase64.h:
2403         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
2404         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
2405         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
2406         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
2407         (parse_response_status), (parse_request_line), (parse_line),
2408         (gst_rtsp_connection_read), (read_body),
2409         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
2410         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
2411         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
2412         (gst_rtsp_connection_set_auth):
2413         * gst-libs/gst/rtsp/gstrtspconnection.h:
2414         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
2415         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
2416         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
2417         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
2418         (gst_rtsp_find_method):
2419         * gst-libs/gst/rtsp/gstrtspdefs.h:
2420         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2421         (gst_rtsp_message_new), (gst_rtsp_message_init),
2422         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
2423         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
2424         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
2425         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
2426         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2427         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2428         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
2429         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
2430         (gst_rtsp_message_dump):
2431         * gst-libs/gst/rtsp/gstrtspmessage.h:
2432         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2433         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2434         (gst_rtsp_range_parse), (gst_rtsp_range_free):
2435         * gst-libs/gst/rtsp/gstrtsprange.h:
2436         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
2437         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
2438         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
2439         (range_as_text), (rtsp_transport_mode_as_text),
2440         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2441         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
2442         (gst_rtsp_transport_free):
2443         * gst-libs/gst/rtsp/gstrtsptransport.h:
2444         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
2445         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
2446         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
2447         * gst-libs/gst/rtsp/gstrtspurl.h:
2448         * gst-libs/gst/sdp/Makefile.am:
2449         * gst-libs/gst/sdp/gstsdp.h:
2450         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
2451         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
2452         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
2453         (gst_sdp_attribute_init), (gst_sdp_message_new),
2454         (gst_sdp_message_init), (gst_sdp_message_uninit),
2455         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
2456         (gst_sdp_media_uninit), (gst_sdp_media_free),
2457         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
2458         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
2459         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
2460         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
2461         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
2462         (gst_sdp_message_get_attribute_val),
2463         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
2464         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
2465         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
2466         (gst_sdp_media_get_attribute_val_n),
2467         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
2468         (read_string), (read_string_del), (gst_sdp_parse_line),
2469         (gst_sdp_message_parse_buffer), (print_media),
2470         (gst_sdp_message_dump):
2471         * gst-libs/gst/sdp/gstsdpmessage.h:
2472         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2473         Move SDP and RTSP from helper objects in -good to a reusable library.
2474         Use a proper gst_ namespace.
2475
2476 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
2477
2478         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
2479         (vorbis_dec_flush_decode):
2480         Use the new buffer clipping function from gstaudio here.
2481
2482 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
2483
2484         * docs/libs/gst-plugins-base-libs-sections.txt:
2485         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
2486         * gst-libs/gst/audio/audio.h:
2487         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
2488         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
2489         Also add deprecation guards for gst_audio_structure_set_int() to the
2490         header.
2491
2492 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2493
2494         * docs/libs/gst-plugins-base-libs-sections.txt:
2495           Cleanup the docs.
2496
2497 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2498
2499         Patch by: Dan Williams <dcbw at redhat dot com>
2500
2501         * gst/playback/gstplaybasebin.c:
2502         (gst_play_base_bin_get_streaminfo_value_array):
2503         Don't return NULL when querying the stream info value array but instead
2504         return an empty array. Fixes #459204.
2505
2506 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
2507
2508         * gst/playback/gsturidecodebin.c:
2509           Init debug category before using it.
2510
2511 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
2512
2513         * gst-libs/gst/interfaces/mixer.h:
2514         Add padding vars in place of the signal pointers
2515         when building with DISABLE_DEPRECATED so that the
2516         interface structure doesn't change size.
2517
2518 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
2519
2520         * docs/libs/gst-plugins-base-libs-sections.txt:
2521         * ext/alsa/gstalsamixer.c:
2522         * ext/alsa/gstalsamixer.h:
2523         * ext/alsa/gstalsamixerelement.c:
2524         * ext/alsa/gstalsamixertrack.c:
2525         * gst-libs/gst/interfaces/mixer.c:
2526         * gst-libs/gst/interfaces/mixer.h:
2527         * gst-libs/gst/interfaces/mixeroptions.c:
2528         * gst-libs/gst/interfaces/mixeroptions.h:
2529         * gst-libs/gst/interfaces/mixertrack.c:
2530         * gst-libs/gst/interfaces/mixertrack.h:
2531         * tests/check/Makefile.am:
2532         * tests/check/libs/mixer.c:
2533
2534         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2535         Fixes: #152864 
2536
2537         Add support for notifying mixer changes on the message bus, and
2538         implement it in alsamixer.
2539
2540         API: gst_mixer_get_mixer_flags
2541         API: gst_mixer_message_parse_mute_toggled
2542         API: gst_mixer_message_parse_record_toggled
2543         API: gst_mixer_message_parse_volume_changed
2544         API: gst_mixer_message_parse_option_changed
2545         API: GstMixerMessageType
2546         API: GstMixerFlags
2547
2548 2007-07-20  Michael Smith <msmith@fluendo.com>
2549
2550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2551         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
2552           xcontext->im_format is only for testing XShm support (as the header
2553           file comments document). Use xvimage->im_format for everything else.
2554           Avoids spurious warnings on buffer allocation before setcaps.
2555
2556 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2557
2558         * tests/examples/volume/Makefile.am:
2559         * tests/icles/Makefile.am:
2560           We should use $(LIBM).
2561
2562 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2563
2564         * tests/icles/Makefile.am:
2565           This needs -lm.
2566
2567 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2568
2569         * gst-libs/gst/rtp/gstbasertppayload.c:
2570         (gst_basertppayload_class_init), (gst_basertppayload_init),
2571         (gst_basertppayload_set_property),
2572         (gst_basertppayload_get_property):
2573         Don't break ABI, restore previous ranges. Keep the default random
2574         selection of timestamp and seqnum offset but as soon as the app sets a
2575         specific value, use that one.
2576
2577 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2578
2579         Patch by: Bastien Nocera <hadess at hadess dot net>
2580
2581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2582         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2583         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2584         * sys/xvimage/xvimagesink.h:
2585         Add option to turn off double-buffering for debugging purposes.
2586         Fixes #437169.
2587
2588 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2589
2590         Patch by: Jorn Baayen <jorn at openedhand dot com>
2591
2592         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2593         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2594         (gst_ximagesink_init), (gst_ximagesink_class_init):
2595         * sys/ximage/ximagesink.h:
2596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
2597         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2598         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2599         * sys/xvimage/xvimagesink.h:
2600         add 'handle-expose' property. Useful for video widgets which may want to
2601         be in control of Expose behaviour. Fixes #380625
2602
2603 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2604
2605         * gst-libs/gst/rtp/gstbasertppayload.c:
2606         (gst_basertppayload_class_init), (gst_basertppayload_init),
2607         (gst_basertppayload_event), (gst_basertppayload_push),
2608         (gst_basertppayload_set_property),
2609         (gst_basertppayload_get_property),
2610         (gst_basertppayload_change_state):
2611         * gst-libs/gst/rtp/gstbasertppayload.h:
2612         Fix ranges of rtp payloader properties so that the full range can be
2613         used in addition to -1 (random).
2614         Fix wrong seqnum reporting in caps.
2615         Fixes #420326.
2616
2617 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
2618
2619         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
2620         (gst_video_rate_query):
2621         Use boilerplate.
2622         Add latency query, might not be perfect yet but already works a lot
2623         better. Fixes #442557.
2624
2625 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2626
2627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2628         (gst_xvimagesink_setcaps):
2629         * sys/xvimage/xvimagesink.h:
2630         After a caps change, redraw our borders to avoid garbage left there
2631         when the image format changes to a smaller size, like 16:9 -> 4:3
2632         Also, hold the flow_lock a bit longer in the set_caps while we're
2633         fiddling with the xcontext.
2634
2635 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2636
2637         * Makefile.am:
2638         * configure.ac:
2639         * tests/Makefile.am:
2640         Remove bogus check for libcheck, since we check for
2641         gstreamer-check and it pulls in the required info from there, and we
2642         weren't actually _using_ the information for libcheck ourselves
2643         anyway.
2644
2645 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2646
2647         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2648         (gst_ffmpeg_caps_to_pixfmt):
2649         Fix the r_mask test for RGBA32 on little-endian.
2650         Fix a stupid typo that would have obviously broken 
2651         compilation on big-endian, if anyone was testing.
2652
2653 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2654
2655         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
2656         (paint_hline_str4):
2657         * gst/videotestsrc/videotestsrc.h:
2658         Add alpha to the color struct.
2659         Use a default alpha value of 255 instead of 128.
2660
2661 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2662
2663         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
2664         (setup_source):
2665         Clear the dynamic pads counter when starting a new uri. This makes
2666         reusing playbin work again.
2667         Fixes #454264.
2668
2669 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2670
2671         * configure.ac:
2672           Use pkg-config to locate check.
2673
2674 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
2675
2676         * configure.ac:
2677         * tests/check/elements/volume.c: (GST_START_TEST):
2678           Fix 'make check' build against core CVS.
2679
2680 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
2681
2682         * gst-libs/gst/interfaces/propertyprobe.c:
2683         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2684         * gst-libs/gst/tag/gstvorbistag.c:
2685           Make gtk-doc happy.
2686
2687 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
2688
2689         * gst-libs/gst/audio/gstbaseaudiosink.c:
2690         (gst_base_audio_sink_callback):
2691           Quick hack to make audiosinks stop at EOS when operating in
2692           pull-mode; needs to be fixed properly some day.
2693
2694 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
2695
2696         * docs/libs/gst-plugins-base-libs-sections.txt:
2697           Fix location of includes in the docs.
2698
2699 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2700
2701         * gst/ffmpegcolorspace/avcodec.h:
2702         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2703         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2704         (gst_ffmpegcsp_avpicture_fill):
2705         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
2706         (img_get_alpha_info):
2707         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
2708         of the existing BGRA32 and RGBA32 formats with the alpha at the other
2709         end of the word. Partially fixes #451908
2710
2711 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2712
2713         * docs/libs/Makefile.am:
2714         * docs/plugins/Makefile.am:
2715           Simplify --extra-dir as gtkdoc scans recursively.
2716
2717 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
2718
2719         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
2720         (gst_adder_request_new_pad):
2721         Make getcaps more robust by not using the proxycaps function. This makes
2722         sure that we don't end up recursively calling getcaps upstream.
2723         See #316248.
2724
2725 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
2726
2727         * gst/audioconvert/audioconvert.c:
2728         Include math.h to fix compilation.
2729
2730 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
2731
2732         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2733         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2734         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
2735         format, as produced by some dc1394 cameras like the iSight.
2736         See http://www.fourcc.org/yuv.php#IYU1
2737
2738 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2739
2740         * gst/audioconvert/Makefile.am:
2741         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
2742         (check_default), (audio_convert_prepare_context),
2743         (audio_convert_clean_context), (audio_convert_convert):
2744         * gst/audioconvert/audioconvert.h:
2745         * gst/audioconvert/gstaudioconvert.c:
2746         (gst_audio_convert_dithering_get_type),
2747         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
2748         (gst_audio_convert_init), (gst_audio_convert_set_caps),
2749         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
2750         * gst/audioconvert/gstaudioconvert.h:
2751         * gst/audioconvert/gstaudioquantize.c:
2752         (gst_audio_quantize_setup_noise_shaping),
2753         (gst_audio_quantize_free_noise_shaping),
2754         (gst_audio_quantize_setup_dither),
2755         (gst_audio_quantize_free_dither),
2756         (gst_audio_quantize_setup_quantize_func),
2757         (gst_audio_quantize_setup), (gst_audio_quantize_free):
2758         * gst/audioconvert/gstaudioquantize.h:
2759         Implement dithering and noise shaping in audioconvert. By default now
2760         TPDF dithering (and no noise shaping) will be used when converting
2761         from a higher bit depth to 20 bit depth or smaller, otherwise
2762         everything will be as it is now.
2763         For the last audioconvert in a pipeline it would make sense to
2764         use some kind of noise shaping, enabling it by default for all
2765         conversions would give undesired results though. Fixes #360246.
2766         * tests/check/elements/audioconvert.c: (setup_audioconvert),
2767         (GST_START_TEST):
2768         Adjust unit test for the new audioconvert.
2769
2770 2007-06-28  Wim Taymans  <wim@fluendo.com>
2771
2772         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
2773         Use other metrics as well when estimating the buffer level.
2774
2775 2007-06-28  Wim Taymans  <wim@fluendo.com>
2776
2777         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
2778         Small debug improvement.
2779
2780         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
2781         (plugin_init):
2782         Tweak the rate estimation period.
2783         When calculating the buffer filledness in rate estimation mode, don't
2784         mix it with other metrics.
2785
2786 2007-06-28  Wim Taymans  <wim@fluendo.com>
2787
2788         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
2789         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
2790         When creating the groups, allow for a 5 second, unlimited buffers
2791         preroll phase after which we expose the group.
2792         When the group is exposed, use a small number of buffers up to a 2
2793         second limit. Also disconnect the overrun signal from multiqueue when we
2794         exposed the group because it is not needed anymore.
2795
2796 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2797
2798         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2799           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
2800           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
2801           (#451707); also, output some debugging info when dealing with
2802           freeform strings.
2803
2804         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
2805           Add unit test for the above.
2806
2807 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2808
2809         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
2810           Add description for Windows Media RTP caps.
2811
2812         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2813           Remove RTP fields that don't define the format from caps.
2814
2815 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2816
2817         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
2818           Skip empty buffers, but not empty header buffers. That way the original
2819           vorbisdec unit test still passes (#451145); also, take into account
2820           that those empty packets might carry a granulepos.
2821
2822         * tests/check/Makefile.am:
2823         * tests/check/elements/vorbisdec.c:
2824         (_create_codebook_header_buffer), (_create_audio_buffer),
2825         (GST_START_TEST), (vorbisdec_suite):
2826           Add unit test that sends an empty packet.
2827
2828 2007-06-27  Wim Taymans  <wim@fluendo.com>
2829
2830         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
2831         Don't error out on 0-sized packets, just emit a warning because this is
2832         not a fatal error. Fixes #451145.
2833
2834 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2835
2836         * docs/plugins/gst-plugins-base-plugins.args:
2837         * docs/plugins/gst-plugins-base-plugins.signals:
2838         * docs/plugins/inspect/plugin-adder.xml:
2839         * docs/plugins/inspect/plugin-alsa.xml:
2840         * docs/plugins/inspect/plugin-audioconvert.xml:
2841         * docs/plugins/inspect/plugin-audiorate.xml:
2842         * docs/plugins/inspect/plugin-audioresample.xml:
2843         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2844         * docs/plugins/inspect/plugin-cdparanoia.xml:
2845         * docs/plugins/inspect/plugin-decodebin.xml:
2846         * docs/plugins/inspect/plugin-decodebin2.xml:
2847         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2848         * docs/plugins/inspect/plugin-gdp.xml:
2849         * docs/plugins/inspect/plugin-gnomevfs.xml:
2850         * docs/plugins/inspect/plugin-libvisual.xml:
2851         * docs/plugins/inspect/plugin-ogg.xml:
2852         * docs/plugins/inspect/plugin-pango.xml:
2853         * docs/plugins/inspect/plugin-playbin.xml:
2854         * docs/plugins/inspect/plugin-subparse.xml:
2855         * docs/plugins/inspect/plugin-tcp.xml:
2856         * docs/plugins/inspect/plugin-theora.xml:
2857         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2858         * docs/plugins/inspect/plugin-video4linux.xml:
2859         * docs/plugins/inspect/plugin-videorate.xml:
2860         * docs/plugins/inspect/plugin-videoscale.xml:
2861         * docs/plugins/inspect/plugin-videotestsrc.xml:
2862         * docs/plugins/inspect/plugin-volume.xml:
2863         * docs/plugins/inspect/plugin-vorbis.xml:
2864         * docs/plugins/inspect/plugin-ximagesink.xml:
2865         * docs/plugins/inspect/plugin-xvimagesink.xml:
2866           Update docs with caps info.
2867
2868 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2869
2870         * po/POTFILES.in:
2871           Add more files with translatable strings (#450875).
2872
2873 2007-06-23  Edward Hervey  <edward@fluendo.com>
2874
2875         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
2876         The chain should be freed if we error out here, else it will leak.
2877         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
2878         (cleanup_decodebin):
2879         Don't forget to *properly* remove the signals, else it will leak.
2880
2881 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2882
2883         * MAINTAINERS:
2884         Updating all the maintainers files
2885
2886 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
2887
2888         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
2889         (main):
2890           Destroy and recreate parse-launch based pipeline after stop to be able
2891           to play again. Reorder some code and add more comments.
2892
2893 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
2894
2895         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
2896         When handling a delayed-caps notification case, mark
2897         the group as dynamic so that the nbdynamic count is
2898         incremented and decremented correctly. Fixes: #449156
2899         Patch by: Wim Taymans <wim@fluendo.com>
2900
2901 2007-06-19  Andy Wingo  <wingo@pobox.com>
2902
2903         * gst-libs/gst/audio/gstbaseaudiosink.c
2904         (gst_base_audio_sink_init): Enable pull-mode operation.
2905
2906 2007-06-19  Michael Smith <msmith@fluendo.com>
2907
2908         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2909           Change minimum rate back to 1000 to allow low-sample-rate wav files
2910           to play back.
2911
2912 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2913
2914         * po/vi.po:
2915           Update translations.
2916
2917 2007-06-15  David Schleef  <ds@schleef.org>
2918
2919         * gst/playback/gstqueue2.c:
2920           Fix compile error from ignored return value.
2921
2922 2007-06-15  Michael Smith <msmith@fluendo.com>
2923
2924         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2925           Update tmpbuf for all neccesary rows, not just one, as is required
2926           when downscaling.
2927           Fixes #402076.
2928
2929 2007-06-15  Michael Smith <msmith@fluendo.com>
2930
2931         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
2932         (eos_buffer_probe):
2933           Add a test that ensures we set DELTA_UNIT on all non-header,
2934           non-video buffers, if we have a video stream.
2935         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2936         (gst_ogg_mux_process_best_pad):
2937           Move setting delta_pad to earlier, where we inspect all pads, so
2938           that leading audio pages don't get DELTA_UNIT unset if they come
2939           before the first DELTA_UNIT from video pages. Fixes the newly-added
2940           test. Fixes #385527.
2941
2942 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
2943
2944         * tests/check/pipelines/streamheader.c: (streamheader_suite):
2945           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
2946           fails on the p5-ppc64 build bot and the failure looks like it is due
2947           to the same issue as #348114, ie. a compiler bug.
2948
2949 2007-06-13  Edward Hervey  <edward@fluendo.com>
2950
2951         * gst/playback/gstqueue2.c: (gst_queue_create_read):
2952         Fix build on MacOSX.
2953
2954 2007-06-13  Wim Taymans  <wim@fluendo.com>
2955
2956         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2957         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
2958         Fix compilation on mingw. Fixes #446972.
2959
2960 2007-06-12  Wim Taymans  <wim@fluendo.com>
2961
2962         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2963
2964         * gst/playback/gstqueue2.c: (update_buffering),
2965         (gst_queue_locked_enqueue):
2966         Fix a division by zero when the max percent is <= 0. Fixes #446572.
2967         also update the buffering status when receiving events. Fixes #446551.
2968
2969 2007-06-11  Wim Taymans  <wim@fluendo.com>
2970
2971         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2972
2973         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
2974         (gst_queue_handle_src_query):
2975         Wait for preroll before attempting to forward a duration query upstream.
2976         Fixes #445505.
2977
2978 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
2979
2980         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
2981         (gst_base_rtp_depayload_set_gst_timestamp):
2982         Use G_GINT64_CONSTANT macro for int64 constant.
2983         * win32/common/libgstinterfaces.def:
2984         * win32/common/libgsttag.def:
2985         Add new exported functions.
2986
2987 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
2988
2989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2990           The BOS page of the first Dirac video stream needs to come before
2991           the BOS page of any Vorbis streams or other audio streams, just like
2992           it is with Theora.
2993
2994 2007-06-07  Wim Taymans  <wim@fluendo.com>
2995
2996         * gst/playback/gstqueue2.c: (gst_queue_get_range):
2997         Fix compilation.
2998
2999 2007-06-06  Wim Taymans  <wim@fluendo.com>
3000
3001         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3002
3003         * gst/playback/gstqueue2.c: (gst_queue_init),
3004         (gst_queue_handle_sink_event), (gst_queue_chain),
3005         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
3006         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
3007         (gst_queue_src_activate_pull):
3008         Add pull based scheduling and fix some deadlocks. Fixes #444523.
3009         Does not yet completely work because duration queries upstream won't
3010         block yet.
3011
3012 2007-06-06  Wim Taymans  <wim@fluendo.com>
3013
3014         * configure.ac:
3015         * gst/playback/gstqueue2.c: (gst_queue_create_read):
3016         Some more fseeko checks.
3017
3018 2007-06-06  Wim Taymans  <wim@fluendo.com>
3019
3020         * configure.ac:
3021         check for large file support.
3022
3023 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3024
3025         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
3026
3027         * gst/subparse/gstsubparse.c: (parse_subrip),
3028         (subviewer_unescape_newlines), (parse_subviewer),
3029         (gst_sub_parse_data_format_autodetect),
3030         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
3031         * gst/subparse/gstsubparse.h:
3032         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
3033         * tests/check/elements/subparse.c: (GST_START_TEST),
3034         (subparse_suite):
3035         Add a unit test for both SubViewer formats.
3036
3037 2007-06-01  Michael Smith <msmith@fluendo.com>
3038
3039         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3040           Don't overflow intermediate values when seeking to large time values
3041           in audiotestsrc.
3042
3043 2007-06-05  Wim Taymans  <wim@fluendo.com>
3044
3045         * gst/playback/gstqueue2.c: (gst_queue_have_data),
3046         (gst_queue_create_read), (gst_queue_read_item_from_file),
3047         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
3048         Include stdio to define fseeko.
3049
3050 2007-06-05  Wim Taymans  <wim@fluendo.com>
3051
3052         Patch by: Edward Hervey  <edward@fluendo.com>
3053
3054         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
3055         (gst_v4lsrc_query):
3056         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
3057
3058 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3059
3060         * gst-libs/gst/riff/Makefile.am:
3061         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
3062           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3063           our own implementation.
3064
3065 2007-06-05  Wim Taymans  <wim@fluendo.com>
3066
3067         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3068         (gst_base_rtp_depayload_setcaps),
3069         (gst_base_rtp_depayload_set_gst_timestamp),
3070         (gst_base_rtp_depayload_change_state):
3071         Handle timestamp wraparound.
3072
3073 2007-06-05  Wim Taymans  <wim@fluendo.com>
3074
3075         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
3076         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
3077         (gst_uri_decode_bin_change_state):
3078         Make sure we name srcpads uniquely even when using different internal
3079         decodebins.
3080         Signal no-more-pads when no more dynamic elements exist.
3081         Remove pads on cleanup.
3082
3083 2007-06-05  Wim Taymans  <wim@fluendo.com>
3084
3085         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3086
3087         * gst/playback/gstqueue2.c: (gst_queue_class_init),
3088         (gst_queue_init), (gst_queue_finalize),
3089         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
3090         (gst_queue_create_read), (gst_queue_read_item_from_file),
3091         (gst_queue_open_temp_location_file),
3092         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
3093         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3094         (gst_queue_is_empty), (gst_queue_is_filled),
3095         (gst_queue_change_state), (gst_queue_set_temp_location),
3096         (gst_queue_set_property):
3097         Add support for filebased buffering. Fixes #441264.
3098
3099 2007-06-05  Wim Taymans  <wim@fluendo.com>
3100
3101         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
3102         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
3103         (caps_notify_group_cb), (gst_decode_group_new),
3104         (gst_decode_group_free):
3105         Add support for delayed caps fixation when autoplugging.
3106         Optimize cases where a multiqueue is not needed/wanted, like right after
3107         anything that is not a demuxer.
3108
3109 2007-06-05  Wim Taymans  <wim@fluendo.com>
3110
3111         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
3112         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
3113         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
3114         consideratly speedup ogg chain detection by not trying to find a base
3115         timestamp for skeleton streams. 
3116
3117 2007-06-05  Wim Taymans  <wim@fluendo.com>
3118
3119         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3120         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
3121         (gst_multi_fd_sink_remove_flush),
3122         (gst_multi_fd_sink_remove_client_link),
3123         (gst_multi_fd_sink_handle_client_write),
3124         (gst_multi_fd_sink_handle_clients):
3125         * gst/tcp/gstmultifdsink.h:
3126         Add support for remove_flush.
3127
3128 2007-06-05  Wim Taymans  <wim@fluendo.com>
3129
3130         * docs/design/draft-keyframe-force.txt:
3131         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3132         (theora_enc_chain):
3133         Add draft design for forcing keyframes in encoders and implement in
3134         theoraenc.
3135
3136 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
3137
3138         * configure.ac:
3139           Back to CVS
3140
3141 === release 0.10.13 ===
3142
3143 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
3144
3145         * configure.ac:
3146           releasing 0.10.13, "What's Going on?"
3147
3148 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3149
3150         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3151         In riff, the depth is stored in the size field but it just means that
3152         the least significant bits are cleared. We can therefore just play
3153         the sample as if it had a depth == width. Fixes: #440997
3154
3155         Patch by: Wim Taymans <wim@fluendo.com> 
3156         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
3157
3158 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3159
3160         * gst-libs/gst/floatcast/floatcast.h:
3161         Define inline when needed on win32 builds. Fixes: #441295
3162         Patch by: Sebastien Moutte  <sebastien@moutte.net>
3163
3164 2007-05-29  Wim Taymans  <wim@fluendo.com>
3165
3166         * gst/playback/gstplaybasebin.c: (queue_overrun),
3167         (no_more_pads_full):
3168         Stop buffering when the group is commited because the queues filled up.
3169         Fixes #442024.
3170
3171 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3172
3173         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3174         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
3175         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3176         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3177         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3178         * ext/alsa/gstalsamixer.h:
3179         * ext/alsa/gstalsamixerelement.c:
3180         (gst_alsa_mixer_element_interface_supported),
3181         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3182         (gst_alsa_mixer_element_set_property),
3183         (gst_alsa_mixer_element_get_property),
3184         (gst_alsa_mixer_element_change_state):
3185         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
3186         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
3187         (gst_mixer_option_changed):
3188         * gst-libs/gst/interfaces/mixer.h:
3189         Revert commits towards #152864 made so far. We'll pick it up again
3190         after the 0.10.13 release.
3191
3192 2007-05-24  Wim Taymans  <wim@fluendo.com>
3193
3194         * gst-libs/gst/audio/gstbaseaudiosink.c:
3195         (gst_base_audio_sink_render):
3196         After an interrupt (PAUSED/flush) assume that the next sample should not
3197         be aligned to the previous sample. Fixes #417992.
3198
3199 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3200
3201         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3202           Don't add channels and rate fields to the template caps for
3203           audio/x-dts, as wavparse might not always be able to set them,
3204           which would then lead to 'caps are not a real subset of the
3205           template caps' warnings.
3206
3207 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
3208
3209         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
3210         Handle unknown or invalid pads without crashing, as might occur if
3211         a media file like an mp3 is specified as a subtitle file.
3212         Fixes: #410039
3213
3214 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
3215
3216         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
3217         (setup_sinks):
3218         Block the subtitle bin output queue before ghosting it and linking,
3219         then unblock after. This avoids spurious not-linked errors caused 
3220         by the queue starting up (because it gets linked when it is ghosted). 
3221         Fixes: #350299
3222
3223 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
3224
3225         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
3226         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
3227         file. Avoids flukes where the input gets typefound to some valid but
3228         useless type.
3229
3230 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3231
3232         * tests/check/Makefile.am:
3233         * tests/check/elements/.cvsignore:
3234         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
3235         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
3236           Add unit test for gnomevfssink seeking and position reporting for
3237           file:// URIs.
3238
3239 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3240
3241         Patch by: Mark Nauwelaerts <manauw at skynet be>
3242
3243         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
3244         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
3245         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
3246         * ext/gnomevfs/gstgnomevfssink.h:
3247           Fix position reporting, especially after a seek (from upstream),
3248           see #412648.
3249
3250 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3251
3252         * ext/cdparanoia/gstcdparanoiasrc.c:
3253           Repair umlaut.
3254
3255 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
3256
3257         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3258         Specify the full valid range for MP3 samplerates. Fixes a regression
3259         caused by extra header checks since the last release.
3260
3261 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
3262
3263         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3265         Fix a locking-order bug I introduced with my changes the other day.
3266         Patch by Mike Smith.
3267
3268 2007-05-21  Michael Smith <msmith@fluendo.com>
3269
3270         * ext/theora/theoradec.c: (theora_handle_data_packet):
3271           Don't look inside 0-length packets (which indicate duplicated
3272           frames)
3273
3274 2007-05-21  Wim Taymans  <wim@fluendo.com>
3275
3276         * ext/cdparanoia/gstcdparanoiasrc.c:
3277         (gst_cd_paranoia_src_read_sector):
3278         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3279         (gst_base_audio_src_create):
3280         Small cleanups.
3281
3282         * ext/theora/theoradec.c: (theora_dec_sink_event):
3283         Fix typo.
3284
3285         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3286         (gst_base_rtp_depayload_set_gst_timestamp):
3287         Add some FIXME
3288
3289         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
3290         And some debug info when a FIXME path is hit.
3291
3292 2007-05-21  Wim Taymans  <wim@fluendo.com>
3293
3294         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3295         (gst_base_rtp_audio_payload_class_init),
3296         (gst_base_rtp_audio_payload_init),
3297         (gst_base_rtp_audio_payload_finalize),
3298         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3299         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3300         (gst_base_rtp_payload_audio_handle_event):
3301         Some cleanups, remove minptime property as it is now in the parent
3302         class.
3303         Override parent class event function.
3304
3305         * gst-libs/gst/rtp/gstbasertppayload.c:
3306         (gst_basertppayload_class_init), (gst_basertppayload_init),
3307         (gst_basertppayload_event), (gst_basertppayload_set_property),
3308         (gst_basertppayload_get_property):
3309         * gst-libs/gst/rtp/gstbasertppayload.h:
3310         Add min-ptime property.
3311         Add handle-event vmethod. Fixes #415001.
3312
3313 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
3314
3315         * gst-libs/gst/audio/gstbaseaudiosink.c
3316           (gst_base_audio_sink_change_state):
3317           Fix typo in comment.
3318
3319         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
3320           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
3321           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
3322           close_link):
3323         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
3324           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
3325           Remove trailing whitespaces in comments.
3326
3327         * gst/volume/Makefile.am:
3328           Fix tabs.
3329
3330 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
3331
3332         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3333
3334         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
3335           set_option, get_option, _gst_reserved):
3336           Revert reordering functions (keep ABI).
3337
3338 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
3339
3340         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3341         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
3342         (gst_ximagesink_show_frame):
3343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3344         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
3345         (gst_xvimagesink_show_frame):
3346         When we create our own window, indicate that we handle the 
3347         WM_DELETE client message from the window manager, so that it won't 
3348         kill our window (and our app) along with it. Handle ClientMessage,
3349         post an error on the bus, and close the window. Further buffers
3350         arriving will result in a FlowError because the window has been
3351         destroyed.
3352
3353         Fixes: #393975
3354
3355         Clean up the X event handling loop and make them the same for
3356         both xvimagesink and ximagesink while I'm at it.
3357
3358 2007-05-17  Wim Taymans  <wim@fluendo.com>
3359
3360         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
3361         Make decodebin2 autoplug depayloaders too.
3362
3363         * gst/playback/gsturidecodebin.c: (source_new_pad):
3364         Set the newly created decoder in a usable state when autoplugging a
3365         dynamic source such as RTSP.
3366
3367 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3368
3369         * gst/playback/gststreaminfo.c: (cb_probe):
3370           Ignore video-codec tag for audio streams and ignore audio-codec tags
3371           for video streams. Should make codec name collection a bit more
3372           robust against sloppy demuxers that send tag events containing both
3373           tags down each pad.
3374
3375 2007-05-17  Wim Taymans  <wim@fluendo.com>
3376
3377         * gst/playback/gstqueue2.c: (update_rates):
3378         Tweak the buffering thresholds a little.
3379         Update the buffer size with the previously calculate rate instead of
3380         only when we calculate a new rate so that we get smoother buffering
3381         updates.
3382
3383         * gst/playback/Makefile.am:
3384         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
3385         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3386         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
3387         (gst_uri_decode_bin_get_property), (unknown_type),
3388         (add_element_stream), (no_more_pads_full), (no_more_pads),
3389         (source_no_more_pads), (new_decoded_pad), (array_has_value),
3390         (gen_source_element), (has_all_raw_caps), (analyse_source),
3391         (remove_decoders), (make_decoder), (remove_source),
3392         (source_new_pad), (setup_source), (decoder_query_init),
3393         (decoder_query_duration_fold), (decoder_query_duration_done),
3394         (decoder_query_position_fold), (decoder_query_position_done),
3395         (decoder_query_latency_fold), (decoder_query_latency_done),
3396         (decoder_query_seeking_fold), (decoder_query_seeking_done),
3397         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
3398         (gst_uri_decode_bin_change_state), (plugin_init):
3399         New element that intergrates a source, optional buffering element and
3400         decodebin.
3401
3402 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3403
3404         * configure.ac:
3405           Bump libtheora requirement to 1.0alpha5 for the pixformat check
3406           (also has a .pc file, so we don't need the fallback check any
3407           longer). Fixes #438840.
3408
3409 2007-05-17  Wim Taymans  <wim@fluendo.com>
3410
3411         * gst/playback/gstqueue2.c: (gst_queue_get_type),
3412         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
3413         (apply_segment), (apply_buffer), (update_buffering),
3414         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
3415         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3416         (gst_queue_handle_sink_event), (gst_queue_is_filled),
3417         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
3418         (plugin_init):
3419         fix build.
3420
3421 2007-05-17  Wim Taymans  <wim@fluendo.com>
3422
3423         * gst/playback/Makefile.am:
3424         * gst/playback/gstqueue2.c: (gst_queue_get_type),
3425         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
3426         (gst_queue_getcaps), (gst_queue_bufferalloc),
3427         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
3428         (apply_buffer), (update_buffering), (reset_rate_timer),
3429         (update_rates), (gst_queue_locked_flush),
3430         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3431         (gst_queue_handle_sink_event), (gst_queue_is_empty),
3432         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
3433         (gst_queue_loop), (gst_queue_handle_src_event),
3434         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
3435         (gst_queue_src_activate_push), (gst_queue_change_state),
3436         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
3437         On our way to playbin2 this is the new network queue that does buffering
3438         all by itself using high and low watermarks. It can also measure up and
3439         downstream bandwidth to optimally size the queue.
3440
3441 2007-05-17  Michael Smith <msmith@fluendo.com>
3442
3443         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3444         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
3445           Use the segment->last_stop value to calculate the next timestamp to
3446           generate after a seek; not the segment->start value.
3447
3448 2007-05-15  David Schleef  <ds@schleef.org>
3449
3450         * docs/Makefile.am: Install docs even when --disable-gtk-doc
3451           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
3452
3453 2007-05-15  Wim Taymans  <wim@fluendo.com>
3454
3455         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3456         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
3457         Some more chained streaming ogg timestamp fixes.
3458
3459 2007-05-15  Wim Taymans  <wim@fluendo.com>
3460
3461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3462         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3463         (gst_ogg_demux_handle_page):
3464         Add some FIXMEs.
3465         Fix chain start/stop segment handling based on patch by
3466         <ahalda at cs dot mcgill dot ca> see #320984.
3467
3468 2007-05-15  Michael Smith <msmith@fluendo.com>
3469
3470         * configure.ac:
3471           We don't require a C++ compiler. So don't require one.
3472
3473 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3474
3475         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
3476           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
3477           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
3478           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
3479           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
3480           gst_alsa_mixer_update_track):
3481           Apply some of the cleanup Tim suggested in #152864 afterwards.
3482
3483 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3484
3485         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3486
3487         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
3488           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
3489           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
3490           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
3491           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
3492           gst_alsa_mixer_handle_source_callback,
3493           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
3494           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
3495           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
3496           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
3497           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
3498           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
3499         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
3500         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
3501           gst_alsa_mixer_element_interface_supported,
3502           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
3503           gst_alsa_mixer_element_set_property,
3504           gst_alsa_mixer_element_get_property,
3505           gst_alsa_mixer_element_change_state):
3506         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
3507         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
3508           gst_mixer_option_changed):
3509         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
3510           volume_changed, option_changed, _gst_reserved):
3511           Implement notification for alsamixer. Fixes #152864
3512
3513 2007-05-14  David Schleef  <ds@schleef.org>
3514
3515         * gst/videotestsrc/videotestsrc.c:
3516         * gst/videotestsrc/videotestsrc.h:
3517           Add support for video/x-raw-bayer.
3518
3519 2007-05-12  David Schleef  <ds@schleef.org>
3520
3521         * sys/xvimage/xvimagesink.c:
3522           Add some sanity checking for the XVImage size returned by X.
3523           Related to #377400.
3524
3525 2007-05-12  Wim Taymans  <wim@fluendo.com>
3526
3527         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3528         (gst_base_rtp_depayload_setcaps),
3529         (gst_base_rtp_depayload_set_gst_timestamp):
3530         Parse and use additional caps fields as described in updated
3531         application/x-rtp caps spec.
3532
3533 2007-05-12  Wim Taymans  <wim@fluendo.com>
3534
3535         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3536         (gst_ogg_demux_collect_chain_info):
3537         If there is a stream in a chain without any data packets, ignore the
3538         stream in the total length calculations. Might be related to #436820.
3539
3540 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
3541
3542         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
3543         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
3544         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
3545         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3546         (plugin_init):
3547
3548         Consolidate and re-work our mpeg system stream detection to probe
3549         more packets and produce a higher confidence result. Fixes a
3550         regression caused by lowering the typefind probability last year
3551         - related to bug #397810. Remove the redundant MPEG-1 specific 
3552         typefind function, as the new one detects both MPEG-1 & MPEG-2
3553         happily.
3554
3555         Also cleanup the MPEG elementary and MPEG-TS detection functions a
3556         little. 
3557
3558         Tested against my media test directory, with some improvements and
3559         no regressions.
3560
3561 2007-05-10  Wim Taymans  <wim@fluendo.com>
3562
3563         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
3564         (queue_out_of_data):
3565         Connect to the new queue "pushing" signal instead of the broken
3566         "running" one.
3567
3568 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3569
3570         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3571         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
3572         Move variable declaration before the first instruction.
3573         * gst/videotestsrc/videotestsrc.c:
3574         Define M_PI if it's not defined yet.
3575         * win32/common/libgstrtp.def:
3576         Add new exported functions.
3577
3578 2007-05-09  Michael Smith <msmith@fluendo.com>
3579
3580         * ext/theora/theoradec.c: (theora_handle_type_packet):
3581           gst_pad_push_event() does not return a GstFlowReturn!
3582
3583 2007-05-09  Wim Taymans  <wim@fluendo.com>
3584
3585         * tests/examples/seek/scrubby.c: (stop_cb), (main):
3586         * tests/examples/seek/seek.c: (do_seek):
3587         Some small cosmetic changes.
3588
3589 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
3590
3591         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
3592           gst_adder_change_state):
3593         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
3594           segment_pending, segment_position, segment_rate):
3595           Handle playback-rate on adder.
3596
3597 2007-05-07  Michael Smith <msmith@fluendo.com>
3598
3599         * ext/theora/gsttheoradec.h:
3600         * ext/theora/theoradec.c: (gst_theora_dec_reset),
3601         (theora_dec_sink_event), (theora_handle_comment_packet),
3602         (theora_handle_type_packet), (theora_dec_change_state):
3603           Don't push events (newsegment, tags) before initialising the
3604           decoder.
3605           This is neccesary for seeking to work correctly in gnonlin.
3606
3607 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3608
3609         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3610         * gst/adder/gstadder.c:
3611         * gst/audiotestsrc/gstaudiotestsrc.c
3612           (gst_audio_test_src_create_white_noise):
3613         * gst/videotestsrc/gstvideotestsrc.c:
3614         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
3615           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
3616           volume_sink_template, volume_src_template, gst_volume_init,
3617           volume_process_double, volume_process_int16,
3618           volume_process_int16_clamp):
3619           Doc fixes and formatting.
3620
3621 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3622
3623         * tests/check/Makefile.am:
3624         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
3625           Minimal check for volume's GstController usability; also another
3626           test for #422295.
3627
3628 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3629
3630         * gst-libs/gst/cdda/gstcddabasesrc.c:
3631         (gst_cdda_base_src_add_track):
3632           Fix it so that it (a) makes sense and (b) doesn't break
3633           everything cdda-related including the unit test.
3634
3635 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3636
3637         * gst-libs/gst/cdda/gstcddabasesrc.c:
3638         (gst_cdda_base_src_add_track):
3639           Fix build when disabling asserts.
3640
3641 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
3642
3643         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
3644           When XShm is not available, we might get row strides that are not
3645           rounded up to multiples of four; this is bad, because virtually
3646           every RGB-processing element in GStreamer assumes rowstrides are
3647           rounded up to multiples of four, so let's allocate at least enough
3648           memory to avoid crashes in this case. The image will still be
3649           displayed distorted though if this happens, so that still needs
3650           fixing (maybe by allocating a bigger image with an 'even' width
3651           and then clipping it appropriately when rendering - something for
3652           Xlib aficionados in any case).
3653
3654 2007-05-03  Michael Smith <msmith@fluendo.com>
3655
3656         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3657           If a buffer doesn't have a timestamp, assume it's contiguous with
3658           the previous buffer, and synthesise timestamps appropriately.
3659
3660 2007-05-03  Edward Hervey  <edward@fluendo.com>
3661
3662         * tests/check/elements/videorate.c: (GST_START_TEST):
3663         Set buffer timestamp to a valid value in order to test the buffer
3664         really does stay in videorate.
3665
3666 2007-05-03  Edward Hervey  <edward@fluendo.com>
3667
3668         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
3669         There is no sensible way to handle incoming buffers which don't have a
3670         valid timestamp. We therefore discard them and wait for the next one.
3671
3672 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
3673
3674         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
3675         * gst/playback/gstdecodebin2.c: (plugin_init):
3676           Better error message for text files.
3677
3678 2007-04-29  Wim Taymans  <wim@fluendo.com>
3679
3680         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
3681         Fix offset bug in generation RR packets.
3682
3683 2007-04-27  Julien MOUTTE  <julien@moutte.net>
3684
3685         * ext/theora/theoradec.c: (_theora_granule_time),
3686         (theora_dec_push_forward), (theora_handle_data_packet),
3687         (theora_dec_decode_buffer): Calculate buffer duration correctly
3688         to generate a perfect stream (#433888).
3689         * gst/audioresample/gstaudioresample.c:
3690         (audioresample_check_discont): Glib provides ABS.
3691
3692 2007-04-27  Wim Taymans  <wim@fluendo.com>
3693
3694         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
3695         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
3696         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
3697         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
3698         (gst_rtcp_packet_bye_set_reason):
3699         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3700         Fix RB block parsing and writing.
3701         Add support for constructing BYE packets.
3702
3703 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3704
3705         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
3706         (gst_base_audio_src_create):
3707         * po/POTFILES.in:
3708           When posting a warning message because samples were dropped, post
3709           something more intelligible than he default error message for clock
3710           errors which is just confusing in this context (#432984).
3711
3712 2007-04-25  Wim Taymans  <wim@fluendo.com>
3713
3714         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
3715         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
3716         (read_packet_header), (gst_rtcp_packet_move_to_next),
3717         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
3718         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
3719         (gst_rtcp_packet_sdes_get_item_count),
3720         (gst_rtcp_packet_sdes_first_item),
3721         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
3722         (gst_rtcp_packet_sdes_first_entry),
3723         (gst_rtcp_packet_sdes_next_entry),
3724         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
3725         (gst_rtcp_packet_sdes_add_entry):
3726         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3727         Implement code to write SR, RR and SDES packets.
3728
3729 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3730
3731         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
3732
3733         * sys/ximage/ximagesink.c:
3734           Fix build if XShm is not available (#432362).
3735
3736 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
3737
3738         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
3739         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
3740         pointers to random memory which are passed to g_free() when
3741         audio_convert_prepare_context() is called the first time.
3742
3743 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3744
3745         Patch by: Dan Williams <dcbw redhat com>
3746
3747         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
3748           Don't leak incoming buffer if gst_pad_push() returns a
3749           non-OK flow. Fixes #432755.
3750          
3751         * tests/check/elements/videorate.c: (GST_START_TEST),
3752         (videorate_suite):
3753           Unit test for the above by Yours Truly.
3754
3755 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
3756
3757         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
3758         (gst_adder_sink_event), (gst_adder_collected):
3759           Fix non-flushing segmented seeks, Fixes #340060 for me
3760
3761 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3762
3763         Patch by: Olivier Crete  <tester at tester ca>
3764
3765         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3766         (gst_base_rtp_audio_payload_class_init),
3767         (gst_base_rtp_audio_payload_init),
3768         (gst_base_rtp_audio_payload_dispose):
3769           Chain up to parent class in dispose function; get rid of
3770           unnecessary 'diposed' flag in private structure (#415001).
3771
3772 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3773
3774         * docs/libs/gst-plugins-base-libs.types:
3775         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3776         (gst_base_rtp_audio_payload_class_init):
3777         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3778         * gst-libs/gst/rtp/gstbasertppayload.c:
3779           Some minor docs fixes and additions; also add missing 'Since' bits.
3780
3781 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3782
3783         Patch by: Zeeshan Ali  <zeenix gmail com>
3784
3785         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3786         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3787         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3788         (gst_base_rtp_audio_payload_push):
3789         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3790           The recently-added gst_base_rtp_audio_payload_push() should take an
3791           object of type GstBaseRTPAudioPayload as first argument (#431672).
3792
3793 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3794
3795         * gst/audioresample/gstaudioresample.c:
3796           Make more functions static, just because we can.
3797
3798 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3799
3800         * tests/check/elements/audioresample.c:
3801           Add unit test for audioresample shutdown crasher (#420106).
3802
3803 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
3804
3805         * gst/subparse/gstsubparse.c:
3806         * gst/subparse/samiparse.c:
3807           Use GST_DISABLE_XML here
3808
3809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3810         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
3811         (gst_xvimagesink_buffer_alloc),
3812         (gst_xvimagesink_navigation_send_event):
3813         * sys/xvimage/xvimagesink.h:
3814           Include stdlib.h when using atoi.
3815           
3816         * tests/check/elements/playbin.c: (playbin_suite):
3817           Use GST_DISABLE_REGISTRY here
3818
3819 2007-04-19  Michael Smith  <msmith@fluendo.com>
3820
3821         * ext/theora/gsttheoraenc.h:
3822         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3823         (theora_enc_sink_event), (theora_enc_change_state):
3824           Track initialisation state; don't try to use encoder state if we're
3825           not initialised (it'll segfault).
3826
3827 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
3828
3829         * tests/check/pipelines/.cvsignore:
3830         Fix build.
3831
3832 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3833
3834         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3835         Allow random depths between 1 and 32 instead of only multiplies of 8.
3836
3837 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3838
3839         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3840         Set the maximum number of channels for PCM and float in the correct
3841         place to have it also used when creating the template caps.
3842
3843 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3844
3845         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3846         Correctly support 4, 6 and 8 channels with normal PCM and float
3847         wav files.
3848
3849         Fix the depth and signedness calculation in extensible wav files and
3850         also handle 1, 2, 4, 6, 8 channels here when a file without channel
3851         mask is found.
3852
3853         Add support for float, alaw and mulaw in extensible wav files.
3854
3855         This allows correct playback of all but 5 files from
3856         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
3857         
3858         (gst_riff_create_audio_template_caps):
3859         Add voxware and float formats to the template caps.     
3860
3861 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3862
3863         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3864
3865         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
3866         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
3867
3868         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3869         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
3870         Use the correct format strings for integer formats.
3871
3872 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3873
3874         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
3875           Don't use pad_alloc_buffer_and_set_caps to create a small header
3876           packet, or, worse, to create a big temporary video buffer using the
3877           src pad.
3878
3879 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3880
3881         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
3882         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
3883           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
3884           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
3885
3886 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3887
3888         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
3889           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
3890           streamheader_suite):
3891           Add another test set up for failure
3892
3893 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3894
3895         * tests/check/Makefile.am:
3896         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
3897           GST_START_TEST, streamheader_suite, main):
3898           Add a test for the streamheader bug Wim fixed.
3899
3900 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
3901
3902         * ext/theora/theoradec.c: (theora_dec_sink_event):
3903         Fix misleading comment.
3904
3905 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3906
3907         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3908           More sanity checks for the header fields.
3909
3910 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3911
3912         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3913           Try encodings from all environment variables, not just those in the
3914           first environment variable that is set.
3915
3916 2007-04-12  Wim Taymans  <wim@fluendo.com>
3917
3918         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
3919         (gst_video_rate_chain):
3920         Add some debug.
3921
3922         * tests/check/elements/videorate.c: (GST_START_TEST),
3923         (videorate_suite):
3924         Added check for videorate changing caps handling. Closes #421834.
3925
3926 2007-04-12  Michael Smith  <msmith@fluendo.com>
3927
3928         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3929           Use scale functions to avoid overflow when calculating duration of 
3930           vorbis buffers.
3931
3932 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3933
3934         * docs/libs/gst-plugins-base-libs-sections.txt:
3935         * gst-libs/gst/tag/tag.h:
3936         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3937           API: add gst_tag_freeform_string_to_utf8() (#405072).
3938
3939         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
3940           Use gst_tag_freeform_string_to_utf8() here.
3941
3942 2007-04-12  Wim Taymans  <wim@fluendo.com>
3943
3944         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
3945         (gst_gdp_pay_sink_event):
3946         Make sure we set the IN_CAPS flag correctly.
3947
3948         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3949         Get the IN_CAPS flag before we call functions that mess with the flags.
3950
3951 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3952
3953         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
3954           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
3955           Only stamp buffers with offset/offset_end right before they get
3956           pushed.  This ensures offset continuity, which was not the case
3957           before as shown by
3958           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
3959
3960 2007-04-06  Wim Taymans  <wim@fluendo.com>
3961
3962         * gst/playback/gstplaybin.c: (add_sink),
3963         (gst_play_bin_change_state):
3964         Activate sync in playbin, we are ready to handle it for live streams.
3965
3966 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3967
3968         * tests/check/elements/playbin.c:
3969         (test_sink_usage_video_only_stream), (playbin_suite):
3970           Add small test for stream-info-value-array code paths.
3971
3972 2007-04-05  Wim Taymans  <wim@fluendo.com>
3973
3974         * gst-libs/gst/audio/gstbaseaudiosink.c:
3975         (gst_base_audio_sink_skew_slaving):
3976         Don't try to create invalid calibration parameters by making the
3977         internal time go backwards, instead make external time go forward.
3978
3979 2007-04-05  Wim Taymans  <wim@fluendo.com>
3980
3981         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3982
3983         * gst/playback/gstplaybasebin.c: (add_stream):
3984         Fix leak in add_stream(), when g_value_set_object() increases the
3985         refcount of streaminfo object. Fixes #426250.
3986
3987 2007-04-03  David Schleef  <ds@schleef.org>
3988
3989         * gst/videotestsrc/gstvideotestsrc.c:
3990         * gst/videotestsrc/gstvideotestsrc.h:
3991         * gst/videotestsrc/videotestsrc.c:
3992         * gst/videotestsrc/videotestsrc.h:
3993           Add a test pattern called "circular", which has concentric
3994           rings with varying radial frequency.  The main purpose of this
3995           pattern is to test fidelity loss in a filter or scaler element.
3996           Notably, this pattern is scale invariant, and is optimally viewed
3997           with a width (and height) of 400.
3998
3999 2007-04-03  Wim Taymans  <wim@fluendo.com>
4000
4001         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4002
4003         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
4004         (deactivate_free_recursive):
4005         Decodebin2 doesn't unref pads it obtains in some occasions:
4006         - multiqueue src pads, when either connecting further or exposing
4007         - sink pads of new autoplugged elements
4008         - peer pads when recursively freeing elements
4009         Fixes #425455.
4010
4011 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4012
4013         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4014         Add audio/x-raw-float support, now that audioconvert support
4015         non-native endianness floats.
4016
4017 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4018
4019         * docs/libs/gst-plugins-base-libs-docs.sgml:
4020           gstreamer-plugins-base.pc doesn't exist, it's
4021           gstreamer-plugins-base-0.10.pc.
4022
4023 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4024
4025         Patch by: René Stadler <mail at renestadler dot de>
4026         with some minor changes
4027
4028         * gst-libs/gst/floatcast/floatcast.h:
4029         Use more efficient float endianness conversion functions that don't
4030         involve 2 function calls per value.
4031         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
4032         (check_default), (audio_convert_prepare_context):
4033         * gst/audioconvert/gstaudioconvert.c:
4034         (gst_audio_convert_parse_caps), (make_lossless_changes):
4035         Support non-native endianness floats as input and output.
4036         Fixes #339838.
4037         * tests/check/elements/audioconvert.c: (verify_convert),
4038         (GST_START_TEST):
4039         Add unit tests for the non-native endianness float conversions.
4040
4041 2007-03-29  Wim Taymans  <wim@fluendo.com>
4042
4043         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4044         (gst_base_rtp_depayload_base_init),
4045         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4046         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
4047         (gst_base_rtp_depayload_set_gst_timestamp),
4048         (gst_base_rtp_depayload_change_state),
4049         (gst_base_rtp_depayload_set_property),
4050         (gst_base_rtp_depayload_get_property):
4051         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4052         Add Private structure.
4053         Bring element code to 2007.
4054         Parse clock-base caps param and use it when generating the
4055         newsegment.
4056         Reset variables before going to PAUSED.
4057         Fix some docs.
4058
4059 2007-03-29  Wim Taymans  <wim@fluendo.com>
4060
4061         * docs/libs/gst-plugins-base-libs-docs.sgml:
4062         * docs/libs/gst-plugins-base-libs-sections.txt:
4063         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4064         (gst_base_rtp_audio_payload_get_adapter):
4065         Add RTCP docs.
4066         Fix some more docs.
4067
4068         * gst-libs/gst/rtp/Makefile.am:
4069         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4070         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
4071         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
4072         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
4073         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
4074         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
4075         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
4076         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
4077         (gst_rtcp_packet_sr_get_sender_info),
4078         (gst_rtcp_packet_sr_set_sender_info),
4079         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
4080         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
4081         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
4082         (gst_rtcp_packet_sdes_get_chunk_count),
4083         (gst_rtcp_packet_sdes_first_chunk),
4084         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
4085         (gst_rtcp_packet_sdes_first_item),
4086         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
4087         (gst_rtcp_packet_bye_get_ssrc_count),
4088         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
4089         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4090         (gst_rtcp_packet_bye_get_reason_len),
4091         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
4092         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4093         Add new helper object for parsing and creating RTCP messages.
4094
4095 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4096
4097         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4098         PCM samples with width=8 must be always unsigned, no matter what
4099         depth they have.
4100
4101 2007-03-29  Andy Wingo  <wingo@pobox.com>
4102
4103         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
4104         perfect offsets also, not just timestamps.
4105
4106         * tests/check/elements/videorate.c (test_more): Test that given
4107         any incoming offsets, that videorate produces perfect offsets.
4108
4109 2007-03-29  Wim Taymans  <wim@fluendo.com>
4110
4111         * gst-libs/gst/riff/riff-ids.h:
4112         Add some more RIFF formats.
4113
4114 2007-03-29  Wim Taymans  <wim@fluendo.com>
4115
4116         * gst-libs/gst/rtp/gstrtpbuffer.c:
4117         (gst_rtp_buffer_default_clock_rate):
4118         * gst-libs/gst/rtp/gstrtpbuffer.h:
4119         Fix fixed payload names and docs.
4120         Added method to get the default clock rates of fixed payload types.
4121         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
4122
4123 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4124
4125         * tests/check/pipelines/.cvsignore:
4126         Add new vorbisdec test to cvsignore.
4127
4128 2007-03-28  Wim Taymans  <wim@fluendo.com>
4129
4130         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
4131         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4132         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
4133         (gst_base_audio_sink_set_property),
4134         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
4135         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
4136         (gst_base_audio_sink_skew_slaving),
4137         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
4138         (gst_base_audio_sink_async_play):
4139         * gst-libs/gst/audio/gstbaseaudiosink.h:
4140         Store private stuff in GstBaseAudioSinkPrivate.
4141         Add configurable clock slaving modes property.
4142         API:: GstBaseAudioSink::slave-method property
4143         Some more latency reporting tweaks.
4144         Added skew based clock slaving correction and make it the default until
4145         the resampling method is more robust.
4146
4147 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
4148
4149         * gst/audioconvert/audioconvert.c:
4150         Add docs to the integer pack functions and implement proper
4151         rounding. Before we had rounding towards negative infinity, i.e.
4152         always the smaller number was taken. Now we use natural rounding,
4153         i.e. rounding to the nearest integer and to the one with the largest
4154         absolute value for X.5. The old rounding introduced some minor
4155         distortions. Fixes #420079
4156         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4157         Fix one unit test that assumed the old rounding and added unit tests
4158         for checking signed/unsigned int16 <-> signed/unsigned int16 with
4159         depth 8, one for signed int16 <-> unsigned int16 and one for the new
4160         rounding from signed int32 to signed/unsigned int16.
4161
4162 2007-03-27  Michael Smith  <msmith@fluendo.com>
4163
4164         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
4165         (gst_audio_convert_transform_caps):
4166           Fix typo in debug line introduced recently, as pointed out on irc.
4167
4168 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4169
4170         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4171         * tests/check/libs/tag.c: (GST_START_TEST):
4172           Make sure we parse floating-point numbers in vorbis comments
4173           correctly with either '.' or ',' as separator, no matter what
4174           the current locale is. Add unit test for this too.
4175
4176 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
4177
4178         Patch by: René Stadler  <mail at renestadler de>
4179
4180         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4181           When writing out floating-point numbers to vorbis comment tags, always
4182           use the same character as separator no matter what the current locale is
4183           (fixes #423051).
4184
4185         * tests/check/libs/tag.c: (GST_START_TEST):
4186           Add unit tests for replaygain tags in vorbis comments (closes #423055).
4187
4188 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4189
4190         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
4191           vorbis_handle_data_packet):
4192           Correctly set DURATION to generate a timestamp-continuous stream.
4193           One bug left at the end; see
4194           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
4195         * tests/check/Makefile.am:
4196         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
4197           Add a test to check this.  Without the above patch this test fails.
4198
4199 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
4200
4201         * gst-libs/gst/rtp/Makefile.am:
4202         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
4203
4204 2007-03-23  Michael Smith  <msmith@fluendo.com>
4205
4206         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4207         (gst_video_rate_reset), (gst_video_rate_chain):
4208           If videorate changes caps, we can no longer use the old buffer
4209           (which may have a different size, incompatible with our caps).
4210           So don't do that; just duplicate the new frame more times.
4211
4212 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
4213
4214         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4215         Remove playbin's override of the set_clock vmethod. It's irrelevant
4216         after Wim's commit on the 19th.
4217
4218 2007-03-22  Wim Taymans  <wim@fluendo.com>
4219
4220         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
4221         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
4222         * ext/gnomevfs/gstgnomevfssrc.h:
4223         Don't cache file sizes. Fixes #341078.
4224
4225 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4226
4227         * gst/playback/gstplaybin.c: (add_sink):
4228           Use GST_PTR_FORMAT to log caps. 
4229
4230 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4231
4232         Patch by: Young-Ho Cha <ganadist at chollian net>
4233
4234         * gst/subparse/samiparse.c: (handle_start_font):
4235           Special-case some more colour names that pango doesn't handle by
4236           default. Fixes #420578.
4237
4238 2007-03-20  Michael Smith  <msmith@fluendo.com>
4239
4240         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
4241           If we get a zero-sized input buffer, don't pass it to libvorbis, as
4242           that marks EOS internally. After that, libvorbis will buffer all
4243           input data, and encode none of it, eventually leading to memory
4244           exhaustion.
4245
4246 2007-03-19  Wim Taymans  <wim@fluendo.com>
4247
4248         * gst/playback/gstdecodebin.c: (remove_fakesink):
4249         Don't post STATE_DIRTY anymore.
4250
4251         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
4252         (gst_play_bin_change_state):
4253         Remove stream_time reset in seek handling, core does that now.
4254         Disable clocking for live pipelines by forcing a NULL clock to the
4255         complete pipeline, core is too smart now for our previous hack.
4256         We can always autoplug in PAUSED now.
4257
4258 2007-03-17  David Schleef  <ds@schleef.org>
4259
4260         * REQUIREMENTS:  Update this file, change the formatting to make
4261         it more consistent, plus more machine readable.
4262
4263 2007-03-16  Michael Smith  <msmith@fluendo.com>
4264
4265         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4266         (strip_width_64), (append_with_other_format):
4267           Previous fix was too simplistic, and broke the tests. Use a better
4268           approach; only strip 64 from widths for integer audio.
4269
4270 2007-03-16  Michael Smith  <msmith@fluendo.com>
4271
4272         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4273         (gst_audio_convert_transform_caps):
4274           We don't support 64 bit integer audio, so don't try to claim we can.
4275           Stops us producing caps don't match our template caps.
4276           Update comments.
4277
4278 2007-03-15  Michael Smith  <msmith@fluendo.com>
4279
4280         * gst/audioresample/gstaudioresample.c:
4281         (audioresample_check_discont), (audioresample_transform):
4282           Don't trigger discontinuities for very small imperfections; a filter
4283           flush will sound bad, and many plugins have rounding errors leading
4284           to these.
4285
4286 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4287
4288         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
4289
4290         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4291         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4292         API: add "min-ptime" property to RTP base audio payloader.
4293         API: add gst_base_rtp_audio_payload_push().
4294         API: add gst_base_rtp_audio_payload_get_adapter().
4295         Fixes #415001
4296         Indentation/whitespace/documentation fixes.
4297
4298 2007-03-14  Julien MOUTTE  <julien@moutte.net>
4299
4300         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4301         (audioresample_transform_size), (audioresample_do_output),
4302         (audioresample_transform), (audioresample_pushthrough): Handle
4303         discontinuous streams.
4304         * gst/audioresample/gstaudioresample.h:
4305         * tests/check/elements/audioresample.c:
4306         (test_discont_stream_instance), (GST_START_TEST),
4307         (audioresample_suite): Add a test for discontinuous streams.
4308         * win32/common/config.h: Updated.
4309
4310 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4311
4312         * po/af.po:
4313         * po/az.po:
4314         * po/cs.po:
4315         * po/en_GB.po:
4316         * po/it.po:
4317         * po/nb.po:
4318         * po/nl.po:
4319         * po/or.po:
4320         * po/sq.po:
4321         * po/sr.po:
4322         * po/sv.po:
4323         * po/uk.po:
4324         * po/vi.po:
4325           Update translations from translation project.
4326
4327 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4328
4329         * gst/audioresample/debug.h:
4330         * gst/audioresample/resample.c: (resample_init):
4331           Since I really am not interested in a debug line for each sample
4332           being processed, move the library's debugging to its own category,
4333           libaudioresample
4334
4335 2007-03-13  Michael Smith  <msmith@fluendo.com>
4336
4337         * ext/theora/theoradec.c: (theora_handle_type_packet):
4338           Since the plugin doesn't support anything other than 4:2:0 right
4339           now, post an error and fail if we get something else. Won't matter
4340           until libtheora supports the other pixel formats, but hopefully
4341           that'll be soon...
4342
4343 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4344
4345         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
4346         Use gst_guint64_to_gdouble for conversion.
4347         * win32/MANIFEST:
4348         Add new files to the win32 MANIFEST.
4349         * win32/common/libgstaudio.def:
4350         * win32/common/libgstpbutils.def:
4351         Add new exported functions.
4352         * win32/vs6/gst_plugins_base.dsw:
4353         * win32/vs6/libgstdecodebin.dsp:
4354         * win32/vs6/libgstplaybin.dsp:
4355         Change the link to libgstpbutils.lib.
4356         * win32/vs6/libgstdecodebin2.dsp:
4357         Add a new project for decodebin2.
4358         * win32/vs6/libgstpbutils.dsp:
4359         Add a new project for pbutils.
4360
4361 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4362
4363         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4364           Also accept partial dates with only year and month,
4365           like 1999-12-00 (fixes #410396 even more).
4366
4367         * tests/check/libs/tag.c: (GST_START_TEST):
4368           Add unit test for the above.
4369
4370 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4371
4372         * tests/check/elements/subparse.c: (GST_START_TEST),
4373         (subparse_suite):
4374           Add unit test for MPL2 subtitle format (#413799).
4375
4376 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4377
4378         Patch by: Kamil Pawlowski  <kamilpe gmail com>
4379
4380         * gst/subparse/Makefile.am:
4381         * gst/subparse/gstsubparse.c:
4382         (gst_sub_parse_data_format_autodetect),
4383         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
4384         (gst_subparse_type_find):
4385         * gst/subparse/gstsubparse.h:
4386         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
4387         * gst/subparse/mpl2parse.h:
4388           Add support for MPL2 subtitle format (#413799).
4389
4390 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4391
4392         * configure.ac:
4393           We require core CVS for the new buffer metadata copy functions.
4394
4395 2007-03-09  Wim Taymans  <wim@fluendo.com>
4396
4397         * gst-libs/gst/tag/gstid3tag.c:
4398         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4399         Fixes #414496.
4400
4401         Patch by: Alex Lancaster <alexl at users sourceforge net>
4402
4403 2007-03-09  Wim Taymans  <wim@fluendo.com>
4404
4405         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
4406         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
4407         Improve adapter usage and comments.
4408
4409 2007-03-09  Wim Taymans  <wim@fluendo.com>
4410
4411         * ext/pango/gsttextrender.c: (gst_text_render_chain):
4412         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
4413         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
4414         Use new metadata copy function.
4415
4416         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4417         (gst_ffmpegcsp_transform):
4418         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
4419         Basetransform copied the metadata for us.
4420
4421 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4422
4423         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
4424         (gst_text_overlay_video_event):
4425           Some more logging. Only accept newsegment events in TIME format and
4426           send a WARNING message if they are not in TIME format.
4427
4428         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4429         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
4430         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
4431         * gst/subparse/gstsubparse.h:
4432           No need to allocate GstSegment structure dynamically, just put it
4433           into the instance structure; ignore newsegment events in BYTE
4434           format and in particular don't let it overwrite our saved TIME
4435           segment from the last seek.
4436
4437 2007-03-09  Michael Smith  <msmith@fluendo.com>
4438
4439         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
4440           Replace AC3 typefinder with one that isn't terrible, and actually
4441           works usefully.
4442
4443 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4444
4445         * gst/audioconvert/gstaudioconvert.c:
4446         (gst_audio_convert_transform):
4447           fix error category and translatable string
4448           
4449
4450 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4451
4452         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4453         * pkgconfig/gstreamer-plugins-base.pc.in:
4454           Fix up utils => pbutils here too.
4455
4456 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4457
4458         * gst/subparse/gstsubparse.c: (handle_buffer):
4459           Break out of loop in chain function as soon as possible if we get
4460           a non-OK flow return.
4461
4462 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4463
4464         * tests/check/elements/alsa.c: (GST_START_TEST):
4465         Unref the mixer if the state change fails too (if the
4466         alsa devices are inaccessible, for example)
4467
4468 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4469
4470         * tests/check/Makefile.am:
4471         Don't test libvisual elements in the states check, because libvisual
4472         seems to leak internally.
4473
4474         Re-enable the alsa and states tests now that there's new suppressions
4475         in gst.supp.
4476
4477         * tests/check/elements/alsa.c: (GST_START_TEST):
4478         Don't leak the alsamixer we instantiated.
4479
4480 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4481
4482         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
4483         (gst_ximagesink_change_state), (gst_ximagesink_reset),
4484         (gst_ximagesink_finalize):
4485         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4486         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
4487         Move some cleanup stuff from the state change handler into a _reset()
4488         function that can be called from _finalize(). This ensures that things
4489         get freed even if (for some reason) the NULL->READY state transition
4490         fails in the parent class.
4491         Even if a parent state change fails, process our downward state change
4492         logic instead of bailing out early.
4493         Free the correct xcontext pointer in ximagesink's xcontext_clear.
4494
4495 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4496
4497         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4498         Extra log line.
4499
4500         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
4501         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
4502         Use pango_font_description_set_family_static instead of 
4503         pango_font_description_set_family to save a string copy (it was
4504         leaking due to the strdup anyway)
4505
4506         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
4507         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
4508         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
4509         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
4510         Chain up in finalize.
4511
4512 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         * gst-libs/gst/interfaces/mixertrack.c:
4515         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
4516         (gst_mixer_track_set_property):
4517           API: add "untranslated-label" property which should be set by
4518           implementations at construct time (#414645).
4519
4520         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
4521         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4522           Set "untranslated-label" when constructing mixer track objects.
4523
4524         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
4525           Unit test to check the above.
4526
4527 2007-03-07  Wim Taymans  <wim@fluendo.com>
4528
4529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
4530         Fix confusing debug message.
4531
4532 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4533
4534         * gst-plugins-base.doap:
4535         update doap file with new version
4536
4537 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4538
4539         * configure.ac:
4540         Back to CVS
4541
4542 === release 0.10.12 ===
4543
4544 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
4545
4546         * configure.ac:
4547           releasing 0.10.12, "Zombie Horde"
4548
4549 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4550
4551         * configure.ac:
4552         Bump version to 0.10.11.4 pre-release
4553
4554 2007-03-06  Wim Taymans  <wim@fluendo.com>
4555
4556         * gst-libs/gst/audio/gstbaseaudiosink.c:
4557         (gst_base_audio_sink_async_play):
4558         Fix regression that made GStreamer skip the first samples of audio.
4559         Fixes #414684.
4560
4561 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4562
4563         * configure.ac:
4564         Bump version to 0.10.11.3 pre-release
4565
4566 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4567
4568         * po/POTFILES.in:
4569           Update paths for the rename from utils to pbutils to fix the build.
4570
4571 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
4572
4573         * gst-libs/gst/pbutils/Makefile.am:
4574           Change directory to install headers in from gst/utils to gst/pbutils
4575           as well.
4576
4577 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4578
4579         * configure.ac:
4580         * docs/libs/gst-plugins-base-libs-docs.sgml:
4581         * docs/libs/gst-plugins-base-libs-sections.txt:
4582         * gst-libs/gst/Makefile.am:
4583         * gst-libs/gst/interfaces/mixer.c:
4584         * gst-libs/gst/pbutils/Makefile.am:
4585         * gst-libs/gst/pbutils/descriptions.c:
4586         (gst_pb_utils_get_source_description),
4587         (gst_pb_utils_get_sink_description),
4588         (gst_pb_utils_get_decoder_description),
4589         (gst_pb_utils_get_encoder_description),
4590         (gst_pb_utils_get_element_description),
4591         (gst_pb_utils_add_codec_description_to_tag_list),
4592         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
4593         * gst-libs/gst/pbutils/descriptions.h:
4594         * gst-libs/gst/pbutils/install-plugins.c:
4595         * gst-libs/gst/pbutils/install-plugins.h:
4596         * gst-libs/gst/pbutils/missing-plugins.c:
4597         (gst_missing_uri_source_message_new),
4598         (gst_missing_uri_sink_message_new),
4599         (gst_missing_element_message_new),
4600         (gst_missing_decoder_message_new),
4601         (gst_missing_encoder_message_new),
4602         (gst_missing_plugin_message_get_description):
4603         * gst-libs/gst/pbutils/missing-plugins.h:
4604         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
4605         * gst-libs/gst/pbutils/pbutils.h:
4606         * gst-libs/gst/utils/Makefile.am:
4607         * gst-libs/gst/utils/base-utils.c:
4608         * gst-libs/gst/utils/base-utils.h:
4609         * gst-libs/gst/utils/descriptions.c:
4610         * gst-libs/gst/utils/descriptions.h:
4611         * gst-libs/gst/utils/install-plugins.c:
4612         * gst-libs/gst/utils/install-plugins.h:
4613         * gst-libs/gst/utils/missing-plugins.c:
4614         * gst-libs/gst/utils/missing-plugins.h:
4615         * gst-plugins-base.spec.in:
4616         * gst/playback/Makefile.am:
4617         * gst/playback/gstdecodebin.c:
4618         * gst/playback/gstdecodebin2.c:
4619         * gst/playback/gstplaybasebin.c: (setup_subtitle),
4620         (gen_source_element):
4621         * gst/playback/gstplaybin.c: (plugin_init):
4622         * tests/check/Makefile.am:
4623         * tests/check/libs/pbutils.c: (GST_START_TEST),
4624         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
4625         * tests/check/libs/utils.c:
4626           rename utils to pbutils
4627
4628 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4629
4630         * docs/plugins/Makefile.am:
4631         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4632         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4633         * docs/plugins/inspect/plugin-decodebin2.xml:
4634         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4635         Add documentation for decodebin2 that indicates that the API
4636         is still unstable.
4637
4638 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4639
4640         * configure.ac:
4641         Update to 0.10.11.2 (0.10.12 pre-release)
4642
4643 2007-03-01  Wim Taymans  <wim@fluendo.com>
4644
4645         * gst-libs/gst/audio/gstbaseaudiosink.c:
4646         (gst_base_audio_sink_async_play):
4647         base time is irrelevant here.
4648
4649 2007-03-01  Wim Taymans  <wim@fluendo.com>
4650
4651         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4652         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4653         Improve debugging.
4654
4655         * gst-libs/gst/audio/gstbaseaudiosink.c:
4656         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
4657         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
4658         Improve latency and clock slaving calculations.
4659         Improve slave clock calibration.
4660
4661         * gst-libs/gst/audio/gstringbuffer.c:
4662         (gst_ring_buffer_commit_full):
4663         When we are asked to render N sample to 0 bytes, return N.
4664
4665 2007-03-01  Wim Taymans  <wim@fluendo.com>
4666
4667         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4668         (gst_alsasink_write), (gst_alsasink_reset):
4669         * ext/alsa/gstalsasink.h:
4670         Remove unused dispose function.
4671         Rename lock to not interfere with alsasrc lock.
4672
4673         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
4674         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
4675         (gst_alsasrc_read), (gst_alsasrc_reset):
4676         * ext/alsa/gstalsasrc.h:
4677         Implement finalize function.
4678         Use lock to protect alsa access.
4679         Implement _reset.
4680         Fine tune sw params.
4681
4682 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4683
4684         * configure.ac:
4685           Convert to new AG_GST style.
4686
4687 2007-02-28  Wim Taymans  <wim@fluendo.com>
4688
4689         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4690
4691         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
4692         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
4693         Fix race condition when rapidly switching visualisations in playbin.
4694         Fixes #401029.
4695
4696 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
4697
4698         * tests/check/Makefile.am:
4699         Include local stuff before system installed things in LDFLAGS and
4700         CFLAGS.
4701
4702 2007-02-28  Wim Taymans  <wim@fluendo.com>
4703
4704         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
4705         Improve debugging.
4706
4707 2007-02-28  Wim Taymans  <wim@fluendo.com>
4708
4709         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4710         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
4711         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
4712         Fix duration and timestamping, taking latency into account.
4713         Implement latency query.
4714
4715 2007-02-28  Wim Taymans  <wim@fluendo.com>
4716
4717         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4718         (gst_audio_clock_new):
4719         Fix clock name.
4720
4721         * gst-libs/gst/audio/gstbaseaudiosink.c:
4722         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
4723         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
4724         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
4725         (gst_base_audio_src_create):
4726         Improve latency query code.
4727         Use proper clock names.
4728
4729 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4730
4731         * tests/check/generic/states.c: (GST_START_TEST):
4732           Copy the states.c test from core again
4733         * tests/check/Makefile.am:
4734           ignore cdio and cdparanoiasrc
4735
4736 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
4737
4738         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4739         (double_hq), (audio_convert_get_func_index), (check_default),
4740         (audio_convert_prepare_context), (audio_convert_convert):
4741           Also make valgrind happy and avoid copying data in some cases.
4742
4743 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
4744
4745         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4746         (double_hq), (audio_convert_get_func_index),
4747         (audio_convert_prepare_context), (audio_convert_convert):
4748         * gst/audioconvert/gstaudioconvert.c:
4749         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
4750         (gst_audio_convert_transform_caps):
4751         * tests/check/elements/audioconvert.c: (GST_START_TEST),
4752         (audioconvert_suite):
4753           Don't run inplace if that overwrites source data as we go. Add more
4754           tests. Fixes #339837 even more.
4755
4756 2007-02-27  Julien MOUTTE  <julien@moutte.net>
4757
4758         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
4759         (msg_segment_done): Fix various seeking bugs (Slider was not
4760         updating when doing a non flushing seek, Reverse playback 
4761         on segment seek was wrong).
4762
4763 2007-02-26  Wim Taymans  <wim@fluendo.com>
4764
4765         * tests/examples/seek/seek.c: (stop_seek):
4766         When we stop scrubbing, don't leave the pipeline PLAYING when we
4767         requested a PAUSED state.
4768
4769 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
4770
4771         Patch by: René Stadler <mail at renestadler de>
4772
4773         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4774           Parse date strings in vorbis comments that have an invalid (zero)
4775           month or day (#410396).
4776
4777         * tests/check/libs/tag.c: (GST_START_TEST):
4778           Test case for the above.
4779
4780 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4781
4782         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4783
4784         * configure.ac:
4785         * ext/alsa/Makefile.am:
4786         * gst/audiotestsrc/Makefile.am:
4787           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
4788
4789 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4790
4791         * gst/playback/gstplaybin.c:
4792           Improve docs: point out that the application needs to assist playbin
4793           with buffering.
4794
4795 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4796
4797         * gst-libs/gst/utils/install-plugins.c:
4798         * gst-libs/gst/utils/missing-plugins.c:
4799         * tests/check/libs/utils.c: (missing_msg_check_getters):
4800           Change GStreamer marker prefix in detail string from 'gstreamer.net'
4801           to just 'gstreamer'. Document the caps string component of the
4802           decoder/encoder detail a bit better, since not everyone will be
4803           familiar with the GStreamer media type/caps system (but they better
4804           enjoy nested itemized lists).
4805
4806 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4807
4808         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4809         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
4810           Fix copying of GstNetBuffer (would crash before, or at least lead to
4811           invalid memory access, #410772), for now by copying the GstBuffer copy
4812           code from the core over here so we can copy the GstBuffer fields on a
4813           provided buffer instance (of type GstNetBuffer in this case). Would be
4814           better to fix this with some support by the core though (and in the long
4815           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
4816
4817         * tests/check/Makefile.am:
4818           Enable unit test for GstNetBuffer.
4819
4820 2007-02-22  Andy Wingo  <wingo@pobox.com>
4821
4822         * gst-libs/gst/audio/gstbaseaudiosink.c
4823         (gst_base_audio_sink_init): Disable pull-mode activation until we
4824         figure out how to make audio sinks go to PLAYING.
4825
4826 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
4827
4828         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4829         (double_hq), (audio_convert_get_func_index),
4830         (audio_convert_prepare_context), (audio_convert_convert):
4831         * gst/audioconvert/audioconvert.h:
4832         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
4833         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
4834         * gst/audioconvert/gstchannelmix.h:
4835         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4836           Add float as an intermediate format, as well as float mixing. Enable
4837           test that was failing before. Fixes #339837
4838
4839 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
4840
4841         * tests/examples/seek/seek.c: (do_seek):
4842         Undo the previous commit: -1 as a stop time implies that the stop
4843         time is the end of file, clearing any previously configured segment.
4844
4845 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
4846
4847         * tests/examples/seek/seek.c: (do_seek):
4848         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
4849
4850 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4851
4852         * gst/volume/gstvolume.c: (volume_process_int16),
4853         (volume_process_int16_clamp), (volume_set_caps):
4854           Unbreak volume, value remains gint.
4855
4856 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4857
4858         * gst/volume/gstvolume.c: (volume_choose_func),
4859         (volume_update_real_volume), (gst_volume_set_volume),
4860         (gst_volume_init), (volume_process_double), (volume_process_float),
4861         (volume_process_int16), (volume_process_int16_clamp),
4862         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
4863         * gst/volume/gstvolume.h:
4864           Extend float audio support (double) and some int->uint cleanups.
4865
4866 2007-02-20  Edward Hervey  <edward@fluendo.com>
4867
4868         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4869         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
4870         (sort_end_pads), (gst_decode_group_expose),
4871         (gst_decode_group_hide):
4872         Don't free groups from the streaming threads. Just put them aside and
4873         free them in dispose.
4874
4875 2007-02-20  Edward Hervey  <edward@fluendo.com>
4876
4877         * gst/playback/gstdecodebin2.c: (connect_element),
4878         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
4879         (sort_end_pads), (gst_decode_group_expose):
4880         Handle dynamic pads within groups.
4881         Sort pads before exposing them in order to make playbin happy.
4882         There still is a race with the multiqueue filling up. This should be
4883         solved separately.
4884         Fixes #398721
4885
4886 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4887
4888         * gst-libs/gst/utils/base-utils.c:
4889         * gst-libs/gst/utils/descriptions.c:
4890         * gst-libs/gst/utils/install-plugins.c:
4891         * gst-libs/gst/utils/missing-plugins.c:
4892           Some more docs (and descriptions for two subtitle formats).
4893
4894 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4895
4896         * gst-libs/gst/audio/audio.c:
4897           Fix documentation.
4898
4899 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4900
4901         Patch by: Yves Lefebvre  <ivanohe abacom com>
4902
4903         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
4904           Don't leak caps. Fixes #408278.
4905
4906 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
4907
4908         * ext/cdparanoia/gstcdparanoiasrc.h:
4909         * ext/ogg/gstoggdemux.h:
4910         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
4911         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
4912         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
4913         * gst-libs/gst/audio/audio.h:
4914         * gst-libs/gst/audio/gstaudiofilter.h:
4915         * gst-libs/gst/interfaces/videoorientation.h:
4916         * gst/adder/gstadder.h:
4917           More docs coverage and some ChangeLog surgery (add missing names)
4918
4919 2007-02-15  Wim Taymans  <wim@fluendo.com>
4920
4921         * sys/ximage/ximagesink.c:
4922         (gst_ximagesink_calculate_pixel_aspect_ratio):
4923         * sys/xvimage/xvimagesink.c:
4924         (gst_xvimagesink_calculate_pixel_aspect_ratio):
4925         Small constifications.
4926
4927 2007-02-15  Wim Taymans  <wim@fluendo.com>
4928
4929         * gst-libs/gst/audio/gstbaseaudiosink.c:
4930         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
4931         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
4932         (gst_base_audio_sink_async_play),
4933         (gst_base_audio_sink_change_state):
4934         Answer latency query.
4935         Use configured latency when syncing.
4936         Fix clock slaving.
4937
4938         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4939         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
4940         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
4941         Fix possible memleak.
4942         Implement latency query.
4943         Small cleanups.
4944
4945 2007-02-15  Wim Taymans  <wim@fluendo.com>
4946
4947         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4948         Ignore errors in reset, these are not fatal. They also grab the element
4949         lock which is already taking when this function is called. Fixes
4950         #405451.
4951
4952 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4953
4954         * configure.ac:
4955           Remove 'tests/examples/xerror/Makefile' from output files again.
4956
4957 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4958
4959         * configure.ac:
4960         * docs/plugins/Makefile.am:
4961           Also crossref against gst-plugins-base-libs.
4962
4963 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4964
4965         * configure.ac:
4966         * docs/libs/Makefile.am:
4967         * docs/plugins/Makefile.am:
4968           Add crossreferences to glib/gobject/gstream docs.
4969
4970         * gst-libs/gst/audio/audio.h:
4971           Source formatting.
4972
4973         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
4974           Add own debug category.
4975
4976 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4977
4978         Patch by: René Stadler <mail at renestadler de>
4979
4980         * gst-libs/gst/tag/gstvorbistag.c:
4981           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
4982           (#403597).
4983
4984 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
4985
4986         * gst/playback/gstplaybasebin.c: (setup_source):
4987           When we have external subtitles and wait for the subtitle decodebin
4988           to get up and running, we set up a (sync) bus handler for the
4989           subtitle decodebin, so we can stop waiting when it posts an error
4990           message. However, we should do that before we set the subtitle
4991           decodebin's state to playing, otherwise things are racy and we might
4992           miss error messages posted before we had a chance to set up the bus.
4993           This should finally fix totem hanging on .txt pseudo-subtitle files.
4994           
4995 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
4996
4997         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
4998           Use gst_gdouble_to_guint64 for conversions.
4999         * win32/common/config.h.in:
5000           Add a define for GST_INSTALL_PLUGINS_HELPER
5001         * win32/common/libgstaudio.def:
5002         * win32/common/libgstcdda.def:
5003         * win32/common/libgstnetbuffer.def:
5004         * win32/common/libgstrtp.def:
5005         * win32/common/libgutils.def:
5006           Add new exported functions.
5007         * win32/vs6/gst_plugins_base.dsw:
5008         * win32/vs6/libgstdecodebin.dsp:
5009         * win32/vs6/libgstnetbuffer.dsp:
5010         * win32/vs6/libgstplaybin.dsp:
5011         * win32/vs6/libgstrtp.dsp:
5012         * win32/vs6/libgstvorbis.dsp:
5013         * win32/vs6/libgstcdda.dsp:
5014         * win32/vs6/libgstgdp.dsp:
5015         * win32/vs6/libgstutils.dsp:
5016           Update and add new project files.
5017
5018 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
5019
5020         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
5021         (subrip_remove_unhandled_tags), (parse_subrip):
5022           For SubRip (.srt) subtitles, ignore all markup tags we don't
5023           handle (like font tags, for example).
5024
5025         * tests/check/elements/subparse.c:
5026           Add test for this.
5027
5028 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5029
5030         * gst/playback/gstdecodebin.c: (add_fakesink),
5031         (gst_decode_bin_change_state):
5032         * gst/playback/gstdecodebin2.c: (add_fakesink),
5033         (gst_decode_bin_change_state):
5034           Don't error out if there is no fakesink in the NULL to READY state
5035           change, since when decodebin is re-used, we're only adding the
5036           fakesink element in READY to PAUSED.
5037
5038         * tests/check/elements/decodebin.c:
5039         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
5040         (decodebin_suite):
5041           Minimal unit test to make sure we can use the same decodebin
5042           instance twice (at least with audiotestsrc input).
5043
5044 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5045
5046         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
5047           Try to get devic-name from device string first, and from handle only
5048           as fallback (seems to yield better results and is more robust
5049           against buggy probing code on the application side).
5050
5051 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5052
5053         Based on patch by: Julien Puydt <julien.puydt at laposte net>
5054
5055         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
5056         (gst_alsa_find_device_name):
5057         * ext/alsa/gstalsa.h:
5058         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
5059         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
5060           Improve device-name detection a bit, especially in the case where
5061           the device is not actually open (#405020, #405024). Move common code
5062           into gstalsa.c instead of duplicating it.
5063
5064 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5065
5066         * gst/audioconvert/gstaudioconvert.c:
5067           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
5068
5069 2007-02-06  Julien MOUTTE  <julien@moutte.net>
5070
5071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
5072         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
5073         (gst_xvimagesink_interface_supported),
5074         (gst_xvimagesink_probe_get_properties),
5075         (gst_xvimagesink_probe_probe_property),
5076         (gst_xvimagesink_probe_needs_probe),
5077         (gst_xvimagesink_probe_get_values),
5078         (gst_xvimagesink_property_probe_interface_init),
5079         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5080         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
5081         (gst_xvimagesink_get_type):
5082         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
5083         for XVAdaptors so that one can choose the adaptor to use with 
5084         gstreamer-properties.
5085
5086 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
5087
5088         * gst/audioconvert/gstaudioconvert.c:
5089           Also mention that a conversion from double to float is suboptimal still.
5090
5091 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5092
5093         * gst-libs/gst/audio/gstaudiofilter.c:
5094         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
5095           Clear our formats structure and free the caps contained in it when
5096           shutting down.
5097
5098 2007-02-05  Andy Wingo  <wingo@pobox.com>
5099
5100         * gst-libs/gst/audio/gstbaseaudiosink.c
5101         (gst_base_audio_sink_callback): Update basesink->offset so that we
5102         pull monotonically increasing offsets instead of, um, seeking back
5103         to 0 each time. Fixes alsasrc ! alsasink!
5104
5105 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
5106
5107         * gst/videoscale/gstvideoscale.c:
5108           A width and height of 1 makes us crash, so increase minimum size to
5109           2x2 pixels until someone feels like fixing this (#404512).
5110
5111 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5112
5113         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
5114           Add small test to make sure request pads are cleaned up properly
5115           even if oggmux never changes state out of NULL.
5116
5117 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5118
5119         * tests/check/libs/utils.c: (GST_START_TEST):
5120           Fix unit test. Turns out things work much better when you
5121           NULL-terminate string arrays. Should make p5 build bot happy again.
5122
5123 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5124
5125         * gst-libs/gst/audio/Makefile.am:
5126         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5127         (gst_audio_filter_template_base_init),
5128         (gst_audio_filter_template_class_init),
5129         (gst_audio_filter_template_init),
5130         (gst_audio_filter_template_set_property),
5131         (gst_audio_filter_template_get_property),
5132         (gst_audio_filter_template_setup),
5133         (gst_audio_filter_template_filter),
5134         (gst_audio_filter_template_filter_inplace), (plugin_init):
5135           Oops, forgot to commit fixed-up example.
5136
5137 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5138
5139         * docs/libs/gst-plugins-base-libs-sections.txt:
5140         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5141         (gst_audio_filter_class_init), (gst_audio_filter_init),
5142         (gst_audio_filter_set_caps),
5143         (gst_audio_filter_class_add_pad_templates):
5144         * gst-libs/gst/audio/gstaudiofilter.h:
5145           Port GstAudioFilter to 0.10. This change technically breaks
5146           API and ABI (and thus also every library developer's heart),
5147           but seems justifiable on the grounds that the base class was
5148           completely unusable before (ie. would crash immediately when
5149           actually used). Fixes #403963 (and eventually also #403572).
5150           Also document all of this a bit.
5151
5152 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5153
5154         * gst-libs/gst/utils/install-plugins.c:
5155         (gst_install_plugins_spawn_child):
5156         * tests/check/libs/utils.c:
5157         (test_base_utils_install_plugins_do_callout):
5158           Lowering log level to see why things fail on the p5 build bot;
5159           fix some typos in unit test messages.
5160
5161 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5162
5163         * tests/check/libs/utils.c:
5164         (test_base_utils_install_plugins_do_callout):
5165           Don't hard-code temp directory for test helper; use GLib functions
5166           to write out file and do error checking etc.
5167
5168 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5169
5170         * gst-libs/gst/utils/Makefile.am:
5171         * gst-libs/gst/utils/base-utils.h:
5172         * gst-libs/gst/utils/install-plugins.c:
5173         (gst_install_plugins_context_set_xid),
5174         (gst_install_plugins_context_new),
5175         (gst_install_plugins_context_free),
5176         (gst_install_plugins_get_helper),
5177         (gst_install_plugins_spawn_child),
5178         (gst_install_plugins_return_from_status),
5179         (gst_install_plugins_installer_exited),
5180         (gst_install_plugins_async), (gst_install_plugins_sync),
5181         (gst_install_plugins_return_get_name),
5182         (gst_install_plugins_installation_in_progress):
5183         * gst-libs/gst/utils/install-plugins.h:
5184           API: add API for applications to initiate installation of missing
5185           plugins, ie. gst_install_plugins_async() primarily.
5186           Based on libgimme-codec by Ryan Lortie.
5187
5188         * configure.ac:
5189           Add --with-install-plugins-helper configure option so distros can specify
5190           the path of the helper script or program to call when plugin installation
5191           is requested (distros: please do any argument munging in this helper
5192           script instead of patching GStreamer to pass arguments differently
5193           to another program directly).
5194
5195         * docs/libs/gst-plugins-base-libs-docs.sgml:
5196         * docs/libs/gst-plugins-base-libs-sections.txt:
5197           Build and document new API.
5198
5199         * tests/check/libs/utils.c: (result_cb),
5200         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
5201         (libgstbaseutils_suite):
5202           Some simple checks for the new API.
5203
5204 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5205
5206         * tests/check/elements/audioconvert.c: (test_float_conversion):
5207           Add small test for 32bit float <=> 64bit float conversion (works
5208           only one way so far, 32=>64 produces structured noise).
5209
5210 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5211
5212         * gst/audioconvert/gstaudioconvert.c:
5213         (set_structure_widths_32_and_64), (make_lossless_changes):
5214           We don't support floats with a width of 40, 48 or 56 bits.
5215
5216 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
5217
5218         * gst/audioconvert/audioconvert.c: (float), (double),
5219         (audio_convert_get_func_index):
5220         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
5221         (make_lossless_changes):
5222           Support for 64-bit float audio in audioconvert (#339837)
5223
5224 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5225
5226         Patch by: Holger Wansing  <linux wansing-online de>
5227
5228         * po/LINGUAS:
5229         * po/de.po:
5230           Add German translation (#352069).
5231
5232 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
5233
5234         reviewed by: Wim Taymans <wim@fluendo.com>
5235
5236         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
5237         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
5238         Use newly added GstCollectPads API to free the allocated resources in
5239         the GstOggPad structures (#402393).
5240
5241 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
5242
5243         * gst/playback/gstplaybin.c: (gen_vis_element):
5244           Add audioresample+audioconvert in front of the visualisation
5245           element, so that elements like libvisual 0.4 that don't support all
5246           samplerates can work.
5247
5248           Fixes: #402505
5249
5250 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5251
5252         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
5253         (gst_play_base_bin_get_streaminfo_value_array):
5254           Take some locks and make a copy of the streaminfo value array we
5255           maintain while holding the lock, so that the application can
5256           retrieve the stream-info as a value array in a thread-safe way.
5257
5258 2007-01-30  Wim Taymans  <wim@fluendo.com>
5259
5260         * gst/audioconvert/gstaudioconvert.c:
5261         Don't fail on 0 sized buffers. Fixes #396835.
5262
5263 2007-01-29  David Schleef  <ds@schleef.org>
5264
5265         * gst/typefind/gsttypefindfunctions.c:
5266           Detect BBCD as video/x-dirac, so we can play raw dirac
5267           streams.
5268
5269 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
5270
5271         * ext/theora/theoraenc.c: (theora_enc_chain):
5272           Check return value of theora_encode_header(), or we might try to
5273           allocate a random number of bytes. theora_encode_header() can fail
5274           if libtheora has been compiled with encoding support disabled.
5275           Fixes #398110.
5276
5277 2007-01-29  Wim Taymans  <wim@fluendo.com>
5278
5279         * tests/check/gst/.cvsignore:
5280         Do as buildbot says.
5281
5282 2007-01-29  Wim Taymans  <wim@fluendo.com>
5283
5284         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
5285         Fix strides in libvisual. Gst uses X strides.
5286         Inspired by: <ed at catmur dot co dot uk> and 
5287         <tim at centricular dot net>
5288         Fixes #401118.
5289
5290 2007-01-27  Wim Taymans  <wim@fluendo.com>
5291
5292         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
5293         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5294         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
5295         (gst_ogg_demux_perform_seek),
5296         (gst_ogg_demux_bisect_forward_serialno),
5297         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5298         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
5299         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
5300         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
5301         * ext/ogg/gstoggdemux.h:
5302         Properly propagate streaming errors when we are scanning the file for
5303         chains so that we don't crash when shut down. Might fix some crashers
5304         when quickly switching oggs in RB such as #332503 and #378436.
5305
5306 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5307
5308         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5309           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
5310           error code as well.
5311
5312 2007-01-25  Wim Taymans  <wim@fluendo.com>
5313
5314         * gst/playback/gstplaybasebin.c: (remove_source):
5315         Don't try to disconnect a signal from a finalized object.
5316
5317 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5318
5319         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
5320           Cast lock macro parameters to make sure we're actually accessing the
5321           lock member at the right class level. Free list itself in _dispose()
5322           as well and NULL it in case dispose gets called multiple times.
5323
5324 2007-01-25  Edward Hervey  <edward@fluendo.com>
5325
5326         * gst/playback/gstdecodebin2.c:
5327         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
5328         Free GstDecodeGroups no longer used.
5329         (gst_decode_group_expose):
5330         Don't unlock too many times !
5331         (deactivate_free_recursive):
5332         Free iterator once we're done with it.
5333         Fix for recursively deactivating elements (stop at ghostpads).
5334
5335 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5336
5337         * gst/playback/gstplaybin.c: (handoff):
5338           Fix up caps on the frame buffer before we save it and potentially
5339           make it accessible to other threads via g_object_get; also use
5340           gst_buffer_replace() instead of gst_mini_object_replace().
5341
5342 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5343
5344         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5345           Make getting the current frame thread-safe.
5346
5347 2007-01-25  Edward Hervey  <edward@fluendo.com>
5348
5349         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
5350         (gst_decode_group_new), (gst_decode_group_free):
5351         Set queues to bigger sizes to cope with HD contents.
5352         Fix some mutex freeing and add comment about MT safe methods.
5353
5354 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5355
5356         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5357         (gst_text_overlay_text_event):
5358           Don't unnecessarily ref (and then leak) upstream events if the text
5359           pad is not linked. Fixes #399948.
5360
5361         * tests/check/gst-plugins-base.supp:
5362           Add suppression for pango on edgy/x86 for textoverlay test.
5363
5364 2007-01-24  Wim Taymans  <wim@fluendo.com>
5365
5366         * gst-libs/gst/rtp/gstrtpbuffer.h:
5367         Add some more fixed payloads.
5368
5369 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5370
5371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
5372           Error out properly if we get an error from libogg while reading the
5373           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
5374
5375 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5376
5377         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
5378           Don't leak mutex.
5379
5380         * tests/check/elements/playbin.c:
5381         (test_sink_usage_video_only_stream),
5382         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5383         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
5384         (test_missing_suburisource_handler),
5385         (test_missing_primary_decoder), (playbin_suite):
5386           Run all tests once with decodebin and once with decodebin2.
5387           One test does not pass yet with decodebin2.
5388
5389 2007-01-23  Edward Hervey  <edward@fluendo.com>
5390
5391         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
5392         Fix the cases where oggmux doesn't properly figure out that all
5393         sinkpads have gone EOS, and therefore doesn't push out the remaining
5394         buffers and the final EOS event.
5395         Fixes #363379
5396
5397 2007-01-23  Julien MOUTTE  <julien@moutte.net>
5398
5399         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5401         Don't lock on navigation event push, just on keysym to string.
5402         Fixes #397673 again.
5403
5404 2007-01-22  Edward Hervey  <edward@fluendo.com>
5405
5406         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
5407         (get_current_group), (group_demuxer_event_probe),
5408         (gst_decode_group_expose), (deactivate_free_recursive),
5409         (gst_decode_group_free):
5410         Cleanups.
5411         Don't forget to emit 'no-more-pads' once a group is exposed.
5412         Cleanup elements from a DecodeGroup once we remove it.
5413         Protect call to gst_decode_group_expose() with the decodebin lock.
5414
5415 2007-01-22  Julien MOUTTE  <julien@moutte.net>
5416
5417         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5419         Looking at Xorg code i can't figure out if that XKeysymToString
5420         function is thread sensible or not. Lock it just in case as
5421         recommended by Radek Doulik <rodo at ximian dot com>.
5422
5423 2007-01-22  Julien MOUTTE  <julien@moutte.net>
5424
5425         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5427         Lock that X Call as well. Fixes #397673.
5428
5429 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5430
5431         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
5432           Don't go into an endless loop if the file starts with 00 00 01 2X,
5433           like quicktime redirect files might. Fixes #396042.
5434
5435         * tests/check/Makefile.am:
5436         * tests/check/gst/.cvsignore:
5437         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
5438         (typefindfunctions_suite):
5439           Add unit test for the above.
5440
5441 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5442
5443         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5444           On second thought, use "depth" field rather than "bpp" field.
5445
5446 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5447
5448         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5449           Camtasia caps apparently need a bpp field (#398875).
5450
5451 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5452
5453         * gst/playback/gstplaybasebin.c: (setup_subtitle),
5454         (gen_source_element), (gst_play_base_bin_change_state):
5455           Attempt at a better error message in case we don't have the required
5456           URI handler installed; post missing-plugin message also when we're
5457           missing an URI handler for the subtitle URI; clean up properly also
5458           when an error occurs and we never made it to PAUSED state.
5459
5460         * tests/check/elements/playbin.c: (GST_START_TEST),
5461         (playbin_suite):
5462           Check that we're also getting a missing-plugin messsage for a
5463           missing subtitle URI handler (and clean up properly).
5464
5465 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5466
5467         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
5468           Plug a few reference leaks.
5469
5470 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5471
5472         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5473           Lower probability a bit if the marker isn't right at the start,
5474           to decrease the chance of false positives.
5475
5476 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5477
5478         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5479           Small mpeg2 system stream typefinding improvement: make typefinder
5480           probe a bit into the stream instead of just looking for a marker
5481           at the beginning. Fixes #397810.
5482
5483 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5484
5485         * gst/audioconvert/gstchannelmix.c:
5486           Remove compatibility cruft for prehistoric GLib versions.
5487
5488 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5489
5490         * gst/playback/Makefile.am:
5491         * gst/playback/gstdecodebin.c: (close_pad_link):
5492         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5493         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5494         (gst_play_base_bin_handle_message_func), (unknown_type):
5495           Let decodebin be the element to post missing-plugin messages for
5496           missing decoders (rather than playbin); make playbin implement
5497           GstBin::handle_message so we can suppress missing-plugin messages
5498           for types we're not handling on purpose (don't want to bring up an
5499           installer in those cases).
5500
5501 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
5502
5503         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5504         * gst-libs/gst/tag/gstvorbistag.c:
5505         (gst_tag_list_to_vorbiscomment_buffer):
5506         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
5507           Fix potentially unaligned access (#397207).
5508
5509 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5510
5511         * tests/examples/seek/seek.c: (set_scale), (update_scale),
5512         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
5513         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
5514         (main):
5515           Allow to toggle looping while it plays. Fix callback prototype. Clean
5516           up code a bit more. Add copyright header.
5517
5518 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5519
5520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5521           Red and blue mask was swapped (spotted by Dan Williams).
5522
5523 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
5524
5525         * gst-libs/gst/tag/gstid3tag.c:
5526         * gst-libs/gst/tag/gstvorbistag.c:
5527           Use new beats-per-minute tag from core.
5528
5529 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
5530
5531         * po/POTFILES.in:
5532           Add new files with translatable strings, so they actually make it
5533           into the template file one day.
5534
5535 2007-01-12  Andy Wingo  <wingo@pobox.com>
5536
5537         * gst-libs/gst/audio/gstbaseaudiosink.c
5538         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
5539         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
5540         stuff, as the base class handles this now. Actually tell the ring
5541         buffer to start.
5542         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
5543         How did this work before? Maybe I'm not as awesome a programmer as
5544         I think.
5545
5546         * gst-libs/gst/audio/gstbaseaudiosrc.c
5547         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
5548         of a pad function.
5549
5550 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5551
5552         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
5553           Remove more fields so that the application can better blacklist
5554           formats that have been tried before.
5555
5556 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5557
5558         * gst-libs/gst/audio/mixerutils.h:
5559           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
5560           used when compiling with c++ compilers as well.
5561
5562 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5563
5564         * gst/typefind/gsttypefindfunctions.c:
5565           Fix comment.
5566
5567 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5568
5569         * gst/playback/gstplaybin.c: (post_missing_element_message),
5570         (gen_video_element), (gen_text_element), (gen_audio_element),
5571         (gen_vis_element):
5572           Post missing-plugin messages also when we error out because
5573           converters, textoverlay or auto*sinks are missing (#161922).
5574
5575 2007-01-10  Wim Taymans  <wim@fluendo.com>
5576
5577         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
5578         (is_demuxer_element), (new_caps):
5579         * gst/playback/gstplaybasebin.c: (source_new_pad):
5580         Fix the case where we try to ref a NULL element when we delay a link
5581         because of unfixed caps.
5582         Set the state of autoplugged decodebins to PAUSED.
5583         RTSP now works in playbin, we can remove it from the blacklist.
5584
5585 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5586
5587         * gst/playback/Makefile.am:
5588         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
5589         (unknown_type), (setup_subtitle), (gen_source_element):
5590         * gst/playback/gstplaybin.c: (plugin_init):
5591           Post missing-plugin messages on the bus for missing sources and
5592           missing decoders/demuxers/depayloaders; fix error code used when
5593           we're missing an URI handler source; for media types that we are not
5594           handling on purpose at the moment, don't print "don't know how to
5595           handle xyz" messages to the terminal or post missing-plugin
5596           messages on the bus.
5597
5598         * tests/check/elements/playbin.c: (create_playbin),
5599         (GST_START_TEST), (gst_codec_src_uri_get_type),
5600         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
5601         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
5602         (gst_codec_src_init_type), (gst_codec_src_base_init),
5603         (gst_codec_src_create), (gst_codec_src_class_init),
5604         (gst_codec_src_init), (plugin_init), (playbin_suite):
5605           Add some tests for the missing-plugin stuff.
5606
5607 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5608
5609         * configure.ac:
5610         * gst-libs/gst/Makefile.am:
5611         * gst-libs/gst/utils/Makefile.am:
5612         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
5613         * gst-libs/gst/utils/base-utils.h:
5614         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
5615         (find_format_info), (caps_are_rtp_caps),
5616         (gst_base_utils_get_source_description),
5617         (gst_base_utils_get_sink_description),
5618         (gst_base_utils_get_decoder_description),
5619         (gst_base_utils_get_encoder_description),
5620         (gst_base_utils_get_element_description),
5621         (gst_base_utils_add_codec_description_to_tag_list),
5622         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
5623         * gst-libs/gst/utils/descriptions.h:
5624         * gst-libs/gst/utils/missing-plugins.c:
5625         (missing_structure_get_type), (copy_and_clean_caps),
5626         (gst_missing_uri_source_message_new),
5627         (gst_missing_uri_sink_message_new),
5628         (gst_missing_element_message_new),
5629         (gst_missing_decoder_message_new),
5630         (gst_missing_encoder_message_new),
5631         (missing_structure_get_string_detail),
5632         (missing_structure_get_caps_detail),
5633         (gst_missing_plugin_message_get_installer_detail),
5634         (gst_missing_plugin_message_get_description),
5635         (gst_is_missing_plugin_message):
5636         * gst-libs/gst/utils/missing-plugins.h:
5637           API: add new libgstbaseutils library with functions
5638           - to create and parse missing-plugins messages
5639           - that provide (translated) descriptions for caps/decoders/sources/etc.
5640           Closes #392393.
5641
5642         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5643         * pkgconfig/gstreamer-plugins-base.pc.in:
5644           Add new lib.
5645
5646         * docs/libs/gst-plugins-base-libs-docs.sgml:
5647         * docs/libs/gst-plugins-base-libs-sections.txt:
5648           Generate docs for new lib and API.
5649
5650         * tests/check/Makefile.am:
5651         * tests/check/libs/.cvsignore:
5652         * tests/check/libs/utils.c: (missing_msg_check_getters),
5653         (GST_START_TEST), (libgstbaseutils_suite):
5654           Add some basic unit tests.
5655
5656 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5657
5658         * ext/ogg/Makefile.am:
5659           Dist gstoggdemux.h to fix 'make distcheck'.
5660
5661         * sys/v4l/Makefile.am:
5662           Fix 'make distcheck' even more.
5663
5664 2007-01-09  Wim Taymans  <wim@fluendo.com>
5665
5666         * docs/plugins/Makefile.am:
5667         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5668         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5669         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
5670         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
5671         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
5672         (gst_ogg_demux_perform_seek):
5673         * ext/ogg/gstoggdemux.h:
5674         Added docs.
5675         Add some more comments.
5676         Small cleanups.
5677
5678 2007-01-09  Wim Taymans  <wim@fluendo.com>
5679
5680         * ext/theora/theoradec.c:
5681         * ext/vorbis/vorbisdec.c:
5682         * gst-libs/gst/audio/gstringbuffer.c:
5683         (gst_ring_buffer_commit_full):
5684         * gst-libs/gst/audio/gstringbuffer.h:
5685         * gst-libs/gst/rtp/gstrtpbuffer.c:
5686         * gst-libs/gst/tag/gstvorbistag.c:
5687         Small documentation updates/fixes
5688
5689 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5690
5691         * configure.ac:
5692           Require core CVS HEAD for Andy's basesrc/sink API additions.
5693
5694 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5695
5696         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
5697
5698         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
5699         (plugin_init):
5700           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
5701           on flac.sf.net (there appear to be other versions of the first
5702           ogg page in the wild) (#391365).
5703
5704 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5705
5706         * configure.ac:
5707           Check if localtime_r() is available.
5708
5709         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
5710           If localtime_r() is not available, fall back to localtime(). Should
5711           fix build on MingW (#393310).
5712
5713 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5714
5715         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
5716         * gst/subparse/gstsubparse.h:
5717           Remove spurious 1000 subtrahend when calculating the timestamp from
5718           the frame number and the frame rate . Also, use the frames/second
5719           value specified in the first line of the file, if one is specified
5720           there. Should fix #357503.
5721
5722         * tests/check/elements/subparse.c: (do_test),
5723         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
5724         (subparse_suite):
5725           Add some basic unit tests for the microdvd subtitle format.
5726
5727 2007-01-07  Julien MOUTTE  <julien@moutte.net>
5728
5729         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5730
5731         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5732         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
5733         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
5734         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
5735         (gst_xvimagesink_set_xwindow_id),
5736         (gst_xvimagesink_set_event_handling),
5737         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5738         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5739         Fixes: #390076.
5740         Add an adaptor property to select a specific XV adaptor.
5741         * sys/xvimage/xvimagesink.h:
5742
5743 2007-01-07  Julien MOUTTE  <julien@moutte.net>
5744
5745         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5746         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
5747         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
5748         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
5749         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
5750         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
5751         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5752         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
5753         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5754         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
5755         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
5756         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
5757         Use flow_lock much more to protect every access to xwindow.
5758         Try to catch erros while creating images in case some drivers are
5759         just generating an XError when the requested image is too big.
5760         Should fix : #354698, #384008, #384060.
5761         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
5762         Implement some stress testing of setting window xid.
5763
5764 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5765
5766         * win32/common/libgsaudio.def:
5767           Add new exported function.
5768         * win32/common/libgstogg.dsp:
5769           Add gstoggaviparse.c to the build.
5770         * win32/common/libgstvideoscale.dsp:
5771           Add vs_4tap.c to the build.
5772         * win32/common/libgstvorbis.dsp:
5773           Add vorbistag.c to the build.
5774         
5775 2007-01-06  Andy Wingo  <wingo@pobox.com>
5776
5777         * gst-libs/gst/audio/gstbaseaudiosink.c
5778         (gst_base_audio_sink_class_init)
5779         (gst_base_audio_sink_init): 
5780         (gst_base_audio_sink_activate_pull): Add an activate_pull function
5781         to baseaudiosink, and tell basesink that we can work in pull mode.
5782         This way the ring buffer thread drives the pipeline directly, if
5783         pull mode is possible. There is some lingering nastiness regarding
5784         capsnego, however.
5785         (gst_base_audio_sink_callback): Implement the callback to pull
5786         data. This interface is a bit light, though -- it should get a
5787         GstFlowReturn return value at least.
5788
5789 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5790
5791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
5792         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5793         * gst/playback/gstdecodebin2.c:
5794         (gst_decode_group_check_if_blocked):
5795           Printf format and missing argument fixes.
5796
5797 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
5798
5799         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
5800         (gst_ogm_parse_change_state):
5801         Activate pads before adding them to the element.
5802
5803 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5804
5805         * tests/examples/seek/scrubby.c: (main):
5806         * tests/examples/seek/seek.c: (main):
5807           Call g_thread_init() first thing in main() (see #391278).
5808
5809 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5810
5811         * tests/check/Makefile.am:
5812         * tests/check/libs/.cvsignore:
5813         * tests/check/libs/netbuffer.c: (GST_START_TEST),
5814         (netbuffer_suite):
5815           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
5816           for the time being, since it's broken, see #393099.
5817
5818 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5819
5820         * tests/check/Makefile.am:
5821           Update to use GST_PLUGINS_BASE_CFLAGS as well.
5822
5823 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5824
5825         * configure.ac:
5826           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
5827           so that GST_BASE_CFLAGS can go inbetween them, making sure
5828           we use uninstalled gst-libs headers
5829         * docs/libs/Makefile.am:
5830         * ext/alsa/Makefile.am:
5831         * ext/cdparanoia/Makefile.am:
5832         * ext/gnomevfs/Makefile.am:
5833         * ext/libvisual/Makefile.am:
5834         * ext/ogg/Makefile.am:
5835         * ext/theora/Makefile.am:
5836         * ext/vorbis/Makefile.am:
5837         * gst-libs/gst/audio/Makefile.am:
5838         * gst-libs/gst/cdda/Makefile.am:
5839         * gst-libs/gst/interfaces/Makefile.am:
5840         * gst-libs/gst/riff/Makefile.am:
5841         * gst-libs/gst/rtp/Makefile.am:
5842         * gst-libs/gst/tag/Makefile.am:
5843         * gst/adder/Makefile.am:
5844         * gst/audioconvert/Makefile.am:
5845         * gst/audiorate/Makefile.am:
5846         * gst/audioresample/Makefile.am:
5847         * gst/playback/Makefile.am:
5848         * gst/tcp/Makefile.am:
5849         * gst/videoscale/Makefile.am:
5850         * gst/volume/Makefile.am:
5851         * sys/ximage/Makefile.am:
5852         * sys/xvimage/Makefile.am:
5853         * tests/icles/Makefile.am:
5854           adapt
5855
5856 2007-01-04  Julien MOUTTE  <julien@moutte.net>
5857
5858         * gst-libs/gst/interfaces/xoverlay.c:
5859         (gst_x_overlay_handle_events):
5860         * gst-libs/gst/interfaces/xoverlay.h:
5861         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5862         (gst_ximagesink_set_xwindow_id),
5863         (gst_ximagesink_set_event_handling),
5864         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
5865         (gst_ximagesink_get_property), (gst_ximagesink_init),
5866         (gst_ximagesink_class_init):
5867         * sys/ximage/ximagesink.h:
5868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
5869         (gst_xvimagesink_set_xwindow_id),
5870         (gst_xvimagesink_set_event_handling),
5871         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
5872         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
5873         (gst_xvimagesink_class_init):
5874         * sys/xvimage/xvimagesink.h:
5875         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
5876         Add a method to the XOverlay interface to allow disabling of 
5877         event handling in x[v]imagesink elements. This will let X events
5878         propagate to parent windows which can be usefull in some cases.
5879         Be carefull that the application is then responsible of pushing
5880         navigation events and expose events to the video sink.
5881         Fixes: #387138.
5882
5883 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
5884
5885         * gst-libs/gst/tag/gstvorbistag.c:
5886         * tests/check/libs/tag.c: (GST_START_TEST):
5887           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
5888           (fixes #392070).
5889
5890 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
5891
5892         * configure.ac:
5893         * docs/Makefile.am:
5894         * docs/design/Makefile.am:
5895           Dist design docs.
5896
5897 2006-12-27  Julien MOUTTE  <julien@moutte.net>
5898
5899         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
5900         typo. Fixes: #390063.
5901
5902 2006-12-27  Julien MOUTTE  <julien@moutte.net>
5903
5904         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
5906         caps leak.
5907         * win32/common/config.h: Updated.
5908
5909 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
5910
5911         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
5912         (setup_gdpdepay_streamheader):
5913         * tests/check/elements/gdppay.c: (cleanup_gdppay),
5914         (setup_gdppay_streamheader):
5915           Fix the dp tests, but activating the pads for the streamheader tests
5916           too and cleaning up conditionaly
5917
5918 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
5919
5920         * gst/ffmpegcolorspace/avcodec.h:
5921         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5922         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5923         (gst_ffmpegcsp_avpicture_fill):
5924         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
5925         (img_get_alpha_info):
5926         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
5927         other end of the word. Fixes: #387073.
5928
5929         Add some inconsequential branch hints in a couple of places.
5930
5931 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5932
5933         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5934         (gst_ffmpeg_caps_to_smpfmt):
5935           The "signed" field in raw audio caps is of boolean type, trying to
5936           extract the value with _get_int() will fail (fix to keep in sync with
5937           the copy in gst-ffmpeg)
5938
5939 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5940
5941         * tests/check/elements/audioresample.c: (cleanup_audioresample):
5942         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
5943         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
5944         (cleanup_gdpdepay):
5945         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
5946         * tests/check/elements/subparse.c: (teardown_subparse):
5947         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
5948         * tests/check/elements/videorate.c: (cleanup_videorate):
5949         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
5950         * tests/check/elements/volume.c: (cleanup_volume):
5951         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
5952         (cleanup_vorbisdec):
5953         * tests/check/elements/vorbistag.c: (setup_vorbistag),
5954         (cleanup_vorbistag):
5955           consistent pad (de)activation
5956
5957 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5958
5959         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5960           Forgot to register the extensions.
5961
5962 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5963
5964         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
5965         (plugin_init):
5966           Add typefinder for VIVO files (my christmas present to the 90s).
5967
5968 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5969
5970         * gst/playback/gstdecodebin.c: (type_found):
5971           Special-case the text/plain media type: we only want to recognise it
5972           as a 'raw' decoded media type if it comes from a demuxer or subtitle
5973           parser, but not if the entire stream is of text/plain type. If the
5974           entire stream is text/plain, we should just error out.
5975
5976           This fixes playback of audio files with lyrics in totem. Totem can't
5977           distinguish between text files and subtitle files and passes any
5978           .txt file with the same basename as the main file to playbin as
5979           suburi, and playbin will then throw a 'subtitle found, but no video
5980           stream' error, which isn't entirely helpful. See #380342.
5981
5982           Also, with this change we'll show a slightly more correct error
5983           message in case totem passes a playlist file to us (although a
5984           custom error message wording instead of the default text would
5985           probably not be a bad idea either).
5986
5987           Same problem also needs to be fixed for playbin+decodebin2.
5988
5989         * tests/check/Makefile.am:
5990         * tests/check/elements/decodebin.c: (src_handoff_cb),
5991         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
5992         (decodebin_suite):
5993           Add simple unit test for decodebin for the above.
5994
5995 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5996
5997         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5998         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
5999           Refuse to change state to READY when we failed to create any of the
6000           required elements in our instance init function.
6001
6002 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
6003
6004         * docs/libs/gst-plugins-base-libs-sections.txt:
6005           Small docs fixes/updates.
6006
6007         * gst-libs/gst/video/gstvideosink.h:
6008           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
6009           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
6010           removed from the base sink API between 0.9.6 and 0.9.7).
6011           API: add GST_VIDEO_SINK_CAST and use it for the height/width
6012           accessor macros, so we don't do a runtime GObject type check every
6013           time we use them.
6014
6015 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6016
6017         * Makefile.am:
6018         * gst-plugins-base.doap:
6019         * gst-plugins-base.spec.in:
6020           add doap file
6021
6022 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6023
6024         Patch by: Jens Granseuer <jensgr at gmx net>
6025
6026         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6027         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6028         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
6029         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
6030         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
6031           Declare variables at the beginning of a block. Fixes #383195.
6032
6033 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
6034
6035         * configure.ac:
6036         Bump version nano - back to CVS.
6037
6038
6039 === release 0.10.11 ===
6040
6041 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
6042
6043         * configure.ac:
6044           releasing 0.10.11, "Dumb things"
6045
6046 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
6047
6048         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
6049         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
6050         Handle the case where an element has multiple pads with 
6051         unfixed caps as well as still possibly producing more dynamic 
6052         pads by storing each case as a distinct entry in the dynamic list.
6053         Fixes #38223 again.
6054
6055 2006-12-04  Wim Taymans  <wim@fluendo.com>
6056
6057         * gst/playback/gstdecodebin.c: (close_pad_link):
6058         Fix #382223, add more dynamic caps handling.
6059
6060 2006-12-04  Wim Taymans  <wim@fluendo.com>
6061
6062         * gst-libs/gst/audio/gstringbuffer.h:
6063         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
6064         (gst_netaddress_set_ip4_interface),
6065         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
6066         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
6067         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
6068         (gst_netaddress_get_ttl):
6069         * gst-libs/gst/netbuffer/gstnetbuffer.h:
6070         * gst/playback/gstdecodebin.c: (close_pad_link):
6071         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
6072         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
6073         * win32/common/config.h:
6074
6075 2006-12-01  Michael Smith  <msmith@fluendo.com>
6076
6077         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6078           Delete bad debug code.
6079           Fixes #381219
6080
6081 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6082
6083         * gst/videoscale/vs_4tap.c:
6084         * win32/MANIFEST:
6085         * win32/common/config.h:
6086         * win32/vs8/libgstvideoscale.vcproj:
6087         Fix compilation on win32 under VS8
6088         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6089         Partially fixes #381175
6090
6091 2006-11-30  Michael Smith  <msmith@fluendo.com>
6092
6093         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6094         (GST_START_TEST):
6095           It would be very bad if, after a discont buffer, we thought every
6096           single following buffer was also discont. So, add to the test to
6097           ensure that this isn't the case.
6098           
6099         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
6100           ... it was the case. So fix it.
6101
6102 2006-11-28  Wim Taymans  <wim@fluendo.com>
6103
6104         * gst/playback/gstplaybasebin.c: (check_queue_event):
6105         Improve debug.
6106
6107         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
6108         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
6109         padtemplate caps. Refixes #357577.
6110
6111 2006-11-28  Wim Taymans  <wim@fluendo.com>
6112
6113         * gst/playback/gstplaybasebin.c: (check_queue_event),
6114         (queue_threshold_reached), (queue_out_of_data),
6115         (gen_preroll_element):
6116         Add event probe to see when EOS is in a queue and we can disable the
6117         underrun signals. Fixes #357577.
6118
6119 2006-11-28  Edward Hervey  <edward@fluendo.com>
6120
6121         * gst/playback/Makefile.am:
6122         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
6123         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
6124         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
6125         (gst_decode_bin_init), (gst_decode_bin_dispose),
6126         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
6127         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
6128         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
6129         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
6130         (connect_element), (expose_pad), (type_found),
6131         (pad_added_group_cb), (pad_removed_group_cb),
6132         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
6133         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
6134         (are_raw_caps), (multi_queue_overrun_cb),
6135         (multi_queue_underrun_cb), (gst_decode_group_new),
6136         (get_current_group), (group_demuxer_event_probe),
6137         (gst_decode_group_control_demuxer_pad),
6138         (gst_decode_group_control_source_pad),
6139         (gst_decode_group_check_if_blocked),
6140         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
6141         (gst_decode_group_hide), (gst_decode_group_free),
6142         (gst_decode_group_set_complete), (source_pad_blocked_cb),
6143         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
6144         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
6145         (plugin_init):
6146         New decodebin2 element.
6147         Closes #370092
6148         * gst/playback/gstplay-marshal.list:
6149         Added marshallers for new signals in decodebin2
6150         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
6151         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
6152         is set.
6153
6154 2006-11-28  Wim Taymans  <wim@fluendo.com>
6155
6156         * gst/playback/gstplaybasebin.c: (setup_source),
6157         (gst_play_base_bin_change_state):
6158         Disable rtsp:// uris for the release, it's not good enough yet.
6159         Remove unused var.
6160
6161 2006-11-26  Wim Taymans  <wim@fluendo.com>
6162
6163         * ext/theora/theoradec.c: (gst_theora_dec_reset),
6164         (theora_dec_push_forward), (theora_dec_push_reverse),
6165         (theora_handle_data_packet), (theora_dec_decode_buffer),
6166         (theora_dec_flush_decode), (theora_dec_chain_reverse),
6167         (theora_dec_chain_forward), (theora_dec_chain):
6168         Implement reverse playback.
6169
6170         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6171         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
6172         (vorbis_dec_chain_forward):
6173         Clear buffers used for reverse playback in _reset.
6174         No need to set the eos flag, we clip samples using the segment.
6175
6176 2006-11-24  Wim Taymans  <wim@fluendo.com>
6177
6178         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6179         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
6180         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
6181         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
6182         Some cleanups.
6183         Handle continued pages in reverse mode.
6184
6185 2006-11-24  Wim Taymans  <wim@fluendo.com>
6186
6187         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6188         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6189         (vorbis_dec_flush_decode):
6190         Small cleanups.
6191         Don't try to add invalid timestamps.
6192         Clipping will unref the buffer.
6193
6194 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6195
6196         * gst/adder/gstadder.h:
6197         * gst/audiotestsrc/gstaudiotestsrc.h:
6198           remove obsolete _factory_init protos
6199
6200 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6201
6202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
6203           Fix spacing in debug message.
6204
6205 2006-11-23  Wim Taymans  <wim@fluendo.com>
6206
6207         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6208         (gst_ogg_demux_chain):
6209         Don't just ignore return values from _pad_push().
6210         Small debug improvements.
6211
6212 2006-11-23  Michael Smith  <msmith@fluendo.com>
6213
6214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
6215           If our incoming buffer is marked as DISCONT, then increment the page
6216           number (so that the discontinuity is marked in the final ogg
6217           bitstream) and flush the previous page.
6218
6219 2006-11-22  Michael Smith  <msmith@fluendo.com>
6220
6221         * ext/theora/gsttheoraenc.h:
6222         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6223         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
6224         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
6225         (theora_enc_chain), (theora_enc_change_state):
6226           Mark discontinuities of > 3/4 of a frame, reinit encoder.
6227
6228         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6229         (GST_START_TEST), (theoraenc_suite):
6230           Enable discontinuity test, fix it.
6231
6232 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6233
6234         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6235         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
6236         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
6237         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
6238         (gst_text_overlay_change_state):
6239         * ext/pango/gsttextoverlay.h:
6240           Some textoverlay fixes: for one, in the video chain function,
6241           actually wait for a text buffer to come in if there is none at the
6242           moment and there should be one; also, deal more gracefully with
6243           incoming buffers that do not have a timestamp or duration; discard
6244           text buffer when not needed any longer. Fixes #341681.
6245
6246         * tests/check/Makefile.am:
6247         * tests/check/elements/.cvsignore:
6248         * tests/check/elements/textoverlay.c:
6249         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
6250         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
6251         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
6252         (test_video_waits_for_text_send_text_newsegment_thread),
6253         (test_video_waits_for_text_shutdown_element),
6254         (test_render_continuity_push_video_buffers_thread),
6255         (textoverlay_suite):
6256           Add some unit tests for textoverlay.
6257
6258 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6259
6260         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6261           Avoid integer underflow when the found probability for mp3 is
6262           smaller than the 'penalty' we subtract if there's not a clean
6263           mp3 header sync at offset 0.
6264
6265 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
6266
6267         * docs/libs/gst-plugins-base-libs-sections.txt:
6268           Add some new symbols to the docs
6269
6270 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
6271
6272         * tests/check/Makefile.am:
6273         * tests/check/elements/ffmpegcolorspace.c:
6274         (ffmpegcolorspace_suite):
6275           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
6276           (for now not for valgrinding though, since it takes too long).
6277
6278 2006-11-20  Wim Taymans  <wim@fluendo.com>
6279
6280         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6281         (gst_ffmpeg_pixfmt_to_caps):
6282         Fix RGBA32 caps. Fixes #357038.
6283
6284 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
6285
6286         * gst-libs/gst/interfaces/mixertrack.h:
6287           Add FIXME so we can add some padding here in 0.11
6288
6289 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6290
6291         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6292           Fix GstBaseRTPAudioPayload structure so the whole GObject
6293           inheritance business actually works (parent class instance structure
6294           must always come first in the derived class instance structure).
6295
6296 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6297
6298         * gst/videotestsrc/Makefile.am:
6299         * tests/check/Makefile.am:
6300           Make sure our checks and the videotestsrc plugin link against the
6301           local uninstalled gst libs and not any installed gst libs that
6302           might happen to exist as well.
6303
6304         * tests/check/elements/adder.c: (message_received),
6305         (test_event_message_received), (test_play_twice_message_received):
6306         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
6307           Fix compiler warnings when compiling against core with disabled
6308           debugging system.
6309
6310 2006-11-16  Michael Smith  <msmith@fluendo.com>
6311
6312         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6313         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
6314           Fix audiorate, so that it accurately sets offsets and timestamps.
6315           Doesn't change the fundamental algorithmic decisions; so should be
6316           safe.
6317
6318         * tests/check/Makefile.am:
6319           Enable audiorate test now that it passes.
6320
6321 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
6322
6323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6324           clear xv when going to NULL, remove // commented non-existant proto
6325
6326         * tests/examples/seek/seek.c: (main):
6327           add missing tooltip description for scrub and play_scrub
6328
6329 2006-11-14  David Schleef  <ds@schleef.org>
6330
6331         * configure.ac:
6332           Bump liboil requirement to 0.3.8.
6333         * gst-libs/gst/riff/riff-media.c:
6334           Add Dirac fourcc.
6335         * gst/videoscale/vs_image.h:
6336         * gst/videoscale/vs_scanline.h:
6337           Use liboil's stdint.h.
6338         * gst/videotestsrc/videotestsrc.c:
6339           Remove liboil related ifdef's, since they aren't needed now, and
6340           won't work with future versions.
6341
6342 2006-11-14  David Schleef  <ds@schleef.org>
6343
6344         * gst/videoscale/Makefile.am:
6345         * gst/videoscale/gstvideoscale.c:
6346         * gst/videoscale/gstvideoscale.h:
6347         * gst/videoscale/vs_4tap.c:
6348         * gst/videoscale/vs_4tap.h:
6349         * gst/videoscale/vs_image.c:
6350         * gst/videoscale/vs_image.h:
6351         * gst/videoscale/vs_scanline.c:
6352         * gst/videoscale/vs_scanline.h:
6353           Add a 4-tap image scaler.  Theoretically looks much prettier.
6354           The tap calculation could use some improvement.
6355
6356 2006-11-14  Wim Taymans  <wim@fluendo.com>
6357
6358         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
6359
6360         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
6361         (gst_riff_parse_strf_iavs):
6362         * gst/subparse/gstsubparse.c: (convert_encoding):
6363         * gst/tcp/gstmultifdsink.c:
6364         (gst_multi_fd_sink_handle_client_write):
6365         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6366         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
6367         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6368         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
6369         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6370         (gst_ximagesink_ximage_new):
6371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6372         Various gsize and gssize printf fixes. Fixes #372507.
6373
6374 2006-11-13  Wim Taymans  <wim@fluendo.com>
6375
6376         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6377         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
6378         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6379         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
6380         (vorbis_dec_chain_forward), (vorbis_dec_chain):
6381         * ext/vorbis/vorbisdec.h:
6382         First stab at vorbis reverse playback.
6383
6384 2006-11-13  Wim Taymans  <wim@fluendo.com>
6385
6386         * gst-libs/gst/audio/gstbaseaudiosink.c:
6387         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6388         * gst-libs/gst/audio/gstbaseaudiosink.h:
6389         Make the clock sync code more accurate wrt resampling and playback
6390         at different rates.
6391         
6392         * gst-libs/gst/audio/gstringbuffer.c:
6393         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
6394         * gst-libs/gst/audio/gstringbuffer.h:
6395         Use better algorithm to interpolate sample rates. 
6396
6397 2006-11-13  Michael Smith  <msmith@fluendo.com>
6398
6399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
6400           Improve a debug line slightly.
6401
6402         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
6403           Call gst_riff_init() in plugin_init, to avoid getting errors from
6404           the debug system (unrelated changes to another plugin made this turn
6405           up; not sure why).
6406
6407 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6408
6409         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
6410
6411         * win32/common/libgsttag.def:
6412           Add missing symbol (#366492).
6413
6414 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
6415
6416         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
6417           Don't unref a NULL pad.
6418
6419 2006-11-09  Wim Taymans  <wim@fluendo.com>
6420
6421         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6422         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
6423         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
6424         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
6425         (gst_ogg_demux_loop):
6426         Implement first stab at reverse playback.
6427
6428 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
6429
6430         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6431         (gst_riff_create_video_template_caps):
6432           add h263/h264 variants to the caps, Fixes #363118
6433
6434 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
6437         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
6438           Use g_strerror instead of strerror so we get UTF-8.
6439
6440 2006-11-03  David Schleef  <ds@schleef.org>
6441
6442         * ext/ogg/gstoggdemux.c:
6443         * ext/ogg/gstoggmux.c:
6444           Add/remove KW-DIRAC header here, since it is ogg-specific.
6445
6446 2006-11-03  Michael Smith  <msmith@fluendo.com>
6447
6448         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
6449           Recognise more mpeg4 elementary video streams.
6450
6451 2006-11-02  Edward Hervey  <edward@fluendo.com>
6452
6453         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6454         Lower the probability of mp3 typefinding functions if we don't find a
6455         valid mp3 header at the start of the file.
6456         Closes #369482
6457
6458 2006-11-02  Wim Taymans  <wim@fluendo.com>
6459
6460         * ext/theora/gsttheoradec.h:
6461         * ext/theora/theoradec.c: (gst_theora_dec_init),
6462         (theora_dec_sink_event), (theora_dec_chain_forward),
6463         (theora_dec_flush_decode), (theora_dec_chain_reverse),
6464         (theora_dec_chain):
6465         Document and partially implement an algorithm for doing reverse playback
6466         of theora video.
6467
6468 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6469
6470         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6471
6472         * win32/common/config.h:
6473         * win32/common/interfaces-enumtypes.c:
6474         * win32/common/libgsttag.def:
6475         * win32/vs8/gst-plugins-base.sln:
6476         * win32/vs8/libgstaudioresample.vcproj:
6477         * win32/vs8/libgstinterfaces.vcproj:
6478         * win32/vs8/libgstogg.vcproj:
6479         * win32/vs8/libgstriff.vcproj:
6480         * win32/vs8/libgsttag.vcproj:
6481         * win32/vs8/libgsttheora.vcproj:
6482         * win32/vs8/libgstvideoscale.vcproj:
6483         * win32/vs8/libgstvorbis.vcproj:
6484           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
6485           to libgsttag.def; add missing dependencies for some vs8 projects;
6486           re-arrange placement of .def files in vs8 projects (#366334).
6487
6488 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6489
6490         * ext/ogg/gstogg.c:
6491           Remove unused variable.
6492
6493         * ext/ogg/gstoggdemux.c:
6494           Fix Wim's surname in plugin description.
6495
6496 2006-10-31  Wim Taymans  <wim@fluendo.com>
6497
6498         * gst-plugins-base.spec.in:
6499         spec new .h file. Fixes #368310.
6500
6501 2006-10-31  Michael Smith  <msmith@fluendo.com>
6502
6503         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
6504         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
6505         (gst_multi_fd_sink_get_stats),
6506         (gst_multi_fd_sink_remove_client_link),
6507         (gst_multi_fd_sink_queue_buffer),
6508         (gst_multi_fd_sink_handle_clients):
6509         * gst/tcp/gstmultifdsink.h:
6510           Make using the remove or clear signals threadsafe.
6511           Make calling get-stats with an invalid fd not segfault.
6512           Fixes 368273.
6513
6514 2006-10-31  Wim Taymans  <wim@fluendo.com>
6515
6516         * gst-libs/gst/rtp/Makefile.am:
6517         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6518         (gst_base_rtp_audio_payload_init):
6519         Fix and activate base audio payloader.
6520
6521 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
6522
6523         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
6524         (plugin_init):
6525           Add typefinder for QuickTime Image Files (see #366156).
6526
6527 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
6528
6529         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
6530           Another typo fix (#366212).
6531
6532 2006-10-27  Wim Taymans  <wim@fluendo.com>
6533
6534         * gst/volume/gstvolume.c: (volume_transform_ip):
6535         Use stream time to synchronize volume property instead of rather random
6536         timestamps. This is needed when gnonlin does its time shifting.
6537
6538 2006-10-27  Wim Taymans  <wim@fluendo.com>
6539
6540         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6541
6542         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
6543         Remove the pad from the element in release_pad. Fixes #364812.
6544
6545 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
6546
6547         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
6548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
6549           Explicitly create our custom buffer classes at a thread-safe
6550           location as well, since g_type_class_ref() doesn't seem to be
6551           entirely thread-safe either (#365501; also see #349410).
6552
6553 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6554
6555         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
6556         (gst_riff_parse_info):
6557           If strings in INFO chunk are not UTF-8, do something similar to
6558           what we do for ID3v1 tags: check a number of environment variables
6559           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
6560           character sets to try, otherwise try the current locale and/or fall
6561           back on ISO-8859-1. Fixes #360552.
6562
6563 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6564
6565         * gst/videotestsrc/gstvideotestsrc.c:
6566         (gst_video_test_src_pattern_get_type),
6567         (gst_video_test_src_set_pattern):
6568         * gst/videotestsrc/gstvideotestsrc.h:
6569         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
6570         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
6571         (gst_video_test_src_checkers8):
6572         * gst/videotestsrc/videotestsrc.h:
6573           Add a bunch of exciting new checkers patterns.
6574
6575 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6576
6577         * gst/subparse/Makefile.am:
6578         * gst/subparse/gstsubparse.c:
6579         (gst_sub_parse_data_format_autodetect),
6580         (gst_sub_parse_format_autodetect), (handle_buffer),
6581         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
6582         * gst/subparse/gstsubparse.h:
6583         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
6584         (parse_tmplayer):
6585         * gst/subparse/tmplayerparse.h:
6586           Add support for TMPlayer-type subtitles (#362845).
6587
6588         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
6589         (GST_START_TEST), (subparse_suite):
6590           Add some basic unit tests for the above.
6591
6592 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6593
6594         * tests/check/elements/audiorate.c: (test_injector_base_init),
6595         (test_injector_class_init), (test_injector_chain),
6596         (test_injector_init), (probe_cb), (do_perfect_stream_test),
6597         (GST_START_TEST), (audiorate_suite):
6598           More tests for audiorate: inject buffers to check behaviour when
6599           buffers overlap.
6600
6601 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
6602
6603         * tests/check/Makefile.am:
6604         * tests/check/elements/.cvsignore:
6605         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
6606         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
6607           Add some basic unit tests for audiorate. Disabled at the moment
6608           since it doesn't pass yet (see bug #363119).
6609
6610 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
6611
6612         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
6613         (parse_subrip), (handle_buffer):
6614           Add missing closing tags for markup and fix broken markup,
6615           otherwise pango won't render anything (fixes #357531). Also,
6616           make sure the text we send out is always NUL-terminated
6617           (better safe than sorry etc.).
6618
6619         * tests/check/elements/subparse.c: (test_srt_do_test),
6620         (test_srt):
6621           Some more tests for .srt incl. tests for the above stuff.
6622
6623 2006-10-20  Julien MOUTTE  <julien@moutte.net>
6624
6625         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6627         Patch by: Stefan Kost  <ensonic@users.sf.net>
6628         Try to redraw borders only when needed. Apparently this consumes
6629         resources on small devices... :-O (#363607)
6630
6631 2006-10-20  Michael Smith  <msmith@fluendo.com>
6632
6633         * gst/tcp/gstmultifdsink.c:
6634         (gst_multi_fd_sink_client_queue_buffer):
6635           If caps change, then update the client's idea of the caps so that we
6636           don't end up re-sending streamheaders for every single buffer after
6637           the caps change.
6638
6639 2006-10-20  Michael Smith  <msmith@fluendo.com>
6640
6641         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
6642         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
6643           Set caps on pushed buffers; fix up refcounting of caps objects.
6644
6645 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6646
6647         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
6648         (plugin_init):
6649           Typefind mmsh header data packet to application/x-mmsh (#362625).
6650
6651 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6652
6653         * tests/check/Makefile.am:
6654         * tests/check/elements/.cvsignore:
6655         * tests/check/elements/subparse.c: (buffer_from_static_string),
6656         (setup_subparse), (teardown_subparse), (test_srt_do_test),
6657         (GST_START_TEST), (subparse_suite):
6658           Add very simple unit test for subparse.
6659
6660 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6661
6662         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
6663         (parse_subrip):
6664           Strip trailing newlines from subtitle text output.
6665
6666 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6667
6668         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
6669         (gst_sub_parse_change_state):
6670           Fix memleak; clear subparse->textbuf n state change function.
6671
6672 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6673
6674         * gst/subparse/gstsubparse.c:
6675         (gst_sub_parse_data_format_autodetect):
6676           Don't require subrip (.srt) files to start with a chunk number of 1.
6677
6678 2006-10-18  Wim Taymans  <wim@fluendo.com>
6679
6680         * gst-libs/gst/audio/gstbaseaudiosink.c:
6681         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6682         * gst-libs/gst/audio/gstbaseaudiosink.h:
6683         Extract rate from the NEWSEGMENT event.
6684         Use commit_full to also take rate adjustment into account when writing
6685         samples to the ringbuffer.
6686         
6687         * gst-libs/gst/audio/gstringbuffer.c:
6688         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
6689         (gst_ring_buffer_read):
6690         * gst-libs/gst/audio/gstringbuffer.h:
6691         Added _commit_full() to also take rate into account.
6692         Use simple interpolation algorithm to resample audio.
6693         API: gst_ring_buffer_commit_full()
6694
6695         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
6696         * tests/examples/seek/seek.c: (segment_done):
6697         Don't try to seek with 0.0 rate, just pause instead.
6698         Remove bogus debug line.
6699
6700 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6701
6702         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
6703         (setup_source):
6704           Catch async errors when starting up the subtitle bin, so we can
6705           stop waiting and continue with the main film instead of hanging
6706           forever. Fixes #339366.
6707
6708         * tests/check/elements/playbin.c: (playbin_suite):
6709           Enable unit test for the above.
6710
6711 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6712
6713         * tests/check/Makefile.am:
6714         * tests/check/elements/.cvsignore:
6715         * tests/check/elements/playbin.c: (GST_START_TEST),
6716         (gst_red_video_src_uri_get_type),
6717         (gst_red_video_src_uri_get_protocols),
6718         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
6719         (gst_red_video_src_uri_handler_init),
6720         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
6721         (gst_red_video_src_create), (gst_red_video_src_class_init),
6722         (gst_red_video_src_init), (plugin_init), (playbin_suite):
6723           Some small and basic unit tests for playbin; not very useful yet,
6724           but at least a start.
6725
6726 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6727
6728         * gst/playback/gstplaybin.c: (setup_sinks):
6729           The old pad activation spiel.
6730
6731 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6732
6733         * gst/playback/gstplaybasebin.c: (setup_source):
6734           Don't hang forever if the subbin already fails to start up in 
6735           the state change to PAUSED (#339366).
6736
6737 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6738
6739         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
6740         (gst_tuner_set_channel), (gst_tuner_get_channel),
6741         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
6742         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
6743         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
6744         (gst_tuner_find_channel_by_name):
6745           Fix some function guards, add some more function guards.
6746
6747 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
6748
6749         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
6750         (remove_element_chain):
6751         Don't return a pad from get_our_ghost_pad unless it is actually the
6752         one we want.
6753         Change a cast in remove_element_chain slightly.
6754
6755 2006-10-13  Julien MOUTTE  <julien@moutte.net>
6756
6757         * tests/examples/seek/seek.c: (do_seek), (start_seek),
6758         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
6759         Segment seeking needs to use the rate and set stop to -1.
6760
6761 2006-10-13  Wim Taymans  <wim@fluendo.com>
6762
6763         * gst-libs/gst/audio/gstbaseaudiosink.c:
6764         (gst_base_audio_sink_setcaps):
6765         Don't crash when ringbuffer is not yet created.
6766         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6767         Fixes #361634.
6768
6769         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6770         * gst/playback/gststreamselector.c:
6771         (gst_stream_selector_request_new_pad):
6772         Activate pads befre adding them to running elements.
6773
6774 2006-10-13  Julien MOUTTE  <julien@moutte.net>
6775
6776         * tests/examples/seek/seek.c: (do_seek), (start_seek),
6777         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
6778         updater when we start grabing the slider. Don't wait for the
6779         pipeline to be PAUSED.
6780
6781 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6782
6783         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
6784         (gst_mixer_set_volume), (gst_mixer_get_volume),
6785         (gst_mixer_set_mute), (gst_mixer_set_option),
6786         (gst_mixer_get_option), (gst_mixer_mute_toggled),
6787         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
6788         (gst_mixer_option_changed):
6789           Guard mixer interface functions against bogus arguments.
6790
6791 2006-10-12  Julien MOUTTE  <julien@moutte.net>
6792
6793         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
6794         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
6795         (msg_state_changed), (main): Use state-changed messages to trigger
6796         start/stop of scale update timer. Indeed the scale slider was
6797         jumping here and there because the update timer was activated 
6798         before seek completed. This fixes instant applying of rate changes
6799         by pressing the spinbutton like a crazy man !
6800
6801 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6802
6803         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
6804
6805         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6806         (gst_basertppayload_finalize):
6807           Fix two small memory leaks (#361456).
6808
6809 2006-10-10  Julien MOUTTE  <julien@moutte.net>
6810
6811         * tests/examples/seek/seek.c: (do_seek),
6812         (rate_spinbutton_changed_cb): When changing spinbutton we try
6813         to change the rate on the fly.
6814
6815 2006-10-10  Wim Taymans  <wim@fluendo.com>
6816
6817         * gst-libs/gst/riff/riff-ids.h:
6818         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6819         (gst_riff_create_audio_template_caps):
6820         Add WMS caps.
6821
6822 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6823
6824         Patch by: Josep Torra Valles <josep@fluendo.com>
6825
6826         * ext/gnomevfs/gstgnomevfssink.c:
6827         * ext/gnomevfs/gstgnomevfssrc.c:
6828         Fix URI interface implementation return type.
6829         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
6830         Fix what looks like a copy/paste issue when assigning values.
6831         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6832         (gst_audio_filter_template_get_type):
6833         Cast to prevent Forte warnings.
6834         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6835         Fix URI interface implementation return type.
6836         gst_pad_query_position requires a signed integer pointer as
6837         3rd parameter, GstClockTime is unsigned.
6838         * gst/audioconvert/audioconvert.c:
6839         Fix integer overflow when treated as signed.
6840         * gst/audioresample/resample.c: (resample_add_input_data):
6841         Cast to prevent warnings on Forte.
6842         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
6843         Fix integer overflow when treated as signed.
6844         * gst/ffmpegcolorspace/imgconvert_template.h:
6845         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
6846         * gst/playback/gstdecodebin.c: (queue_filled_cb),
6847         (cleanup_decodebin):
6848         Who initialises a guint to -1!
6849         Cast function pointers to prevent warnings on Forte.
6850         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
6851         (queue_threshold_reached):
6852         Cast function pointers correctly to prevent warnings on Forte.
6853         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6854         Cast function pointers correctly to prevent warnings on Forte.
6855         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
6856         Obvious change to unsigned, 0xEF > max signed char.
6857         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
6858         GstClockTime is unsigned, initialise correctly.
6859         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6860         Cast so pointer arithemetic doesn't cause warnings on Forte.
6861         * gst/videorate/gstvideorate.c:
6862         Use correct return value.
6863         * tests/examples/seek/scrubby.c:
6864         GstClockTime is unsigned, initialise correctly.
6865
6866 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6867
6868         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
6869
6870         * gst/typefind/gsttypefindfunctions.c:
6871           Recognise XML files and XML-like files shorter than 256 bytes as
6872           well (fixes #359237).
6873
6874 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
6875
6876         Patch by: Renato Filho <renato.filho@indt.org.br>
6877         
6878         * gst/typefind/gsttypefindfunctions.c:
6879         Added typefind functions to video/x-nuv media.
6880         
6881 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
6882
6883         * gst-libs/gst/interfaces/xoverlay.c:
6884         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
6885           Some more guards against invalid input.
6886
6887 2006-10-07  Julien MOUTTE  <julien@moutte.net>
6888
6889         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
6890         Useless goto.
6891         * tests/examples/seek/seek.c: (do_seek),
6892         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
6893         seek example to experiment with rates != 1.0 (reverse playback !)
6894
6895 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
6896
6897         * gst-libs/gst/interfaces/xoverlay.c:
6898           Unref message in doc-example (spotted by Robert McQueen)
6899
6900 2006-10-06  Wim Taymans  <wim@fluendo.com>
6901
6902         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6903         (mpeg1_parse_header), (mpeg1_sys_type_find):
6904         printf fix.
6905
6906 2006-10-06  Wim Taymans  <wim@fluendo.com>
6907
6908         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6909         (close_pad_link):
6910         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6911         Activate dynamic pads before adding them to the element.
6912
6913 2006-10-06  Michael Smith  <msmith@fluendo.com>
6914
6915         * gst-libs/gst/floatcast/floatcast.h:
6916           Fix obviously-bogus macros; use the correct types.
6917
6918 2006-10-06  Wim Taymans  <wim@fluendo.com>
6919
6920         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6921         (gst_base_rtp_depayload_change_state):
6922         Also call parent state change function to activate pads.
6923
6924         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6925         (mpeg1_parse_header), (mpeg1_sys_type_find):
6926         Add some more debug info in mpeg typefinding.
6927
6928 2006-10-06  Michael Smith  <msmith@fluendo.com>
6929
6930         * ext/theora/theoradec.c: (theora_dec_chain):
6931           Zero byte theora packets are valid and well-defined; don't warn on
6932           them.
6933
6934 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6935
6936         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6937         (gst_multi_fd_sink_get_stats), (find_limits),
6938         (gst_multi_fd_sink_queue_buffer):
6939           API: add dropped_buffers to the get-stats GValueArray
6940
6941 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
6942
6943         * ext/alsa/gstalsadeviceprobe.c:
6944         (gst_alsa_device_property_probe_get_values):
6945         * ext/alsa/gstalsasink.c: (set_hwparams):
6946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
6947         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
6948         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
6949         (gst_ogg_mux_process_best_pad):
6950         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
6951         (gst_ogg_parse_chain):
6952         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
6953         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6954         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
6955         (gst_vorbis_enc_buffer_check_discontinuous):
6956         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
6957         * gst-libs/gst/audio/gstbaseaudiosink.c:
6958         (gst_base_audio_sink_render):
6959         * gst-libs/gst/cdda/gstcddabasesrc.c:
6960         (gst_cdda_base_src_handle_track_seek):
6961         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6962         (gst_base_rtp_depayload_push_full):
6963         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6964         * gst/audioresample/resample.c: (resample_input_pushthrough):
6965         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
6966         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
6967         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6968         (wavpack_type_find):
6969         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6970         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6971         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
6972         * tests/check/elements/volume.c: (GST_START_TEST):
6973           Printf format fixes.
6974
6975 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6976
6977         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
6978           Fix a simple mistake (see the docs)
6979           Fixes #359580
6980
6981 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
6982
6983         * docs/plugins/Makefile.am:
6984         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6985         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6986         * docs/plugins/gst-plugins-base-plugins.args:
6987         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6988         * docs/plugins/inspect/plugin-adder.xml:
6989         * docs/plugins/inspect/plugin-alsa.xml:
6990         * docs/plugins/inspect/plugin-audioconvert.xml:
6991         * docs/plugins/inspect/plugin-audiorate.xml:
6992         * docs/plugins/inspect/plugin-audioresample.xml:
6993         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6994         * docs/plugins/inspect/plugin-cdparanoia.xml:
6995         * docs/plugins/inspect/plugin-decodebin.xml:
6996         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6997         * docs/plugins/inspect/plugin-gdp.xml:
6998         * docs/plugins/inspect/plugin-gnomevfs.xml:
6999         * docs/plugins/inspect/plugin-libvisual.xml:
7000         * docs/plugins/inspect/plugin-ogg.xml:
7001         * docs/plugins/inspect/plugin-pango.xml:
7002         * docs/plugins/inspect/plugin-playbin.xml:
7003         * docs/plugins/inspect/plugin-subparse.xml:
7004         * docs/plugins/inspect/plugin-tcp.xml:
7005         * docs/plugins/inspect/plugin-theora.xml:
7006         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7007         * docs/plugins/inspect/plugin-video4linux.xml:
7008         * docs/plugins/inspect/plugin-videorate.xml:
7009         * docs/plugins/inspect/plugin-videoscale.xml:
7010         * docs/plugins/inspect/plugin-videotestsrc.xml:
7011         * docs/plugins/inspect/plugin-volume.xml:
7012         * docs/plugins/inspect/plugin-vorbis.xml:
7013         * docs/plugins/inspect/plugin-ximagesink.xml:
7014         * docs/plugins/inspect/plugin-xvimagesink.xml:
7015           Add vorbistag element to docs; update version numbers to 0.10.10.1.
7016
7017 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
7018
7019         Patch by: James "Doc" Livingston <doclivingston at gmail com>
7020
7021         * ext/vorbis/Makefile.am:
7022         * ext/vorbis/vorbis.c: (plugin_init):
7023         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
7024         (vorbis_parse_parse_packet), (vorbis_parse_chain):
7025         * ext/vorbis/vorbisparse.h:
7026         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
7027         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
7028         (gst_vorbis_tag_parse_packet):
7029         * ext/vorbis/vorbistag.h:
7030           Add new vorbistag element which derives from vorbisparse
7031           and is essentially the same as well, only that it implements
7032           the GstTagSetter interface and can modify the stream's
7033           vorbiscomment on the fly (#335635).
7034
7035         * tests/check/Makefile.am:
7036         * tests/check/elements/.cvsignore:
7037         * tests/check/elements/vorbistag.c: (setup_vorbistag),
7038         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
7039         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
7040         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
7041           Add unit test for new vorbistag element.
7042
7043 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
7044
7045         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
7046         (vorbis_parse_push_headers), (vorbis_parse_chain):
7047           Set BOS flag in packet structure to fix 'jump depends
7048           on unitialized value' errors in valgrind; various minor
7049           clean-ups.
7050
7051 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
7052
7053         * gst/playback/gstdecodebin.c: (close_pad_link):
7054         Fix typo in a debug statement.
7055
7056         * gst/playback/gstplaybasebin.c: (probe_triggered),
7057         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
7058         (gen_source_element), (source_new_pad), (analyse_source),
7059         (setup_source):
7060         When handling no_more_pads in new_decoded_pad, make sure to treat
7061         subtitle pads correctly. Fixes playback with subtitle files.
7062
7063         Move a recurring message to LOG level.
7064
7065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7066         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
7067         which ends up as -1 when cast to an int. Make the logic handle the
7068         max value as an unsigned mask and only change the colorkey when it's
7069         a value we recognise.
7070
7071 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7072
7073         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7074         Removed empty * between paragraphs
7075
7076 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7077
7078         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7079         * gst-libs/gst/rtp/README:
7080         Moved some documentation into .c file
7081
7082 2006-09-29  Wim Taymans  <wim@fluendo.com>
7083
7084         * gst/playback/gstdecodebin.c: (no_more_pads):
7085         Fix compilation.
7086
7087 2006-09-29  Wim Taymans  <wim@fluendo.com>
7088
7089         * gst/playback/gstdecodebin.c: (new_caps):
7090         Remove g_print
7091
7092         * gst/playback/gstplaybin.c:
7093         Add some docs.
7094
7095 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7096
7097         * tests/check/Makefile.am:
7098           Re-enable cddabasesrc test to see if it works again
7099           now.
7100
7101 2006-09-29  Wim Taymans  <wim@fluendo.com>
7102
7103         * gst/playback/gstplaybasebin.c: (setup_subtitle),
7104         (gen_source_element):
7105         Handle invalid URIs a bit more gracefully.
7106
7107 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7108
7109         * tests/check/pipelines/oggmux.c:
7110           Remove obsolete comment.
7111
7112 2006-09-29  Michael Smith  <msmith@fluendo.com>
7113
7114         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7115         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
7116         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7117         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
7118         (gst_ogg_mux_collected):
7119           Commit patch from James "Doc" Livingston, adds proper EOS handling
7120           in oggmux. GStreamer can, for the first time ever, create a valid
7121           Ogg file! Yay!
7122
7123         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
7124         (oggmux_suite):
7125           Reenable tests now that they pass.
7126
7127 2006-09-29  Wim Taymans  <wim@fluendo.com>
7128
7129         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7130         Stop reading commands when EOF (we read 0) as well.
7131
7132 2006-09-28  Wim Taymans  <wim@fluendo.com>
7133
7134         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
7135         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
7136         (find_dynamic), (unlinked), (close_link):
7137         Implement delayed caps linking needed for element with a lot of
7138         different caps on the src pads that get fixed at runtime.
7139         Improve management of dynamic elements.
7140
7141         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7142         (group_destroy), (group_commit), (check_queue), (queue_overrun),
7143         (gen_preroll_element), (remove_groups), (unknown_type),
7144         (add_element_stream), (no_more_pads_full), (no_more_pads),
7145         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
7146         (new_decoded_pad), (setup_subtitle), (array_has_value),
7147         (gen_source_element), (source_new_pad), (has_all_raw_caps),
7148         (analyse_source), (remove_decoders), (make_decoder),
7149         (remove_source), (setup_source), (finish_source), (prepare_output),
7150         (gst_play_base_bin_change_state):
7151         * gst/playback/gstplaybasebin.h:
7152         Use more _CAST instead of full type checking casts.
7153         Small cleanups, plug some leaks.
7154         Handle dynamic sources.
7155         Add some helper functions to create lists of strings used for
7156         blacklisting and other stuff.
7157         Refactor some code dealing with analysing the source.
7158         Re-enable sources without pads (like cd:// or other selfcontained
7159         elements).
7160
7161 2006-09-28  Wim Taymans  <wim@fluendo.com>
7162
7163         * gst-libs/gst/audio/gstbaseaudiosink.c:
7164         (gst_base_audio_sink_render):
7165         When we have a timestamp, we can still perform clipping.
7166         When we have no clock, we must play the sample ASAP.
7167
7168 2006-09-28  Wim Taymans  <wim@fluendo.com>
7169
7170         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7171         Set caps on outgoing buffers.
7172
7173         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7174         (gst_video_rate_event), (gst_video_rate_chain):
7175         * gst/videorate/gstvideorate.h:
7176         Fix videorate some more. Fixes #357977
7177
7178 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7179
7180         * tests/check/elements/adder.c: (adder_suite):
7181           Don't set timeout to 6 seconds when we're running
7182           in valgrind ... (and how is 6 seconds longer than
7183           the default anyway?)
7184
7185 2006-09-28  Wim Taymans  <wim@fluendo.com>
7186
7187         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7188         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
7189         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
7190         Keep sink and src segment to keep track of time and support more
7191         input formats.
7192         Fix bogus next_offset and run_time calculation, don't understand how
7193         this could have worked before. Fixes #357976.
7194         Remove some unneeded vars.
7195
7196 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7197
7198         * gst/playback/gstplaybin.c: (remove_sinks):
7199           Only remove visualisation from visbin if there is a visbin (or:
7200           don't throw warnings when closing totem without playing a file).
7201
7202 2006-09-27  Wim Taymans  <wim@fluendo.com>
7203
7204         * gst-libs/gst/audio/gstbaseaudiosink.c:
7205         (gst_base_audio_sink_render):
7206         Add some more info in a WARNING.
7207
7208         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7209         (gst_base_audio_src_create):
7210         Handle PAUSE in create function, use new -core addition to
7211         wait for playing. Fixes pausing and resuming capture from an
7212         audiosrc.
7213
7214         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7215         (gst_ring_buffer_read):
7216         Constify some more.
7217         Caller supports interrupted reads now.
7218
7219 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7220
7221         * tests/check/Makefile.am:
7222           Another attempt to make the gen64 buildbot happy.
7223
7224 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
7225
7226         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
7227
7228         * ext/libvisual/visual.c: (gst_visual_clear_actors),
7229         (gst_visual_chain), (gst_visual_change_state):
7230           Libvisual plugin was not passing audio data to libvisual 0.4.0 
7231           correctly. Fixes #357800
7232
7233 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7234
7235         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
7236           Add timeout to _get_state() so we see which pipeline it is
7237           that causes trouble on the gen64 build bot.
7238
7239 2006-09-27  Wim Taymans  <wim@fluendo.com>
7240
7241         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7242         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
7243         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
7244         (gst_base_rtp_depayload_set_gst_timestamp):
7245         the source pad always uses fixed caps.
7246
7247 2006-09-27  Wim Taymans  <wim@fluendo.com>
7248
7249         * docs/libs/gst-plugins-base-libs-docs.sgml:
7250         * docs/libs/gst-plugins-base-libs-sections.txt:
7251         * gst-libs/gst/audio/gstaudioclock.c:
7252         * gst-libs/gst/audio/gstaudioclock.h:
7253         * gst-libs/gst/audio/gstaudiosink.c:
7254         * gst-libs/gst/audio/gstaudiosink.h:
7255         * gst-libs/gst/audio/gstaudiosrc.c:
7256         * gst-libs/gst/audio/gstbaseaudiosink.c:
7257         (gst_base_audio_sink_render):
7258         * gst-libs/gst/audio/gstbaseaudiosink.h:
7259         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
7260         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7261         * gst-libs/gst/audio/gstringbuffer.h:
7262         Added docs for the audio libs.
7263
7264 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7265
7266         * tests/check/Makefile.am:
7267           Temporarily disable test that fails on the bots for unknown reasons.
7268
7269 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7270
7271         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7272         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7273         Moved AudioCodecType into priv
7274         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
7275
7276 2006-09-25  Wim Taymans  <wim@fluendo.com>
7277
7278         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7279         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
7280         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
7281         (new_pad):
7282         Cleanups and small leak fixes.
7283         Added Depayloaders to valid list of autopluggable elements.
7284
7285 2006-09-25  Wim Taymans  <wim@fluendo.com>
7286
7287         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7288         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
7289         (gen_video_element), (gen_text_element), (gen_audio_element),
7290         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7291         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
7292         Detect NO_PREROLL state change returns and disable clock distribution to
7293         the sinks so that sync is disabled.
7294         Avoid some type checking and do simple casts instead.
7295         Small cleanups, fix some FIXMEs.
7296         Be more robust when linking user specified elements, catch an report
7297         errors. Fixes #357404.
7298         Fix some leaks in the error paths.
7299
7300 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
7301
7302         * ChangeLog:
7303           ChangeLog surgery for missing bug-number
7304
7305 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7306
7307         Patch by: Peter Kjellerstedt  <pkj at axis com>
7308
7309         * gst/playback/test.c:
7310           Fix compilation with uClibc and -Werror (#357591).
7311
7312 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7313
7314         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7315           Parse dates that are followed by a time as well (#357532).
7316
7317         * tests/check/libs/tag.c: (test_vorbis_tags):
7318           Add unit test for this.
7319
7320 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7321
7322         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7323         (gst_audio_convert_transform_caps):
7324         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
7325         * gst/videotestsrc/videotestsrc.h:
7326           A few array const-ifications.
7327
7328 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7329
7330         * tests/check/Makefile.am:
7331           See if this makes the build bots happy.
7332
7333         * tests/check/libs/cddabasesrc.c:
7334           UTF8-ise my name.
7335
7336 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7337
7338         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7339
7340         * gst/subparse/samiparse.c: (handle_start_font),
7341         (fix_invalid_entities):
7342           More case-insensitivity for certain tags; recognise entities with
7343           decimal codes as special entities as well (#357330).
7344
7345 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7346
7347         * gst-libs/gst/Makefile.am:
7348           Need to build tag directory before cdda.
7349
7350 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7351
7352         * docs/libs/gst-plugins-base-libs-sections.txt:
7353         * gst-libs/gst/cdda/Makefile.am:
7354         * gst-libs/gst/cdda/gstcddabasesrc.c:
7355         (gst_cdda_base_src_base_init):
7356         * gst-libs/gst/cdda/gstcddabasesrc.h:
7357         * gst-libs/gst/tag/tag.h:
7358         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
7359         (gst_tag_register_musicbrainz_tags):
7360           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
7361           depend on libgsttag. This is required so we can extract/read tags like
7362           DISCID without depending on libgstcddabasesrc (which used to register
7363           them).
7364
7365         * gst-libs/gst/tag/gstvorbistag.c:
7366           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
7367           tags (also see #347848).
7368
7369         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
7370           Log vorbis comments we are actually writing. Const-ify array.
7371
7372 2006-09-23  Wim Taymans  <wim@fluendo.com>
7373
7374         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7375         Improve buffering a bit by avoiding a deadlock because we cannot assume
7376         the underrun is always called.
7377
7378 2006-09-23  Wim Taymans  <wim@fluendo.com>
7379
7380         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7381
7382         * gst-libs/gst/riff/riff-ids.h:
7383         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7384         (gst_riff_create_audio_template_caps):
7385         Added MPEG-4 AAC and id and caps. Fixes #357289
7386         Added WMA9 Lossless id.
7387
7388 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7389
7390         * ext/gnomevfs/gstgnomevfssrc.c:
7391           Fix misleading docs addition.
7392
7393         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7394           Get rid of compiler warning the right way.
7395
7396 2006-09-22  Wim Taymans  <wim@fluendo.com>
7397
7398         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7399         (gst_base_rtp_depayload_finalize),
7400         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7401         (gst_base_rtp_depayload_push_full),
7402         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
7403         (gst_base_rtp_depayload_process),
7404         (gst_base_rtp_depayload_set_gst_timestamp),
7405         (gst_base_rtp_depayload_queue_release):
7406         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7407         Small cleanups.
7408         Fix some leaks.
7409         Refactored the process method and added methods to push from the process
7410         vmethod.
7411         Use _scale functions.
7412         API: gst_base_rtp_depayload_push_ts
7413         API: gst_base_rtp_depayload_push
7414
7415         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7416         timestamps are uint.
7417
7418 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
7419
7420         * gst-libs/gst/interfaces/xoverlay.c:
7421           Remove unused statement from doc example.
7422
7423 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
7424
7425         * gst-libs/gst/interfaces/videoorientation.c:
7426         (gst_video_orientation_iface_init),
7427         (gst_video_orientation_get_hflip),
7428         (gst_video_orientation_get_vflip),
7429         (gst_video_orientation_get_hcenter),
7430         (gst_video_orientation_get_vcenter),
7431         (gst_video_orientation_set_hflip),
7432         (gst_video_orientation_set_vflip),
7433         (gst_video_orientation_set_hcenter),
7434         (gst_video_orientation_set_vcenter):
7435           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
7436           in ChangeLog)
7437
7438 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
7439
7440         * tests/check/Makefile.am:
7441         * tests/check/elements/.cvsignore:
7442         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
7443         (create_rgb_conversions), (rgb_conversion_free),
7444         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
7445         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
7446           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
7447           but disable for now since it doesn't pass (something wrong with
7448           RGBA somewhere).
7449
7450 2006-09-21  Wim Taymans  <wim@fluendo.com>
7451
7452         * gst/playback/gstplaybasebin.c: (group_commit),
7453         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
7454         (queue_out_of_data), (gen_preroll_element),
7455         (preroll_remove_overrun), (probe_triggered):
7456         Refactor handling of overrun detection.
7457         Separate handling of group completion and deadlock detection when doing
7458         network buffering. This should fix some deadlocks that were not detected
7459         because the group was completed.
7460         Add more comments, improve debugging.
7461
7462 2006-09-21  Wim Taymans  <wim@fluendo.com>
7463
7464         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7465         * tests/check/libs/audio.c:
7466         Some more compilation fixes.
7467
7468 2006-09-21  Wim Taymans  <wim@fluendo.com>
7469
7470         * gst-libs/gst/audio/gstringbuffer.c:
7471         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
7472         (gst_ring_buffer_read):
7473         Early morning compilation fix.
7474
7475 2006-09-20  Wim Taymans  <wim@fluendo.com>
7476
7477         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7478         * tests/check/elements/multifdsink.c: (GST_START_TEST):
7479         * tests/check/elements/videorate.c: (GST_START_TEST):
7480         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
7481         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
7482         Fix some warnings.
7483
7484 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
7485
7486         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7487         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7488         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
7489           Handcrafted merge to help CVS understanding what I changed and what
7490           not.
7491
7492 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
7493
7494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7495         (gst_xvimagesink_get_times):
7496           change colorkey behaviour back according to #354773 comment 6/7
7497
7498 2006-09-19  Michael Smith  <msmith@fluendo.com>
7499
7500         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7501         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
7502         (gst_multi_fd_sink_recover_client),
7503         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
7504         (gst_multi_fd_sink_get_property):
7505         * gst/tcp/gstmultifdsink.h:
7506           Implement stubbed out properties unit-type, units-soft-max,
7507           units-max, to allow specifying maximum sizes in units other than
7508           buffers.
7509           Fixes #355935
7510
7511 2006-09-19  Wim Taymans  <wim@fluendo.com>
7512
7513         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7514         (gst_riff_create_audio_template_caps):
7515         Reorder the audio formats a bit for clarity.
7516         Detect and create caps for MSGSM and MSN (WAV49).
7517         Fixes #356596.
7518
7519         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7520         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7521         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
7522         Small cleanups, move error handling out of normal flow for clarity.
7523
7524 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7525
7526         * docs/libs/gst-plugins-base-libs-docs.sgml:
7527         * docs/libs/gst-plugins-base-libs.types:
7528         * gst-libs/gst/interfaces/Makefile.am:
7529         * gst-libs/gst/interfaces/videoorientation.c:
7530         (gst_video_orientation_get_type),
7531         (gst_video_orientation_iface_init),
7532         (gst_video_orientation_get_hflip),
7533         (gst_video_orientation_get_vflip),
7534         (gst_video_orientation_get_hcenter),
7535         (gst_video_orientation_get_vcenter),
7536         (gst_video_orientation_set_hflip),
7537         (gst_video_orientation_set_vflip),
7538         (gst_video_orientation_set_hcenter),
7539         (gst_video_orientation_set_vcenter):
7540         * gst-libs/gst/interfaces/videoorientation.h:
7541           API: Add new interface to control video orientation (fixes #354908)
7542
7543 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7544
7545         * gst/videotestsrc/gstvideotestsrc.c:
7546           Use G_UNLIKELY in _create and log one more detail.
7547           
7548         (gst_video_test_src_get_times), (gst_video_test_src_create):
7549         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7550           Use gst_util_uint64_scale_int in _get_times().
7551
7552 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7553
7554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
7555           Give better warning message (add object and detail).
7556
7557 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7558
7559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7560         (gst_xvimagesink_get_times):
7561           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
7562           #354773), use gst_util_uint64_scale_int in _get_times()
7563
7564 2006-09-18  Michael Smith  <msmith@fluendo.com>
7565
7566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
7567           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
7568           always true, leading to dropping all timestamps.
7569
7570 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7571
7572         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
7573         (gst_visual_chain), (gst_visual_change_state):
7574           update to work also with libvisual 0.4 API, fix double unref (#355914)
7575           
7576         * tools/gst-launch-ext.1.in:
7577         * tools/gst-visualise.1.in:
7578           remove references to old man-pages
7579
7580         * tests/examples/seek/seek.c: (main):
7581           add real meadi-buttons, add tool-tips for the seek-options, arrange
7582           seek options in a table
7583
7584 2006-09-18  Michael Smith  <msmith@fluendo.com>
7585
7586         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
7587         (gst_ogg_mux_push_buffer):
7588           Don't generate out-of-order timestamps from oggmux, instead clamp
7589           output timestamps to be >= the previously output ts.
7590           Fixes #355595
7591
7592 2006-09-18  Michael Smith  <msmith@fluendo.com>
7593
7594         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7595         (gst_multi_fd_sink_class_init):
7596           Updates, fixes, and typo corrections for multifdsink. No functional
7597           changes.
7598
7599 2006-09-17  Michael Smith  <msmith@fluendo.com>
7600
7601         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
7602           Don't crash on truncated files - check that we got an 8 byte buffer
7603           before trying to memcmp it.
7604
7605 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7606
7607         * gst/playback/gstplaybasebin.c: (get_active_source):
7608           Make stream-switching appear instant to the application
7609           (ie. make sure that a g_object_get on 'current-foo' returns
7610           the stream previously set with g_object_set(). Totem needs
7611           this to update stream-related meta-info (like audio-codec)
7612           correctly when switching streams.
7613
7614 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7615
7616         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
7617         (gst_alsa_mixer_ensure_track_list):
7618           Try harder to guess which mixer track is the master mixer
7619           track (instead of just taking the first one that has a pvolume).
7620           Fixes #342228.
7621
7622 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7623
7624         reviewed by: <delete if not using a buddy>
7625
7626         * gst-libs/gst/audio/audio.h:
7627         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
7628
7629 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7630
7631         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
7632         (gst_audio_convert_transform_caps):
7633           Get structure-name just once.
7634
7635 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7636
7637         * tests/check/elements/audioresample.c: (GST_START_TEST):
7638         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7639         * tests/check/elements/volume.c: (GST_START_TEST):
7640         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
7641         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
7642         (test_pipeline), (GST_START_TEST):
7643         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7644         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7645           Fix big batch of compiler warnings.
7646
7647 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7648
7649         * ext/gnomevfs/gstgnomevfssrc.c:
7650           Add docs about icydemux usage in connection with gnomevfssrc
7651
7652         * ext/libvisual/visual.c:
7653         * ext/ogg/gstoggaviparse.c:
7654         * ext/ogg/gstoggdemux.c:
7655         * ext/ogg/gstoggmux.c:
7656         * ext/ogg/gstoggparse.c:
7657         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7658         * gst-libs/gst/audio/gstaudiosink.c:
7659         * gst-libs/gst/audio/gstaudiosrc.c:
7660         * gst/audiorate/gstaudiorate.c:
7661           More G_OBJECT macro fixing.
7662
7663         * gst/audiotestsrc/gstaudiotestsrc.h:
7664           Fix wrong info in header due to copy & paste
7665
7666 2006-09-15  Wim Taymans  <wim@fluendo.com>
7667
7668         * gst-libs/gst/audio/gstbaseaudiosink.c:
7669         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
7670         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7671         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
7672         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
7673         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7674         Do the delay calculation in the source/sink base classes as this is
7675         specific for the capture/playback mode.
7676         Try to fixate a bit better, like round depth up to a multiple of 8
7677         bigger than width.
7678         Handle underruns correctly by marking DISCONT on buffers and adjusting
7679         timestamps to handle the gap.
7680         Set offset/offset_end correctly on buffers.
7681
7682         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
7683         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
7684         (gst_ring_buffer_read):
7685         Remove resync and underrun recovery from the ringbuffer.
7686         Fix ringbuffer read code on under/overrun.
7687
7688 2006-09-15  Wim Taymans  <wim@fluendo.com>
7689
7690         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7691         (gst_play_base_bin_init), (fill_buffer), (check_queue),
7692         (queue_threshold_reached), (gst_play_base_bin_set_property),
7693         (gst_play_base_bin_get_property):
7694         * gst/playback/gstplaybasebin.h:
7695         Don't use a 0 low watermark when buffering, it is catching starvation
7696         way too late. Instead, use a 3 second queue with 30 and 95
7697         percent low/high watermarks. 
7698         Added queue-min-threshold property to configure low watermark.
7699         Use new _buffering message API.
7700         Make queue_threshold variable big enough to store a uint64 time value.
7701         API: playbin::queue-min-threshold property.
7702
7703 2006-09-15  Wim Taymans  <wim@fluendo.com>
7704
7705         * configure.ac:
7706         We require 0.10.10.1 now because of _wait_preroll().
7707
7708         * gst-libs/gst/audio/gstbaseaudiosink.c:
7709         (gst_base_audio_sink_render):
7710         Use gst_base_sink_wait_preroll().
7711
7712 2006-09-15  Wim Taymans  <wim@fluendo.com>
7713
7714         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
7715         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
7716         Use DEBUG_OBJECT more.
7717
7718 === release 0.10.10 ===
7719
7720 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7721
7722         patch by: Michael Smith <msmith at fluendo dot com>
7723
7724         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
7725         (gst_multi_fd_sink_client_queue_buffer),
7726         (gst_multi_fd_sink_new_client):
7727         * tests/check/elements/multifdsink.c: (GST_START_TEST),
7728         (multifdsink_suite):
7729           Fix implementation of sync-method 'next-keyframe'
7730           Closes #354594
7731
7732 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7733
7734         patch by: Wim Taymans <wim at fluendo dot com>
7735
7736         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
7737         This patch removes the RANDOM flag that was incorrectly introduced with
7738         revision 1.91.  Fixes #354590
7739
7740 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7741
7742         * tests/check/Makefile.am:
7743           Random variation in Makefile line to see if it makes the
7744           gen64-base-full bot any happier.
7745
7746 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7747
7748         * tests/check/pipelines/oggmux.c: (oggmux_suite):
7749           Disable test that fails at the moment (killed after timeout).
7750
7751 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7752
7753         Patch by: James Livingston  <doclivingston at gmail.com>
7754
7755         * tests/check/Makefile.am:
7756         * tests/check/pipelines/.cvsignore:
7757         * tests/check/pipelines/oggmux.c: (get_page_codec),
7758         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
7759         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
7760         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
7761         (test_theora_vorbis), (oggmux_suite):
7762           Add simple unit test for oggmux from #337026 with checking for the
7763           EOS flags disabled for the time being.
7764
7765 2006-09-04  Wim Taymans  <wim@fluendo.com>
7766
7767         patch by: Alessandro Dessina <alessandro nnva org>
7768
7769         * ext/ogg/gstoggmux.c:
7770         Add cmml caps to oggmux. Fixes #353912
7771
7772 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
7773
7774         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7775           Returning a return value often helps. In this case, we
7776           don't need the return value anyway, so just get rid of it.
7777           Should make build bots much happier.
7778
7779 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
7780
7781         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
7782         (paint_get_structure), (gst_video_test_src_get_size),
7783         (gst_video_test_src_smpte), (gst_video_test_src_snow),
7784         (gst_video_test_src_unicolor), (paint_setup_AYUV),
7785         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
7786         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
7787         * gst/videotestsrc/videotestsrc.h:
7788           Add support for AYUV and the various RGBA formats. Initialise
7789           fields of paintinfo structs allocated on the stack.
7790
7791         * tests/check/elements/videotestsrc.c: (right_shift_colour),
7792         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
7793         (check_rgb_buf), (videotestsrc_suite):
7794           Add unit tests for videotestsrc's RGB output.
7795
7796 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
7797
7798         * gst/videotestsrc/gstvideotestsrc.c:
7799         (gst_video_test_src_pattern_get_type),
7800         (gst_video_test_src_set_pattern):
7801         * gst/videotestsrc/gstvideotestsrc.h:
7802         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
7803         (gst_video_test_src_black), (gst_video_test_src_white),
7804         (gst_video_test_src_red), (gst_video_test_src_green),
7805         (gst_video_test_src_blue):
7806         * gst/videotestsrc/videotestsrc.h:
7807           Add more uni-colour patterns ("white", "red", "green", and "blue").
7808
7809 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
7810
7811         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
7812           Fix stride for YVYU, should be word-aligned (#353658).
7813
7814 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
7815
7816         * gst/adder/gstadder.c: (gst_adder_src_event):
7817           Fix build.
7818
7819 2006-08-31  Edward Hervey  <edward@fluendo.com>
7820
7821         * gst/adder/gstadder.c: (forward_event_func),
7822         (gst_adder_src_event), (gst_adder_collected),
7823         (gst_adder_change_state):
7824         * gst/adder/gstadder.h:
7825         Remember the start position asked in the incoming seeks, so we can
7826         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
7827         of assuming it will always be 0).
7828
7829 2006-08-31  Edward Hervey  <edward@fluendo.com>
7830
7831         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
7832         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
7833         (gst_ogg_demux_loop):
7834         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
7835
7836 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
7837
7838         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7839         (gst_ffmpegcsp_get_unit_size):
7840           Return FALSE instead of returning a random false unit
7841           size when the format isn't known/supported (even if
7842           this shouldn't happen under normal circumstances).
7843
7844 2006-08-29  Wim Taymans  <wim@fluendo.com>
7845
7846         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
7847
7848         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
7849         (gst_gnome_vfs_src_start):
7850         Try harder to get the size from a uri by using _info_uri() when
7851         _info_from_handle() does not give us enough info. 
7852         Also follow symlinks when getting the size.
7853         Partially Fixes #332864.
7854
7855 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7856
7857         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
7858
7859         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
7860         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
7861         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7862         (gst_alsa_mixer_set_record):
7863         * ext/alsa/gstalsamixertrack.c:
7864         (gst_alsa_mixer_track_update_alsa_capabilities),
7865         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
7866         (gst_alsa_mixer_track_update):
7867         * ext/alsa/gstalsamixertrack.h:
7868           Improve and fix mixer track handling, in particular better handling
7869           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
7870           separate track objects for tracks that have both capture and playback
7871           volume (and label them differently as well so they're not mistakenly
7872           assumed to be duplicates); classify mixer tracks that only affect
7873           the audible volume of something (rather than the capture volume)
7874           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
7875           for capture tracks to correspond to alsa-pswitch alsa-cswitch
7876           (following the meaning documented in the mixer interface header
7877           file); add support for alsa's exclusive cswitch groups; update/sync
7878           state/flags better if mixer settings are changed by another
7879           application. Fixes #336075.
7880
7881 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7882
7883         * gst/playback/gstplaybin.c:
7884           Improve docs: add section about BUFFERING messages sent by playbin.
7885
7886 2006-08-29  Michael Smith  <msmith@fluendo.com>
7887
7888         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
7889         (gst_vorbis_enc_buffer_check_discontinuous),
7890         (gst_vorbis_enc_chain):
7891           Ignore explicit DISCONT marked on buffers (which is often spurious,
7892           particularly when using multiple segments), in favour of solely
7893           using the timestamps/durations.
7894
7895 2006-08-29  Edward Hervey  <edward@fluendo.com>
7896
7897         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7898         Don't rely on incoming buffers offset anymore, since it is completely
7899         broken when using multiple segments.
7900         Instead convert the incoming buffers timestamp to running time, and
7901         then convert that value to the offsets.
7902         Also inform GstSegment of the last outputted stop position, which is
7903         needed if we received several segments with an unknown stop value.
7904
7905 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7906
7907         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
7908           fix buffer unreffing on a header push failure
7909
7910 2006-08-28  Wim Taymans  <wim@fluendo.com>
7911
7912         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
7913         (gst_audio_rate_chain):
7914         Make the metadata of the buffer writable before changing its
7915         flags.
7916
7917 2006-08-28  Wim Taymans  <wim@fluendo.com>
7918
7919         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7920         (gst_audio_rate_setcaps), (gst_audio_rate_init),
7921         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
7922         (gst_audio_rate_chain), (gst_audio_rate_change_state):
7923         Fix audiorate some more.
7924         Reset and resync counters on flush and READY.
7925         Handle the DISCONT flag correctly.
7926         Use GstSegment to track position.
7927         Fail when not negotiated.
7928         Fixes #353234.
7929
7930 2006-08-25  Michael Smith  <msmith@fluendo.com>
7931
7932         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7933           Fix spelling.
7934           Remove accidently included debug line.
7935
7936 2006-08-25  Wim Taymans  <wim@fluendo.com>
7937
7938         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7939         Small cleanups.
7940         If a buffer is received with no caps, make the buffer metadata
7941         writable and set the caps, making sure that we don't screw up the
7942         refcounts.
7943
7944 2006-08-25  Michael Smith  <msmith@fluendo.com>
7945
7946         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
7947         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
7948           Fix memory leaks and misleading debug messages, add a couple of
7949           comments.
7950
7951         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
7952         (gst_multi_fd_sink_render):
7953           Do not use gst_buffer_make_writable() in a basesink render method,
7954           as it may incorrectly unref the buffer. Instead, use convoluted
7955           dance to avoid copying the buffer except when we need to.
7956
7957 2006-08-25  Michael Smith  <msmith@fluendo.com>
7958
7959         * ext/vorbis/vorbisenc.c:
7960         (gst_vorbis_enc_buffer_check_discontinuous):
7961           Allow very small discontinuities in the timestamps. These we can't
7962           do anything useful with anyway (because vorbis's timestamps have
7963           only sample granularity), and are commonly produced by elements with
7964           minor bugs. Allow up to 1/2 a sample out.
7965           Fixes #351742.
7966
7967 2006-08-24  Wim Taymans  <wim@fluendo.com>
7968
7969         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
7970         (play_scrub_toggle_cb), (main):
7971         Add a checkbox to enable play scrubbing. Makes it possible to disable
7972         normal scrubbing.
7973
7974 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7975
7976         * tests/check/elements/.cvsignore:
7977           make buildbot happy
7978
7979 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7980
7981         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
7982         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
7983         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
7984         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
7985         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7986         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
7987         (gst_ogm_text_parse_strip_trailing_zeroes),
7988         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
7989         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
7990           Refactor ogm parse, do better input checking, misc. clean-ups.
7991           Cache incoming events and push them once the source pad has
7992           been created. Don't pass unterminated strings to sscanf().
7993           Strip trailing zeroes from subtitle text output, since they
7994           are not valid UTF-8. Don't push vorbiscomment packets on
7995           the subtitle text pad. Output perfect streams if possible.
7996
7997 2006-08-23  Wim Taymans  <wim@fluendo.com>
7998
7999         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
8000         Waits for tasks to settle down so that we clean up correctly for 
8001         valgrind.
8002
8003 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8004
8005         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
8006           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
8007           actually return return value in taglists_are_equal.
8008
8009 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8010
8011         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8012           Fix crash due to broken bitstream parsing on x86-64: can't make
8013           any assumptions about sizeof(struct) due to alignment/packing
8014           differences on different architectures. Fixes #351790.
8015
8016 2006-08-22  Wim Taymans  <wim@fluendo.com>
8017
8018         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8019         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8020         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8021         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8022         (gst_riff_parse_info):
8023         Protect public functions against bad input.
8024         Do some cleanups.
8025         Fix documentation.
8026
8027 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8028
8029         * gst-libs/gst/riff/riff-ids.h:
8030         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8031           Add voxware audio IDs (even if we can't play it) (#351795).
8032
8033 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8034
8035         * gst-libs/gst/riff/riff-media.c:
8036         (gst_riff_create_video_template_caps),
8037         (gst_riff_create_audio_template_caps),
8038         (gst_riff_create_iavs_template_caps):
8039           Const-ify some arrays and use G_N_ELEMENTS instead
8040           of wasting oodles of RAM on terminator bits.
8041
8042 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8043
8044         * gst-libs/gst/tag/gstvorbistag.c:
8045         (gst_tag_list_to_vorbiscomment_buffer):
8046         * tests/check/libs/tag.c: (GST_START_TEST):
8047           And the same for _to_vorbiscomment_buffer(): allow
8048           id_data_len == 0 for speex.
8049
8050 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8051
8052         * configure.ac:
8053         * docs/plugins/Makefile.am:
8054         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8055         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8056         * docs/plugins/inspect/plugin-gdp.xml:
8057         * gst/gdp/Makefile.am:
8058         * tests/check/Makefile.am:
8059           Move GDP plugin to -base from -bad.  Closes #347783.
8060
8061 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
8062
8063         * gst-libs/gst/tag/gstvorbistag.c:
8064         (gst_tag_list_from_vorbiscomment_buffer):
8065           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
8066           Also add some checks to make sure we don't memcmp() beyond the end of
8067           vorbiscomment buffer if the ID to check for is larger than the buffer.
8068
8069         * tests/check/libs/tag.c: (GST_START_TEST):
8070           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
8071
8072 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
8073
8074         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
8075         (gst_vorbis_enc_set_metadata):
8076           Use vorbis comment utility functions from libgsttag
8077           instead of re-inventing the wheel (partially fixes #347091).
8078
8079 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8080
8081         * tests/check/elements/audioconvert.c: (GST_START_TEST):
8082         Fix leaks. Wait for state transitions that might happen ASYNC, as well
8083         as some that won't.
8084
8085 2006-08-21  Wim Taymans  <wim@fluendo.com>
8086
8087         * docs/libs/Makefile.am:
8088         * docs/libs/gst-plugins-base-libs-sections.txt:
8089         * docs/libs/gst-plugins-base-libs.types:
8090         Don't try to GObject scan the netbuffer as it's not a GObject.
8091         Fixes #351308.
8092
8093         * gst-libs/gst/netbuffer/gstnetbuffer.c:
8094         * gst-libs/gst/netbuffer/gstnetbuffer.h:
8095         Document GstNetBuffer.
8096
8097 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8098
8099         * tests/check/elements/audioconvert.c: (GST_START_TEST),
8100         (audioconvert_suite):
8101           Add testcase for caps-size-explosion
8102
8103 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8104
8105         * gst/audioconvert/gstaudioconvert.c:
8106         (gst_audio_convert_get_unit_size), (set_structure_widths):
8107           Lower debug, use g_assert in _get_unit_size
8108
8109         * gst/audioresample/gstaudioresample.c:
8110         (audioresample_get_unit_size):
8111         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8112         (gst_ffmpegcsp_get_unit_size):
8113         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
8114           use g_assert in _get_unit_size
8115
8116 2006-08-18  Wim Taymans  <wim@fluendo.com>
8117
8118         * docs/libs/gst-plugins-base-libs-sections.txt:
8119         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
8120         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
8121         (gst_rtp_buffer_get_payload_buffer):
8122         * gst-libs/gst/rtp/gstrtpbuffer.h:
8123         Document GstRTPBuffer.
8124         Added function to efficiently strip payload headers.
8125         API: gst_rtp_buffer_get_payload_subbuffer()
8126
8127 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
8128
8129         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
8130         (gst_tag_to_vorbis_comments):
8131           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
8132           tags and deserialise them properly as well (#347091).
8133           Add some more gtk-doc blurbs and also some g_return_if_fail().
8134
8135         * tests/check/libs/tag.c: (GST_START_TEST),
8136         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
8137           More tests.
8138
8139 2006-08-17  Wim Taymans  <wim@fluendo.com>
8140
8141         * ext/ogg/Makefile.am:
8142         * ext/ogg/gstogg.c: (plugin_init):
8143         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
8144         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
8145         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
8146         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
8147         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
8148         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
8149         Added ogg-in-avi parser element. Fixes #140139.
8150
8151         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8152         Fixed a bug in oggdemux debug code.
8153
8154         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8155         (gst_riff_create_audio_template_caps):
8156         Recognise Ogg in the AVI extensible wave format.
8157
8158 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
8159
8160         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8161           Make buffer durations add up (duration should be next_ts-ts for
8162           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
8163           from CVS.
8164
8165         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
8166         (test_buffer_timestamps), (cddabasesrc_suite):
8167           Add unit test for the above.
8168
8169         * tests/check/Makefile.am:
8170           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
8171           to see what happens.
8172
8173 2006-08-16  Wim Taymans  <wim@fluendo.com>
8174
8175         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
8176         (gst_alsasink_open):
8177         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
8178         (gst_alsasrc_open):
8179         Avoid setting and using a NULL device name.
8180         Print more info when we fail to open a device.
8181
8182 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8183
8184         * docs/libs/gst-plugins-base-libs-sections.txt:
8185         * gst-libs/gst/tag/tag.h:
8186         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
8187           API: add gst_tag_parse_extended_comment() (#351426).
8188
8189         * tests/check/Makefile.am:
8190         * tests/check/libs/.cvsignore:
8191         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
8192           Add unit test for gst_tag_parse_extended_comment().
8193
8194 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8195
8196         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
8197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
8198           Fix leak (#351502).
8199
8200 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8201
8202         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8203         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8204         * docs/plugins/gst-plugins-base-plugins.args:
8205         * gst/playback/gstplaybin.c:
8206           Document playbin.
8207           
8208         * docs/plugins/inspect/plugin-adder.xml:
8209         * docs/plugins/inspect/plugin-alsa.xml:
8210         * docs/plugins/inspect/plugin-audioconvert.xml:
8211         * docs/plugins/inspect/plugin-audiorate.xml:
8212         * docs/plugins/inspect/plugin-audioresample.xml:
8213         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8214         * docs/plugins/inspect/plugin-cdparanoia.xml:
8215         * docs/plugins/inspect/plugin-decodebin.xml:
8216         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8217         * docs/plugins/inspect/plugin-gnomevfs.xml:
8218         * docs/plugins/inspect/plugin-ogg.xml:
8219         * docs/plugins/inspect/plugin-pango.xml:
8220         * docs/plugins/inspect/plugin-playbin.xml:
8221         * docs/plugins/inspect/plugin-subparse.xml:
8222         * docs/plugins/inspect/plugin-tcp.xml:
8223         * docs/plugins/inspect/plugin-theora.xml:
8224         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8225         * docs/plugins/inspect/plugin-video4linux.xml:
8226         * docs/plugins/inspect/plugin-videorate.xml:
8227         * docs/plugins/inspect/plugin-videoscale.xml:
8228         * docs/plugins/inspect/plugin-videotestsrc.xml:
8229         * docs/plugins/inspect/plugin-volume.xml:
8230         * docs/plugins/inspect/plugin-vorbis.xml:
8231         * docs/plugins/inspect/plugin-ximagesink.xml:
8232         * docs/plugins/inspect/plugin-xvimagesink.xml:
8233           Update to CVS version.
8234
8235 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
8236
8237         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8238         (gst_play_bin_set_property), (gst_play_bin_get_property),
8239         (value_list_append_structure_list),
8240         (gst_play_bin_handle_redirect_message),
8241         (gst_play_bin_handle_message):
8242           API: GstPlayBin::connection-speed
8243           Add "connection-speed" property; re-order redirect messages with
8244           multiple redirect locations depending on the minimum bitrate if
8245           that information is available and a connection speed is set
8246           (#350399).
8247
8248 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
8249
8250         * gst/playback/gstplaybin.c:
8251           Update max volume to the same value that the volume element uses.
8252
8253 2006-08-14  Wim Taymans  <wim@fluendo.com>
8254
8255         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8256         Less uglyness..
8257
8258 2006-08-14  Wim Taymans  <wim@fluendo.com>
8259
8260         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
8261         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
8262         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
8263         Add some more debug info.
8264         Don't crash when a seek failed.
8265         Actually return the result of the seek instead of TRUE.
8266         Ignore multiple BOS pages with the same serial so that we don't create
8267         the same stream multiple times.
8268         Post an error when we fail to do the initial seek.
8269
8270 2006-08-13  Wim Taymans  <wim@fluendo.com>
8271
8272         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8273         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
8274         Small code cleanup.
8275
8276         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
8277         (gst_alsa_mixer_new):
8278         Remove hack that always set the device to hw:0*.
8279         Properly find the card name for whatever device was configured.
8280         Do some better debugging.
8281         Fixes #350784.
8282
8283         * ext/alsa/gstalsamixerelement.c:
8284         (gst_alsa_mixer_element_set_property),
8285         (gst_alsa_mixer_element_change_state):
8286         Cleanups.
8287         Handle setting of a NULL device name better.
8288
8289 2006-08-11  Wim Taymans  <wim@fluendo.com>
8290
8291         * gst/adder/gstadder.c:
8292         Don't clip float values. Fixes #350900.
8293
8294 2006-08-11  Andy Wingo  <wingo@pobox.com>
8295
8296         * gst/tcp/gsttcp.c: Really fix the build?
8297
8298         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
8299         fixes the build.
8300
8301 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
8302
8303         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
8304           Float caps shouldn't have a "signed" field.
8305
8306 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
8307
8308         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
8309           Implement SEEKING query in its most basic form, so that we can
8310           at least check if we're seekable or not (#350655).
8311
8312 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
8313
8314         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8315           The checks here are not even close to anything that would
8316           justify MAXIMUM probability, lowering to POSSIBLE until someone
8317           fixes the checks (case at hand: quicktime redirection files
8318           might start with 00 00 01 XX and pass the checks here just
8319           fine, see #350399).
8320
8321 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8322
8323         Patch by: Sjoerd Simons  <sjoerd at luon net>
8324
8325         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
8326           Better detection for multipart/x-mixed-replace: accept leading
8327           whitespaces before the boundary marker as well (as our very own
8328           multipartmux used to produce) (#349068).
8329
8330 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
8331
8332         Patch by: Young-Ho Cha  <ganadist at chollian net>
8333
8334         * gst-libs/gst/riff/riff-ids.h:
8335         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8336         (gst_riff_create_audio_template_caps):
8337           Detect DTS audio streams (#350157).
8338
8339 2006-08-05  Andy Wingo  <wingo@pobox.com>
8340
8341         * ext/theora/gsttheoraparse.h:
8342         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
8343         (theora_parse_dispose, theora_parse_set_property)
8344         (theora_parse_get_property, theora_parse_munge_granulepos)
8345         (theora_parse_push_buffer, theora_parse_change_state):
8346         API: GstTheoraParse::synchronization-points
8347         Add a property 'synchronization-points' to fix badly synchronized oggs.
8348
8349 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8350
8351         * tests/check/Makefile.am:
8352         * tests/check/libs/.cvsignore:
8353         * tests/check/libs/audio.c: (structure_contains_channel_positions),
8354         (fixed_caps_have_channel_positions), (GST_START_TEST),
8355         (audio_suite), (main):
8356           Add a few tests for the channel position stuff in libgstaudio.
8357
8358 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8359
8360         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
8361         (gst_alsa_detect_channels):
8362         * ext/alsa/gstalsasink.c:
8363           Add support for cards that (only) do more than 8 channels,
8364           like the Delta 44 (#345188).
8365
8366         * gst-libs/gst/audio/multichannel.c:
8367         (gst_audio_check_channel_positions):
8368         * gst-libs/gst/audio/multichannel.h:
8369           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
8370           unspecified channel position and cannot be combined with any
8371           of the other audio channel positions; adjust position layout
8372           checks accordingly (#345188).
8373
8374 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8375
8376         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8377           Recognise ancient RealAudio files (see #349779).
8378
8379 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8380
8381         Patch by: Jens Granseuer  <jensgr at gmx net>
8382
8383         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8384           Add typefinder for Interplay's MVE format (#348973).
8385
8386 2006-08-02  Wim Taymans  <wim@fluendo.com>
8387
8388         Patch by: Marcel Moreaux <marcelm at luon dot net>
8389
8390         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8391         (gst_base_rtp_depayload_add_to_queue):
8392         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8393         Handle RTP sequence number rollover.
8394         Disable jitterbuffer by default.
8395
8396 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
8397
8398         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
8399         (audioresample_set_caps):
8400         Don't leak references to the incoming caps. Clean them up when
8401         stopping.
8402
8403         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
8404         (gst_video_scale_finalize):
8405         Don't leak our temporary pixel buffer.
8406
8407         * tests/check/Makefile.am:
8408         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
8409         (GST_START_TEST), (simple_launch_lines_suite):
8410
8411         Fix leaks and re-enable the test for valgrind checking.
8412
8413 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8414
8415         Patch by: Sjoerd Simons  <sjoerd at luon net>
8416
8417         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
8418         (plugin_init):
8419           Add typefind function for multipart/x-mixed-replace (#348916).
8420
8421 2006-07-28  Wim Taymans  <wim@fluendo.com>
8422
8423         * gst/adder/gstadder.c: (gst_adder_setcaps),
8424         (gst_adder_query_duration):
8425         Fix leak in duration query.
8426         Reflow some docs and notes.
8427
8428 2006-07-28  Michael Smith  <msmith@fluendo.com>
8429
8430         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
8431         (vorbisenc_suite):
8432           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
8433           aspect of it.
8434
8435 2006-07-28  Michael Smith  <msmith@fluendo.com>
8436
8437         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
8438         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
8439         (gst_vorbis_enc_push_buffer),
8440         (gst_vorbis_enc_buffer_check_discontinuous),
8441         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
8442         * ext/vorbis/vorbisenc.h:
8443           Handle discontinuities in the input vorbis stream correctly,
8444           so that the output is properly timestamped (and has good granulepos
8445           values). Needs some oggmux fixes too.
8446
8447 2006-07-27  Wim Taymans  <wim@fluendo.com>
8448
8449         patch by: Kai Vehmanen <kv2004 eca cx>
8450
8451         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8452         (gst_base_rtp_depayload_chain),
8453         (gst_base_rtp_depayload_handle_sink_event),
8454         (gst_base_rtp_depayload_change_state):
8455         Don't send multiple newsegments with different formats.
8456         Fixes #348677.
8457
8458 2006-07-26  Wim Taymans  <wim@fluendo.com>
8459
8460         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8461         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
8462         Make seeking in ogg more accurate again by doing the more correct
8463         granuletime to stream time conversion.
8464
8465 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8466
8467         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
8468         (gst_multi_fd_sink_new_client):
8469           debug a little more understandably
8470           do not use goto as a substitute for break, especially if
8471           break is also being used
8472
8473 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8474
8475         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
8476         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8477           Remove GLib-2.6 compatibility cruft.
8478
8479 2006-07-24  Wim Taymans  <wim@fluendo.com>
8480
8481         * gst-libs/gst/audio/gstbaseaudiosink.c:
8482         (gst_base_audio_sink_render):
8483         Don't try to align a sample to an unknown value.
8484
8485 2006-07-24  Wim Taymans  <wim@fluendo.com>
8486
8487         * gst-libs/gst/audio/gstbaseaudiosink.c:
8488         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
8489         When the audio clock is slaved to another clock, never try to align
8490         samples but trust the rate interpolation algorithm.
8491
8492 2006-07-24  Wim Taymans  <wim@fluendo.com>
8493
8494         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8495         Don't try to calculate silence samples, base class does this much
8496         better now.
8497
8498         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8499         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
8500         (gst_ring_buffer_acquire):
8501         Calculate silence samples correctly.
8502
8503         * gst-libs/gst/audio/gstringbuffer.h:
8504         Add _CAST macro.
8505
8506 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
8507
8508         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
8509           Limit search for the first markup tag to the first few kB of
8510           the file. If we don't find one there, it's highly unlikely that
8511           this is an XML(-ish) file.
8512
8513 2006-07-21  Andy Wingo  <wingo@pobox.com>
8514
8515         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
8516         test to the one in vorbisenc. Also commented out.
8517
8518         * tests/check/pipelines/vorbisenc.c: 
8519         (test_discontinuity): New test, commented out until Mike lands
8520         some elite vorbisenc patches.
8521
8522         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
8523         Bufferstraw was actually factored out of these tests. Now we share
8524         code yay.
8525
8526         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
8527         for bufferstraw addition to gstcheck.
8528
8529 2006-07-21  Wim Taymans  <wim@fluendo.com>
8530
8531         * ext/theora/theoradec.c: (clip_buffer):
8532         Better clipping.
8533
8534 2006-07-21  Wim Taymans  <wim@fluendo.com>
8535
8536         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
8537         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8538         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
8539         Fix leak.
8540         Avoid type casting when we can.
8541
8542         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
8543         Fix mem leak.
8544
8545 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
8546
8547         * ext/alsa/gstalsamixerelement.c:
8548         (gst_alsa_mixer_element_change_state):
8549           Make state change fail if the specified device can't be opened
8550           for some reason.
8551
8552 2006-07-20  Wim Taymans  <wim@fluendo.com>
8553
8554         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8555         (cb_newpad), (main):
8556         Example of a small audio/video player using decodebin.
8557
8558 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8559
8560         * gst-libs/gst/riff/riff-ids.h:
8561           Add 'fact' chunk id
8562
8563 2006-07-19  Wim Taymans  <wim@fluendo.com>
8564
8565         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8566         (gst_base_rtp_depayload_chain),
8567         (gst_base_rtp_depayload_change_state):
8568         Don't assert when not negotiated but post a meaningfull 
8569         error message. Fixes #347918.
8570
8571         * gst-libs/gst/rtp/gstbasertppayload.c:
8572         Add comment about better default MTU size.
8573
8574         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
8575         Small cleanups, start docs.
8576
8577 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8578
8579         Patch by: Martin Szulecki
8580
8581         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
8582           If "device-name" is requested and the device is not
8583           open, try to temporarily open it to obtain this
8584           information (#342494).
8585
8586 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8587
8588         * gst-libs/gst/tag/gstid3tag.c:
8589           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
8590
8591         * gst-libs/gst/tag/gsttageditingprivate.h:
8592         * gst-libs/gst/tag/gstvorbistag.c:
8593           Some more random const-ifications.
8594
8595 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8596
8597         * gst-libs/gst/riff/riff-ids.h:
8598         * gst-libs/gst/riff/riff-media.c:
8599         (gst_riff_create_video_template_caps):
8600           Add more FOURCCs (sort list to make stuff easier to find),
8601           add comment what those 16 bytes in struct _gst_riff_strh according to
8602           one avi-dumper are
8603
8604 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
8605
8606         * gst-libs/gst/audio/multichannel.c:
8607         (gst_audio_check_channel_positions),
8608         (gst_audio_fixate_channel_positions):
8609           Const-ify two arrays.
8610
8611 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
8612
8613         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
8614           Fix typo, so that alsasink also advertises 8 channels
8615           if that's supported (tags: can, worms, open, alsa, ph34r).
8616
8617 2006-07-17  Wim Taymans  <wim@fluendo.com>
8618
8619         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8620         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
8621         *sigh*, when is the compiler going to warn when the comments
8622         are out-of-sync with the code.. Refix case of busted theora
8623         headers with 0 granule pos.
8624
8625 2006-07-14  Wim Taymans  <wim@fluendo.com>
8626
8627         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8628         (gst_base_rtp_depayload_wait),
8629         (gst_base_rtp_depayload_change_state),
8630         (gst_base_rtp_depayload_set_property),
8631         (gst_base_rtp_depayload_get_property):
8632         Fix 99% cpu load by waiting for absolute times on the
8633         clock. Fixes #347300.
8634
8635 2006-07-14  Andy Wingo  <wingo@pobox.com>
8636
8637         * ext/theora/gsttheoraparse.h: 
8638         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
8639         (theora_parse_push_headers, theora_parse_clear_queue)
8640         (theora_parse_drain_queue_prematurely, )
8641         (theora_parse_sink_event, theora_parse_change_state): Queue events
8642         until we initialized our state, like in vorbisparse.
8643
8644         * ext/vorbis/vorbisparse.h: 
8645         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
8646         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
8647         (vorbis_parse_drain_queue_prematurely, )
8648         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
8649         until we have initialized our state. Fixes seeking after an
8650         initial pad block.
8651
8652 2006-07-14  Andy Wingo  <wingo@pobox.com>
8653
8654         Patch by: Iain Holmes <iaingnome@gmail.com>
8655         
8656         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
8657
8658 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
8659
8660         * configure.ac:
8661         Bump nano back to CVS
8662
8663 === release 0.10.9 ===
8664
8665 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
8666
8667         * configure.ac:
8668           releasing 0.10.9, "I walk the line"
8669
8670 2006-07-14  Michael Smith  <msmith@fluendo.com>
8671
8672         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
8673           Move a g_cond_signal to earlier to avoid sometimes deadlocking
8674           (commonly happens when running this test under valgrind) when trying
8675           to remove the buffer probe.
8676
8677 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8678
8679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
8680         Fix missing g_unlock from the previous commit
8681
8682 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8683
8684         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8685         (gst_ximagesink_change_state):
8686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8687         (gst_xvimagesink_change_state):
8688         Implement a locking order to ensure we always take the object lock
8689         before the x_lock and never vice-versa.
8690
8691 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8692
8693         * gst/playback/gstdecodebin.c: (find_compatibles):
8694         Fix a caps leak when linking (#347304)
8695
8696         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8697         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
8698         (gst_ximagesink_change_state):
8699         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8700         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
8701         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8702         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
8703         Don't leak shared memory resources. Use the object lock to protect
8704         against the xcontext disappearing while returning a buffer from the
8705         pipeline. (#347304)
8706
8707 2006-07-12  Edward Hervey  <edward@fluendo.com>
8708
8709         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
8710         (vorbis_handle_comment_packet):
8711         gst_tag_list_merge() returns a new object. Take that into account when
8712         using it. This avoids memleak.
8713         Revert previous commit which is not needed.
8714
8715 2006-07-12  Edward Hervey  <edward@fluendo.com>
8716
8717         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
8718         Reset the decoder in finalize so that all fields get cleared.
8719
8720 2006-07-12  Wim Taymans  <wim@fluendo.com>
8721
8722         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8723         (gst_base_audio_src_set_clock),
8724         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
8725         Don't try to post an error message when setting the clock fails
8726         as this can happen when adding an element to a bin which will then
8727         deadlock. Fixes #347296.
8728
8729 2006-07-12  Edward Hervey  <edward@fluendo.com>
8730
8731         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
8732         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8733         (vorbis_handle_type_packet):
8734         Post tag messages on the bus even if we're not initialized.
8735         If we're not initialized, we still postpone the event pushing of tags.
8736
8737 2006-07-12  Wim Taymans  <wim@fluendo.com>
8738
8739         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8740         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8741         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
8742         Revert last two changes that broke the freeze.
8743
8744 2006-07-12  Wim Taymans  <wim@fluendo.com>
8745
8746         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8747         basesink calculates silence sample correctly for us.
8748
8749 2006-07-12  Wim Taymans  <wim@fluendo.com>
8750
8751         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8752         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
8753         Calculate correct silence samples so we don't fill our ringbuffer
8754         with noise.
8755
8756 2006-07-12  Edward Hervey  <edward@fluendo.com>
8757
8758         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8759         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
8760         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
8761         * ext/vorbis/vorbisdec.h:
8762         Delay sending events (newsegment, tags) until the decoder is properly
8763         initialized.
8764         Fixes #347295
8765
8766 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
8767
8768         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
8769         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
8770           Patch from #347221 adding a test for audioconvert
8771           channel remappings.
8772
8773 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8774
8775         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
8776         (gst_ssa_parse_parse_line):
8777           Don't include the terminating NUL in the buffer size,
8778           it's only there for extra paranoia (would add random
8779           '*' characters at the end of each subtitle since the
8780           terminator itself is not valid UTF-8 technically).
8781           Also fix indenting after boilerplate macro.
8782
8783 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8784
8785         * gst/playback/gstdecodebin.c: (close_pad_link):
8786           Also emit 'unknown-type' signal (which should really be
8787           called unhandled-type) if we found potential decoders/demuxers
8788           in the registry but none of them worked in the end (as in the
8789           case where the plugins don't exist any longer but are still
8790           listed in the registry). Fixes #329798.
8791
8792 2006-07-08  Andy Wingo  <wingo@pobox.com>
8793
8794         * theoraparse.c (theora_parse_push_buffer)
8795         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
8796         Add some more debugging. Fix granulepos reconstruction in the face
8797         of discontinuities.
8798
8799 2006-07-06  Wim Taymans  <wim@fluendo.com>
8800
8801         * gst-libs/gst/audio/gstbaseaudiosink.c:
8802         (gst_base_audio_sink_class_init),
8803         (gst_base_audio_sink_provide_clock):
8804         Use gobject_class instead of G_OBJECT_CLASS (klass)
8805
8806         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8807         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
8808         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
8809         (gst_base_audio_src_get_time),
8810         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
8811         (gst_base_audio_src_create_ringbuffer):
8812         Fix latency and buffer-time constants and properties ala basesink.
8813         Implement pull based scheduling. Fixes #346527.
8814         Set default blocksize in GstBaseSrc to 0, we default to pushing out
8815         one segment.
8816         Refuse slaving to another clock instead of silently not working.
8817         Only provide a clock when we are actually able to do so.
8818         Various small cleanups and compiler hints.
8819
8820 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8821
8822         Patch by: Lutz Mueller <lutz at topfrose de>
8823
8824         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
8825         (plugin_init):
8826           Add typefinding for text/html (#346581).
8827
8828 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8829
8830         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
8831         (xml_check_first_element), (xml_type_find), (smil_type_find):
8832           Fix SMIL typefinding, make xml_check_first_element() more
8833           useful.
8834
8835 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8836
8837         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8838         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
8839         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
8840         * gst/playback/gstplaybasebin.h:
8841           Protect list of elements with a subtitle-encoding property and
8842           the subtitle encoding member itself with a lock of their own
8843           instead of using the object lock. This prevents a dead-lock in
8844           the element-remove callback in some circumstances when shutting
8845           down playbin.
8846
8847 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8848
8849         * win32/common/libgsttag.def:
8850         Export some new functions.
8851         * win32/vs6/libgstogg.dsp:
8852         Add a link to libgsttag-0.10.lib.
8853
8854 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8855
8856         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8857           Some const-ification.
8858
8859 2006-07-04  Wim Taymans  <wim@fluendo.com>
8860
8861         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
8862         Improve checking if we are dealing with a stream. Added some
8863         more uris that need buffering.
8864
8865 2006-07-03  Edward Hervey  <edward@fluendo.com>
8866
8867         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
8868         Remove unused variable.
8869
8870 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8871
8872         * Makefile.am:
8873           include lcov.mak
8874         * configure.ac:
8875           add GCOV_LIBS to GST_LIBS
8876
8877 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
8878
8879         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
8880
8881         * ext/alsa/gstalsasrc.c:
8882           Add 32 bps to template caps and increase channels range
8883           from [1,2] to [1,MAX]. See #346326.
8884
8885 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8886
8887         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8888           Recognise 'WMVA' video codec fourcc (#345879).
8889           
8890 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
8891          
8892         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
8893           Fixed nasty memory leak
8894
8895 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8896
8897         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
8898         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
8899           fix logging
8900
8901 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
8902
8903         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8904         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
8905         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
8906         Protect remove_fakesink using a mutex, so that we don't try and
8907         remove the fakesink simultaneously from multiple threads.
8908
8909         When going from READY to PAUSED, restore the fakesink, so that
8910         it is there when decodebin gets reused.
8911
8912 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
8913
8914         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8915         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8916         * gst-libs/gst/rtp/gstbasertppayload.c:
8917         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8918         * gst/tcp/gstmultifdsink.c:
8919         * gst/tcp/gsttcpclientsink.c:
8920         * gst/tcp/gsttcpclientsrc.c:
8921         * gst/tcp/gsttcpserversink.c:
8922         * gst/tcp/gsttcpserversrc.c:
8923         * gst/videorate/gstvideorate.c:
8924         * gst/videotestsrc/gstvideotestsrc.c:
8925         * sys/v4l/gstv4ljpegsrc.c:
8926         * sys/v4l/gstv4lmjpegsink.c:
8927         * sys/v4l/gstv4lsrc.c:
8928         * tests/examples/seek/scrubby.c:
8929         * tests/examples/seek/seek.c:
8930           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
8931
8932 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8933
8934         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
8935           Second field in GEnumValue shouldn't be a description,
8936           but a stringified version of the enum value.
8937
8938 2006-06-22  Wim Taymans  <wim@fluendo.com>
8939
8940         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8941         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
8942         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8943         Avoid type checking in buffer casts.
8944         Avoid caps copy in buffer_alloc when we can.
8945         Use pad_peer_accept.
8946
8947 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8948
8949         * gst-libs/gst/tag/tag.h:
8950           Oops, make that 'Since: 0.10.9'.
8951
8952 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8953
8954         * docs/libs/gst-plugins-base-libs-sections.txt:
8955         * gst-libs/gst/tag/tag.h:
8956         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
8957         (gst_tag_image_type_get_type):
8958           API: add GstTagImageType enum to describe images contained
8959           in image tags (#345641).
8960
8961 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8962
8963         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8964           Fix warnings with gst-inspect: "buffers-min" property
8965           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
8966           typo in property description.
8967
8968 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8969
8970         Patch by: Cody Russell <bratsche at gnome org>
8971
8972         * gst/audioresample/gstaudioresample.c:
8973         (gst_audioresample_class_init):
8974         * gst/playback/gststreamselector.c:
8975         (gst_stream_selector_class_init):
8976         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
8977         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8978         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
8979         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
8980         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
8981         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
8982         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
8983         * gst/videotestsrc/gstvideotestsrc.c:
8984         (gst_video_test_src_class_init):
8985         * gst/volume/gstvolume.c: (gst_volume_class_init):
8986           Avoid unnecessary class cast check in class_init
8987           functions (#337747).
8988
8989 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
8990
8991         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
8992         (gst_text_overlay_video_chain):
8993           g_markup_escape_text() REALLY doesn't like non-UTF8 input
8994           and doesn't validate its input either (and neither did
8995           textoverlay it seems). Let's do that then and fix #345206.
8996
8997 2006-06-19  Wim Taymans  <wim@fluendo.com>
8998
8999         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9000         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
9001         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
9002         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
9003         (find_syncframe), (find_limits), (assign_value),
9004         (count_burst_unit), (gst_multi_fd_sink_new_client),
9005         (gst_multi_fd_sink_handle_client_write),
9006         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
9007         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
9008         (gst_multi_fd_sink_change_state):
9009         * gst/tcp/gstmultifdsink.h:
9010         Added shiny new burst-on-connect methods.
9011         Add properties to control the minimal amount of data queued.
9012         Small cleanups.
9013         API: bytes-min property
9014         API: time-min property
9015         API: buffers-min property
9016         API: burst-unit property
9017         API: burst-value property
9018         API: add-full signal
9019
9020         * gst/tcp/gsttcp-marshal.list:
9021         Added new marshaller code for the new signal.
9022
9023         * tests/check/elements/multifdsink.c: (GST_START_TEST),
9024         (multifdsink_suite):
9025         Added testcases for new burst methods.
9026
9027 2006-06-19  Edward Hervey  <edward@fluendo.com>
9028
9029         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
9030         Implement clipping for accurate seeking.
9031         Closes #345225
9032
9033 2006-06-19  Wim Taymans  <wim@fluendo.com>
9034
9035         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
9036
9037         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
9038         (gst_video_scale_transform):
9039         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
9040
9041 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9042
9043         * configure.ac:
9044           Fix --disable-external (can't set conditionals conditionally,
9045           #343602).
9046
9047 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9048
9049         * tests/check/elements/audioresample.c: (test_reuse),
9050         (audioresample_suite):
9051           Add test case for bug #342789 fixed below.
9052
9053 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9054
9055         * gst/audioresample/gstaudioresample.c:
9056         (gst_audioresample_class_init), (gst_audioresample_init),
9057         (audioresample_start), (audioresample_stop),
9058         (gst_audioresample_set_property), (gst_audioresample_get_property):
9059           Implement GstBaseTransform::start and ::stop so that audioresample
9060           can clear its internal state properly and be reused instead of
9061           causing non-negotiated errors with playbin under some circumstances
9062           (#342789).
9063
9064         * tests/check/elements/audioresample.c: (setup_audioresample),
9065         (cleanup_audioresample):
9066           Need to set element state here so that ::start and ::stop are
9067           called.
9068
9069 2006-06-16  Wim Taymans  <wim@fluendo.com>
9070
9071         Patch by: Young-Ho Cha <ganadist at chollian dot net>
9072
9073         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
9074         Parse extra data better, apparently it's right behind
9075         the normal strf header size. Fixes #343500.
9076
9077 2006-06-16  Wim Taymans  <wim@fluendo.com>
9078
9079         * ext/alsa/gstalsasink.c: (set_hwparams):
9080         If we fail to set the buffer_time and period_time alsa
9081         parameters, post a warning and leave alsa select a 
9082         default instead of failing. Fixes #342085
9083
9084 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9085
9086         * docs/libs/gst-plugins-base-libs-sections.txt:
9087         * gst-libs/gst/cdda/gstcddabasesrc.h:
9088           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
9089           out in the header file and shouldn't be listed in the docs.
9090
9091         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9092           Must dereference pointer to fourcc in the debug statement.
9093
9094 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
9095
9096         * docs/libs/Makefile.am:
9097         * docs/libs/gst-plugins-base-libs-docs.sgml:
9098         * docs/libs/gst-plugins-base-libs-sections.txt:
9099         * docs/libs/gst-plugins-base-libs.types:
9100         add remaining symbols into correct setions
9101         
9102         * gst-libs/gst/audio/gstringbuffer.c:
9103         fix incomplete docs
9104         
9105         * gst-libs/gst/audio/gstringbuffer.h:
9106         comment out not yet implemented function
9107         
9108         
9109         * gst-libs/gst/floatcast/floatcast.h:
9110         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9111         add short descriptions
9112         
9113         
9114         * gst-libs/gst/interfaces/propertyprobe.c:
9115         fix return value docs   
9116         
9117         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9118         simplify debug logging
9119         
9120         * gst-libs/gst/riff/riff-read.h:
9121         sync function prototype and docs
9122         
9123         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9124         remove left over symbol
9125
9126 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9127
9128         * autogen.sh:
9129         * configure.ac:
9130         * docs/Makefile.am:
9131           Use GST_PLUGIN_DOCS macro in configure.ac, add
9132           --enable-plugin-docs default to autogen.sh and use
9133           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
9134
9135 2006-06-15  Wim Taymans  <wim@fluendo.com>
9136
9137         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
9138         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
9139         (gst_ogg_demux_loop):
9140         Combine GstFlowReturn from the source pads to give a
9141         meaningfull result to the upstream peer or to stop the
9142         processing task in case of errors.
9143
9144 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9145
9146         * gst/playback/gststreaminfo.c: (cb_probe):
9147           Try GST_TAG_CODEC as fallback when extracting the
9148           codec name; more debug info.
9149
9150 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9151
9152         * ext/ogg/Makefile.am:
9153         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9154           Extract language tags from ogm subtitle streams, so that
9155           the subtitle menu choices are labelled correctly in
9156           Totem (fixes #344708).
9157
9158 2006-06-14  Wim Taymans  <wim@fluendo.com>
9159
9160         Patch by: Alessandro Decina <alessandro at nnva dot org>
9161
9162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
9163         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
9164         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
9165         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
9166         Fix various leaks. Fixes #343699.
9167         Add x-smoke mime type.
9168
9169 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9170
9171         * gst-libs/gst/riff/riff-ids.h:
9172           Add IDs for 'bext' chunks (see #343837).
9173
9174 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9175
9176         Patch by: Young-Ho Cha  <ganadist at chollian net>
9177
9178         * gst/subparse/samiparse.c: (sami_context_pop_state),
9179         (handle_start_font), (end_sami_element):
9180           Honour font face tags in SAMI subtitles (#344503).
9181
9182 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9183
9184         * po/POTFILES.in:
9185           add missing files containing translatable strings
9186
9187 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9188
9189         * docs/libs/tmpl/.cvsignore:
9190           we don't want those *.sgml files in CVS either
9191
9192 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9193
9194         * docs/libs/.cvsignore:
9195         * tests/check/elements/.cvsignore:
9196         * tests/check/libs/.cvsignore:
9197           ignore more
9198
9199 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9200
9201         * docs/libs/Makefile.am:
9202           also commiting the changed Makefile.am (added more libs to the
9203           doc-build)
9204
9205 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9206
9207         * docs/libs/gst-plugins-base-libs-docs.sgml:
9208         * docs/libs/gst-plugins-base-libs-sections.txt:
9209         * docs/libs/gst-plugins-base-libs.types:
9210           first batch of reordering things, add index & hierarchy
9211
9212 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9213
9214         * configure.ac:
9215           use GST_PKG_CHECK_MODULES, cleans up output
9216
9217 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
9218
9219         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9220           Add support for burn:// URIs (#343385); const-ify things a bit,
9221           use G_N_ELEMENTS instead of hard-coded array size.
9222
9223 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
9224
9225         Patch by: Young-Ho Cha  <ganadist at chollian net>
9226
9227         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
9228           Fix up broken entities before passing them to libxml *sigh*.
9229           (#343303).
9230           
9231 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9232
9233         * configure.ac:
9234           back to TRUNK
9235
9236 === release 0.10.8 ===
9237
9238 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
9239
9240         * configure.ac:
9241           releasing 0.10.8, "Moar gij ziet mij nie"
9242
9243 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9244
9245         * configure.ac:
9246         * po/af.po:
9247         * po/az.po:
9248         * po/cs.po:
9249         * po/en_GB.po:
9250         * po/hu.po:
9251         * po/it.po:
9252         * po/nb.po:
9253         * po/nl.po:
9254         * po/or.po:
9255         * po/sq.po:
9256         * po/sr.po:
9257         * po/sv.po:
9258         * po/uk.po:
9259         * po/vi.po:
9260         * win32/common/config.h:
9261           0.10.7.2 prerelease
9262
9263 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9264
9265         * docs/libs/tmpl/gstaudio.sgml:
9266         * docs/libs/tmpl/gstcolorbalance.sgml:
9267         * docs/libs/tmpl/gstmixer.sgml:
9268         * docs/libs/tmpl/gstringbuffer.sgml:
9269         * docs/libs/tmpl/gsttuner.sgml:
9270         * docs/libs/tmpl/gstxoverlay.sgml:
9271         * gst-libs/gst/audio/audio.c:
9272         * gst-libs/gst/audio/gstringbuffer.c:
9273         * gst-libs/gst/interfaces/colorbalance.c:
9274         * gst-libs/gst/interfaces/mixer.c:
9275         * gst-libs/gst/interfaces/tuner.c:
9276         * gst-libs/gst/interfaces/xoverlay.c:
9277           move last template doc snippets to source code and delete them
9278
9279 2006-06-06  Michael Smith  <msmith@fluendo.com>
9280
9281         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
9282         (theora_parse_drain_queue):
9283           Mark DELTA_UNIT on non-keyframes.
9284
9285 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
9286
9287         * gst-libs/gst/audio/gstbaseaudiosink.c:
9288         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
9289         * gst-libs/gst/audio/gstbaseaudiosink.h:
9290         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
9291         (gst_ring_buffer_samples_done):
9292         * gst-libs/gst/audio/gstringbuffer.h:
9293         Document better the fact that latency_time and buffer_time are values
9294         stored in microseconds, and not the usual GStreamer nanoseconds.
9295         Change the variables (compatibly) that store them from GstClockTime 
9296         to guint64 to make it more clear that they're not storing clock times.
9297         Also, remove the bogus property description that says the user can
9298         specify -1 to get the default value, since that's never been the case.
9299
9300         When computing the default segment size for the ring buffer, make it
9301         an integer number of samples.
9302
9303         When the sub-class indicates a delay greater than the number of
9304         samples we've written return 0 from the audio sink get_time method.
9305
9306 2006-06-02  Michael Smith  <msmith@fluendo.com>
9307
9308         * tests/check/elements/audioconvert.c: (set_channel_positions),
9309         (get_float_mc_caps), (get_int_mc_caps):
9310         * tests/check/elements/audioresample.c:
9311         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
9312         * tests/check/elements/videorate.c:
9313         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
9314         * tests/check/elements/volume.c:
9315         * tests/check/elements/vorbisdec.c:
9316         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
9317           Don't busy-wait in tests; this was causing test timeouts very
9318           frequently when running under valgrind.
9319
9320 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9321
9322         * gst/tcp/README:
9323         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
9324         (gst_multi_fd_sink_remove_client_link),
9325         (gst_multi_fd_sink_client_queue_caps),
9326         (gst_multi_fd_sink_client_queue_buffer),
9327         (gst_multi_fd_sink_handle_client_write),
9328         (gst_multi_fd_sink_render):
9329         * gst/tcp/gstmultifdsink.h:
9330           make multifdsink properly deal with streamheader:
9331           - streamheader is taken from caps
9332           - buffers marked with IN_CAPS are not sent
9333           - streamheaders are sent, on connection, from the caps of the
9334             buffer where the client gets positioned to
9335           - further streamheader changes are done every time the client
9336             will receive a buffer with different caps
9337         * tests/check/elements/multifdsink.c: (GST_START_TEST),
9338         (gst_multifdsink_create_streamheader):
9339           add tests for this
9340
9341 2006-06-02  Michael Smith  <msmith@fluendo.com>
9342
9343         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9344           Reinstate limit on channel count. Vorbis does not define the meaning
9345           of > 6 channels, so they're just independent channels. Gstreamer
9346           currently has no mechanism to represent N independent channels.
9347
9348 2006-06-02  Michael Smith  <msmith@fluendo.com>
9349
9350         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9351           Don't arbitrarily restrict channel counts and rate in vorbis.
9352           In terms of effects likely on real-world files, this fixes 96kHz
9353           playback of vorbis.
9354
9355 2006-06-02  Michael Smith  <msmith@fluendo.com>
9356
9357         * gst/audioconvert/audioconvert.c: (float):
9358           More correct float->int conversion.
9359
9360 2006-06-02  Michael Smith  <msmith@fluendo.com>
9361
9362         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
9363           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
9364           value. Fixes g-critical on trying to play back ogg containing
9365           unknown codec.
9366
9367 2006-06-02  Wim Taymans  <wim@fluendo.com>
9368
9369         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
9370         (setup_source):
9371         * gst/playback/gstplaybasebin.h:
9372         Make the subtitle detection work from any thread so we don't
9373         deadlock. Fixes #343397.
9374
9375 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9376
9377         * gst/volume/Makefile.am:
9378           Seriously, it's not *that* hard to get compilation right.  Even
9379           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
9380
9381 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9382
9383         * gst/volume/gstvolume.c: (volume_choose_func),
9384         (volume_update_real_volume), (gst_volume_class_init),
9385         (gst_volume_init), (volume_process_float), (volume_process_int16),
9386         (volume_process_int16_clamp), (volume_set_caps),
9387         (volume_transform_ip), (plugin_init):
9388         * gst/volume/gstvolume.h:
9389         rewrite the passthrough check, split _int16 and _int16_clamp, fix
9390         another property desc., remove unused param from process function
9391         
9392         * tests/check/elements/volume.c: (volume_suite):
9393         reactivate the passthrough test
9394
9395 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9396
9397         * ext/alsa/gstalsamixerelement.h:
9398         * ext/alsa/gstalsamixeroptions.h:
9399         * ext/alsa/gstalsamixertrack.h:
9400         * ext/gnomevfs/gstgnomevfssink.h:
9401         * ext/gnomevfs/gstgnomevfssrc.h:
9402         * ext/theora/gsttheoradec.h:
9403         * ext/theora/gsttheoraenc.h:
9404         * ext/theora/gsttheoraparse.h:
9405         * ext/vorbis/vorbisparse.h:
9406         * gst-libs/gst/audio/gstaudioclock.h:
9407         * gst-libs/gst/audio/gstaudiofilter.h:
9408         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9409         * gst/audioconvert/gstaudioconvert.h:
9410         * gst/audioresample/gstaudioresample.h:
9411         * gst/audiotestsrc/gstaudiotestsrc.h:
9412         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
9413         * gst/playback/gststreamselector.h:
9414         * gst/tcp/gstmultifdsink.h:
9415         * gst/tcp/gsttcpclientsink.h:
9416         * gst/tcp/gsttcpclientsrc.h:
9417         * gst/tcp/gsttcpserversink.h:
9418         * gst/tcp/gsttcpserversrc.h:
9419         * gst/videorate/gstvideorate.h:
9420         * gst/videoscale/gstvideoscale.h:
9421         * gst/videotestsrc/gstvideotestsrc.h:
9422         * gst/volume/gstvolume.h:
9423         * sys/v4l/gstv4ljpegsrc.h:
9424         * sys/v4l/gstv4lmjpegsink.h:
9425         * sys/v4l/gstv4lmjpegsrc.h:
9426         * sys/v4l/gstv4lsrc.h:
9427         * sys/ximage/ximagesink.h:
9428         * sys/xvimage/xvimagesink.h:
9429         * tests/old/testsuite/alsa/sinesrc.h:
9430         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9431
9432 2006-05-31  Wim Taymans  <wim@fluendo.com>
9433
9434         * ext/libvisual/visual.c: (gst_visual_reset),
9435         (gst_visual_sink_setcaps), (gst_visual_sink_event),
9436         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
9437         Handle DISCONT.
9438         Use running time before doing QoS.
9439         Handle mono too.
9440
9441 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9442
9443         * docs/libs/Makefile.am:
9444           set a magic variable to indicate we know the docs are incomplete
9445
9446 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9447
9448         * win32/common/libgstvideo.def:
9449           export gst_video_calculate_display_ratio
9450         * win32/vs6/libgstvideoscale.dsp:
9451           add link to libgstvideo-0.10.lib
9452
9453 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9454
9455         * gst/playback/gstplaybasebin.c: (gen_source_element):
9456           Throw a more comprehensible error for rtsp:// URIs (rather
9457           than erroring out with a negotiation error later on) until
9458           we fix playbin to handle rtspsrc etc.
9459
9460 2006-05-30  Wim Taymans  <wim@fluendo.com>
9461
9462         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
9463         (gst_text_overlay_text_event):
9464         Added some FIXMEs.
9465
9466 2006-05-30  Wim Taymans  <wim@fluendo.com>
9467
9468         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
9469         (gst_adder_request_new_pad), (gst_adder_release_pad):
9470         * gst/adder/gstadder.h:
9471         Implement release_request_pad.
9472         Make padcounter atomic.
9473
9474         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
9475         Added check for release_pad in adder.
9476
9477 2006-05-30  Wim Taymans  <wim@fluendo.com>
9478
9479         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
9480         Fix build again.
9481
9482 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9483
9484         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9485         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9486         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9487         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
9488         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
9489         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
9490         (gst_ogg_demux_bisect_forward_serialno),
9491         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
9492         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
9493           add more debugging
9494           clean up printf formats for granulepos and serialno
9495
9496 2006-05-30  Michael Smith  <msmith@fluendo.com>
9497
9498         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
9499         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
9500         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
9501         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
9502         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
9503         * ext/vorbis/vorbisenc.h:
9504           Multi-channel caps negotiation, so we can do proper multichannel
9505           vorbis encoding, negotiated through audioconvert.
9506
9507 2006-05-30  Wim Taymans  <wim@fluendo.com>
9508
9509         * tests/check/elements/adder.c: (test_event_message_received),
9510         (test_play_twice_message_received), (GST_START_TEST),
9511         (adder_suite):
9512         Added check to show that #339935 is fixed with ongoing
9513         adder and collectpads fixes.
9514
9515 2006-05-29  Wim Taymans  <wim@fluendo.com>
9516
9517         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
9518         Don't leak pad name.
9519
9520 2006-05-29  Wim Taymans  <wim@fluendo.com>
9521
9522         * gst/adder/gstadder.c: (gst_adder_query_duration),
9523         (forward_event_func), (forward_event), (gst_adder_src_event):
9524         Fix adder seeking.
9525         Make query/seeking code threadsafe.
9526
9527         * tests/check/Makefile.am:
9528         * tests/check/elements/adder.c: (test_event_message_received),
9529         (GST_START_TEST), (test_play_twice_message_received):
9530         Fix adder test case.
9531
9532 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
9533
9534         Patch by: Young-Ho Cha  <ganadist at chollian net>
9535
9536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9537         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9538         (set_encoding_element), (decodebin_element_added_cb),
9539         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
9540         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9541         * gst/playback/gstplaybasebin.h:
9542           Add 'subtitle-encoding' property to playbin, so applications can
9543           force a subtitle encoding for non-UTF8 subtitles (#342268).
9544
9545         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
9546         (gst_sub_parse_set_property):
9547           Rename recently-added 'encoding' property to 'subtitle-encoding'
9548           (so it can be proxied by playbin/decodebin in a generic way
9549           with less danger of false positives).
9550
9551 2006-05-29  Michael Smith  <msmith@fluendo.com>
9552
9553         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9554         (append_with_other_format), (set_structure_widths),
9555         (gst_audio_convert_transform_caps):
9556           Patch from #341562: give more specific audio caps in get_caps, so
9557           that basetransform  can make better decisions on what caps to
9558           negotiate.
9559
9560 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9561
9562         * tests/check/elements/volume.c:
9563         make it compile again
9564
9565 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9566
9567         * tests/check/elements/volume.c: (volume_suite):
9568         disable test until #343196 gets resolved
9569
9570 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9571
9572         * gst/adder/gstadder.c: (gst_adder_get_type):
9573         Make it easier to copy&paste
9574         
9575         * gst/volume/Makefile.am:
9576         * gst/volume/gstvolume.c: (volume_update_real_volume),
9577         (gst_volume_set_volume), (gst_volume_set_mute),
9578         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
9579         (volume_transform_ip), (volume_update_mute),
9580         (volume_update_volume):
9581         * gst/volume/gstvolume.h:
9582         Add own debug category, move duplicate code to helper function, fix
9583         property texts, add more comments and prepare ffor liboil-goodness
9584         
9585         * tests/check/Makefile.am:
9586         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9587         add test for mute and passtrough case, be a bit more verbose to track
9588         failure
9589         
9590         * tests/check/generic/states.c: (GST_START_TEST):
9591         catch elements that fail to instantiate
9592
9593 2006-05-28  Edward Hervey  <edward@fluendo.com>
9594
9595         * tests/check/pipelines/simple-launch-lines.c:
9596         * tests/check/pipelines/theoraenc.c:
9597         * tests/check/pipelines/vorbisenc.c:
9598         Comment out tests using parse_launch() if core was built without
9599         parsing capabilities.
9600
9601 2006-05-27  Edward Hervey  <edward@fluendo.com>
9602
9603         * tests/check/Makefile.am:
9604         Extra bonus points for whoever explains to ensonic that you are meant
9605         to test unit tests thoroughly before commiting them, especially if
9606         you know it's going to break.
9607         De-activated element/adder tests.
9608
9609 2006-05-27  Edward Hervey  <edward@fluendo.com>
9610
9611         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9612         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
9613         Marking caps conversion issues as GST_WARNING is way too verbose,
9614         Moving them to GST_LOG.
9615
9616 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9617
9618         * README:
9619           Replace current README (containing the release notes from
9620           some 0.9.x version) with a proper README taken from the core.
9621
9622 2006-05-26  Wim Taymans  <wim@fluendo.com>
9623
9624         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9625         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
9626         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
9627         (vorbis_dec_change_state):
9628         Small cleanups.
9629         Add some FIXMEs
9630         Clip output samples to segment boundaries.
9631
9632 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9633
9634         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9635         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
9636         Improve the errors produced on bad output, including some human
9637         readable description strings.
9638         Handle the (theoretical for ximagesink) case where the XServer 
9639         has a different idea about the size required for a particular 
9640         frame and gives us too small a memory allocation.
9641
9642 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9643
9644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9645         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9646         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
9647         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9648         Improve the errors produced on bad output, including some human 
9649         readable description strings.
9650         Handle RGB Xv formats properly by transforming them into our 
9651         big-endian caps description.
9652         Use gst_caps_truncate to ensure that we never try and choose a
9653         non-fixed caps in buffer_alloc.
9654         Handle the case where the XServer has a different idea about the size
9655         required for a particular frame and gives us too small a memory
9656         allocation.
9657         Use -1 to indicate 'no image format', because 0 is a valid XServer
9658         image format number.
9659         Put RGB Xv formats at the end of the caps, so that we always prefer
9660         YUV format frames.
9661         Iterate the available Xv Encodings to determine the maximum width and
9662         height, and then return that in our caps.
9663         (Closes #315312, #337544)
9664
9665 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9666
9667         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
9668         When there is only one unfinished pad and it receives an event that
9669         doesn't match our requirements, we need to set alldone=FALSE so that
9670         the fakesink is not removed yet.
9671
9672 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9673
9674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9675           Use gst_type_find_helper_for_buffer() to find the type
9676           of stream from the first packet.
9677
9678         * configure.ac:
9679           Bump requirements to core CVS (needed for vorbis
9680           typefinding to work).
9681
9682 2006-05-24  Edward Hervey  <edward@fluendo.com>
9683
9684         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
9685         Added the 'prfl' atom type which MQV (no, it's not a typo) files
9686         contain.  Else they play perfectly fine with qtdemux.
9687
9688 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
9689
9690         * ext/theora/theoradec.c:
9691         * ext/theora/theoraenc.c:
9692         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
9693         * gst/audiorate/gstaudiorate.c:
9694           make more debug catagories static
9695         
9696         * tests/check/Makefile.am:
9697         * tests/check/elements/adder.c: (message_received),
9698         (test_event_message_received), (GST_START_TEST),
9699         (test_play_twice_message_received), (adder_suite):
9700           added test case for using element twice, extra bonus points for anyone
9701           who can make these test run reliably
9702
9703 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9704
9705         * ext/theora/theoradec.c: (theora_dec_chain):
9706           Make work with time-stamped input buffers that do not
9707           have a granulepos in BUFFER_OFFSET_END (like theora
9708           buffers coming from matroskademux). Fixes #342448.
9709
9710 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9711
9712         Patch by: Peter Kjellerstedt  <pkj at axis com>
9713
9714         * gst/tcp/Makefile.am:
9715           fdstresstest doesn't need Gtk+, fix compilation if 
9716           gtk is not available (#342566).
9717
9718 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9719          
9720         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
9721           80 line columns
9722           Removed redundant floor()
9723
9724 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
9725
9726         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9727           On second thought, just skip JUNK chunks automatically, so
9728           the caller doesn't have to handle this. Fixes #342345.
9729           Also, return GST_FLOW_UNEXPECTED if we get a short read,
9730           not GST_FLOW_ERROR.
9731
9732 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
9733
9734         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9735           Don't bail out on JUNK chunks with a size of 0 (would try to
9736           pull_range 0 bytes before, which sources don't like too much).
9737           See #342345.
9738
9739 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9740
9741         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9743         Use the gstutil scaling function to preserve 64 bits while calculating
9744         output width and height from the display-aspect-ratio. (A continuation
9745         of #341542)
9746
9747 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9748
9749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9750         (gst_xvimagesink_buffer_alloc):
9751         * sys/xvimage/xvimagesink.h:
9752         When performing buffer allocations, remember the caps and image format
9753         we return so that if the same caps are asked for next time we can
9754         return them immediately without doing any caps intersections.
9755
9756 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9757          
9758         * gst-libs/gst/rtp/README:
9759           Some new documentation
9760         * gst-libs/gst/rtp/gstrtpbuffer.h:       
9761           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
9762         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
9763         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
9764           New RTP audio base payloader class. Supports frame or sample based
9765           codecs.  Not enabled in Makefile.am until approved.
9766
9767 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9768
9769         * tests/check/elements/alsa.c: (test_device_property_probe):
9770           Fix test case: don't try to free NULL GValueArray when there
9771           are no devices.
9772
9773 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9774
9775         * tests/check/Makefile.am:
9776         * tests/check/elements/alsa.c: (test_device_property_probe),
9777         (alsa_suite), (main):
9778           Add simple test that runs a device property probe on alsasrc,
9779           alsasink and alsamixer. Disable valgrind check for now (too
9780           many leaks in libasound, and valgrind ignored my suppressions
9781           additions).
9782
9783 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9784
9785         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
9786         (gst_alsa_device_property_probe_probe_property),
9787         (gst_alsa_device_property_probe_needs_probe),
9788         (gst_alsa_device_property_probe_get_values),
9789         (gst_alsa_type_add_device_property_probe_interface):
9790         * ext/alsa/gstalsadeviceprobe.h:
9791         * ext/alsa/gstalsamixerelement.c:
9792         (gst_alsa_mixer_element_init_interfaces):
9793         * ext/alsa/gstalsamixerelement.h:
9794           Clean up and simplify alsa device probing. Make it actually work
9795           for multiple classes. Don't cache results any longer.
9796
9797         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
9798         (gst_alsasink_init):
9799         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
9800         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
9801         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
9802           Make alsasink and alsasrc implement the GstPropertyProbe interface
9803           for device probing (#342181).
9804           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
9805
9806 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9807
9808         * gst/subparse/samiparse.c: (handle_start_font):
9809           Don't ignore return value of strtol (++compiler_happiness).
9810
9811 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9812
9813         Patch by: Young-Ho Cha  <ganadist chollian net>
9814
9815         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9816         (gst_sub_parse_class_init), (gst_sub_parse_init),
9817         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
9818         (convert_encoding):
9819         * gst/subparse/gstsubparse.h:
9820           Add 'encoding' property (#341681).
9821
9822         * gst/subparse/samiparse.c: (characters_sami):
9823           Output is pango markup, so we need to escape text
9824           between tags (#342143).
9825
9826 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9827
9828         * gst-libs/gst/audio/multichannel.c:
9829         (gst_audio_check_channel_positions):
9830           It's okay to have caps with channels=1 and a channel position
9831           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
9832           (deinterleavers might want to keep the position in the caps,
9833           so that they can be re-interleaved again properly later).
9834           Leave check for unexpected 2-channel layouts intact for now.
9835
9836 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9837
9838         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
9839         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
9840         basesrc can do its job correctly.
9841
9842 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9843
9844         * ext/alsa/Makefile.am:
9845         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
9846         (gst_alsa_detect_formats), (get_channel_free_structure),
9847         (caps_add_channel_configuration), (gst_alsa_detect_channels),
9848         (gst_alsa_probe_supported_formats):
9849         * ext/alsa/gstalsa.h:
9850         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9851           Refactor and improve caps probing code: probe signedness
9852           when we probe the supported formats/widths; set endianness
9853           to the one we actually probed for (ie. cpu endianness).
9854           
9855         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
9856         (gst_alsasrc_close):
9857         * ext/alsa/gstalsasrc.h:
9858           Implement caps probing for alsasrc.
9859
9860 2006-05-15  Wim Taymans  <wim@fluendo.com>
9861
9862         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9863         (theora_dec_src_query), (theora_dec_src_event),
9864         (theora_dec_sink_event), (theora_handle_comment_packet),
9865         (theora_handle_data_packet), (theora_dec_change_state):
9866         Cleanups, add some G_LIKELY.
9867         Use segment helpers instead of our own wrong code.
9868         Clear queued buffers on seek and READY.
9869
9870         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9871         (vorbis_dec_convert), (vorbis_dec_src_query),
9872         (vorbis_dec_src_event), (vorbis_dec_sink_event),
9873         (vorbis_handle_comment_packet), (vorbis_dec_push),
9874         (vorbis_handle_data_packet), (vorbis_dec_chain),
9875         (vorbis_dec_change_state):
9876         * ext/vorbis/vorbisdec.h:
9877         Remove old useless packetno variable.
9878         Do position query properly.
9879         Add some G_LIKELY.
9880         Do cleanup of queued buffers in new helper function
9881         and use it.
9882
9883 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9884
9885         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9886           Query supported sample rates. Fixes #341732.
9887
9888 2006-05-15  Julien MOUTTE  <julien@moutte.net>
9889
9890         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
9891         (gst_decode_bin_change_state): Make decodebin reusable
9892         when going from PAUSE_TO_READY and then back to PAUSED.
9893         Fixes #331678.
9894
9895 2006-05-15  Wim Taymans  <wim@fluendo.com>
9896
9897         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
9898         (vorbis_dec_convert), (vorbis_dec_src_query),
9899         (vorbis_dec_sink_query), (vorbis_dec_src_event),
9900         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
9901         (vorbis_dec_clean_queued), (vorbis_dec_push),
9902         (vorbis_handle_data_packet), (vorbis_dec_change_state):
9903         Cleanups. Use refcounting and DEBUG_OBJECT.
9904         Reset segment on flush, use code methods instead of our
9905         own wrong version.
9906         Fix potential memleak.
9907
9908 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9909
9910         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
9911         (gst_alsasink_init):
9912         * ext/alsa/gstalsasink.h:
9913           Don't leak allocated snd_output_t structure if there's
9914           more than one alsasink instance at a time (#341873).
9915           Also fix GObject macros in header file.
9916           
9917 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9918
9919         * gst/subparse/gstsubparse.c:
9920         (gst_sub_parse_data_format_autodetect):
9921           Don't use libxml functions in the typefinding code.
9922
9923 2006-05-15  Wim Taymans  <wim@fluendo.com>
9924
9925         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9926         Fix seeking performance in the case where a non-header 
9927         packet has a 0 granulepos (busted theora case). 
9928         Fixes #341719
9929         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
9930          the first place, you limelight stealer you)
9931
9932 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9933
9934         * gst/subparse/gstsubparse.c:
9935         (gst_sub_parse_data_format_autodetect):
9936           Improve SAMI typefinding: handle case where there are
9937           whitespaces or newlines in front of the first <SAMI>
9938           tag (#169936).
9939
9940 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9941
9942         * configure.ac:
9943           Build video4linux plugin even if there's no XVIDEO, just
9944           without implementing the GstXOverlay interface (#334002).
9945          
9946 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9947
9948         * configure.ac:
9949         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
9950         (plugin_init):
9951           Add tentative support for libvisual-0.4 (#336881).
9952
9953 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9954
9955         Patch by: Young-Ho Cha <ganadist at chollian net>
9956
9957         * gst/subparse/samiparse.c: (handle_start_font):
9958           Need to map "silver" colour explicitly (#169936).
9959
9960 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9961
9962         Patch by: Young-Ho Cha  <ganadist at chollian net>
9963
9964         * gst/subparse/Makefile.am:
9965         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9966         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
9967         (gst_sub_parse_format_autodetect), (feed_textbuf),
9968         (gst_subparse_type_find), (plugin_init):
9969         * gst/subparse/gstsubparse.h:
9970         * gst/subparse/samiparse.c:
9971         * gst/subparse/samiparse.h:
9972           Add support for SAMI subtitles (#169936).
9973
9974 2006-05-14  Michael Smith  <msmith@fluendo.com>
9975
9976         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
9977           Fix #341696: crash when mixing L+R+C to mono or stereo.
9978         * tests/check/Makefile.am:
9979         * tests/check/elements/audioconvert.c: (set_channel_positions),
9980         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
9981         (audioconvert_suite):
9982           Add test for the above, including some generic framework bits for
9983           testing multichannel things.
9984
9985 === release 0.10.7 ===
9986
9987 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
9988
9989         * configure.ac:
9990           releasing 0.10.7, "Leave the gun"
9991
9992 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
9993
9994         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9996         Fix the build.
9997
9998 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
9999
10000         * docs/libs/gst-plugins-base-libs-docs.sgml:
10001         * docs/libs/gst-plugins-base-libs-sections.txt:
10002         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
10003         * gst-libs/gst/video/video.h:
10004         * gst/videoscale/Makefile.am:
10005         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10007         * tests/check/Makefile.am:
10008         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
10009         (main):
10010           Fix integer overflow problem with pixel-aspect-ratio calculations
10011           in videoscale and xvimagesink (#341542)
10012
10013 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10014
10015         * gst-libs/gst/tag/gstid3tag.c:
10016           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
10017
10018 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
10019
10020         * win32/MANIFEST:
10021           update win32 files listing
10022
10023 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10024
10025         patch by: Sjoerd Simons (sjoerd@luon.net)
10026
10027         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10028         (group_create), (group_destroy), (add_stream),
10029         (gst_play_base_bin_get_property),
10030         (gst_play_base_bin_get_streaminfo_value_array):
10031         * gst/playback/gstplaybasebin.h:
10032           API: GstPlayBaseBin::stream-info-value-array property
10033           use a more bindings-friendly way of exposing streaminfo
10034           using a GValueArray.  Tested in ipython.
10035           Closes #341114
10036
10037 2006-05-11  Wim Taymans  <wim@fluendo.com>
10038
10039         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
10040         (queue_underrun_cb), (queue_filled_cb):
10041         Also catch queue underruns but don't do anything yet.
10042         Refactor and comment queue enlarging code a bit.
10043
10044         * gst/playback/gstplaybasebin.c: (queue_overrun),
10045         (queue_threshold_reached), (queue_out_of_data),
10046         (gen_preroll_element):
10047         If a queue over/underruns check that we don't create nasty
10048         deadlocks when the min-threshold is not reached but the
10049         max-bytes is. In those cases disable max-bytes when we
10050         know that the queue is fed timed data.
10051         Add more comments.
10052
10053 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
10054
10055         * gst/playback/gstplaybin.c: (gen_audio_element):
10056           Make playbin automatically plug an 'audioresample'
10057           element before the audio sink as well. This solves
10058           problems with sinks that only accept a very specific
10059           sample rate, like esdsink (e.g. #340379).
10060
10061 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
10062
10063         * gst/playback/gstplaybasebin.c: (gen_source_element):
10064           Make http sources send special headers so that we receive
10065           icecast metadata if the http stream is an icecast stream
10066           (otherwise the server will just ignore them). This also
10067           means that from now on users will need the 'icydemux'
10068           element from gst-plugins-good installed if they want to
10069           listen to icecast radio streams. (#341432, #333657).
10070
10071 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10072
10073         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
10074         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
10075           remove stupid example from docs - it should come with a simple
10076           C program instead.
10077           Clean up/fix docs
10078         * tests/check/elements/multifdsink.c: (wait_bytes_served),
10079         (fail_if_can_read), (GST_START_TEST),
10080         (gst_multifdsink_create_streamheader), (multifdsink_suite):
10081           add a test for changing streamheader which exposes a bug in
10082           multifdsink
10083
10084 2006-05-11  Michael Smith  <msmith@fluendo.com>
10085
10086         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
10087         (gst_gnome_vfs_src_received_headers_callback):
10088         * ext/gnomevfs/gstgnomevfssrc.h:
10089           Don't set icy-caps unless we have a sane interval value. Move
10090           interval to a local variable; we never use it outside this function.
10091
10092 2006-05-11  Wim Taymans  <wim@fluendo.com>
10093
10094         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
10095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
10096         Register special buffer types along with the objects so
10097         that they are not registered at runtime from N different
10098         streaming threads since they are not threadsafe.
10099
10100 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10101
10102         * tests/check/elements/multifdsink.c: (wait_bytes_served),
10103         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
10104           add two more tests, one doing streamheader
10105
10106 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10107
10108         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
10109           clean up the bufqueue when shutting down
10110         * tests/check/Makefile.am:
10111         * tests/check/elements/multifdsink.c: (setup_multifdsink),
10112         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
10113         (main):
10114           add a test for the leak that was just fixed
10115
10116 2006-05-10  Wim Taymans  <wim@fluendo.com>
10117
10118         * gst/adder/gstadder.c: (gst_adder_setcaps),
10119         (gst_adder_query_duration), (gst_adder_query), (forward_event),
10120         (gst_adder_src_event), (gst_adder_sink_event),
10121         (gst_adder_class_init), (gst_adder_finalize),
10122         (gst_adder_request_new_pad), (gst_adder_collected):
10123         * gst/adder/gstadder.h:
10124         Updated some docs. Added comments and FIXMEs all over the place.
10125         Improve debugging info.
10126         Fix leak on finalize by not calling the parent.
10127         Implement duration query.
10128         Make event forwarding threadsafe.
10129         Correctly send NEWSEGMENT at start and after flush.
10130         Handle EOS correctly.
10131         Post error when not negotiated.
10132
10133         * tests/check/elements/adder.c: (GST_START_TEST):
10134         Added FIXME in the test.
10135
10136 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10137
10138         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10139         (gst_text_overlay_halign_get_type),
10140         (gst_text_overlay_wrap_mode_get_type):
10141         * ext/theora/theoradec.c: (theora_handle_type_packet),
10142         (theora_handle_data_packet):
10143         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
10144         (theora_enc_sink_setcaps), (theora_enc_chain):
10145         * gst-libs/gst/cdda/gstcddabasesrc.c:
10146         (gst_cdda_base_src_mode_get_type):
10147         * gst/audiotestsrc/gstaudiotestsrc.c:
10148         (gst_audiostestsrc_wave_get_type):
10149         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10150         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10151         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10152         (gst_sync_method_get_type), (gst_unit_type_get_type),
10153         (gst_client_status_get_type):
10154         * gst/videoscale/gstvideoscale.c:
10155         (gst_video_scale_method_get_type):
10156         * gst/videotestsrc/gstvideotestsrc.c:
10157         (gst_video_test_src_pattern_get_type):
10158         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
10159         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
10160         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
10161         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
10162         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
10163         (paint_setup_RGB565), (paint_setup_xRGB1555):
10164           Const-ify GEnumValue and GFlagsValue arrays. Use
10165           GST_ROUND_UP_* macros instead of home-made ones.
10166
10167 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10168
10169         * configure.ac:
10170           Require core CVS for the new newsegment stuff.
10171
10172 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10173
10174         Patch by: Sjoerd Simons  <sjoerd at luon net>
10175
10176         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
10177           Register nick for enum value (#341160).
10178
10179 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
10180
10181         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
10182         (plugin_init):
10183          backout typefind patch #340375
10184          
10185         * tests/check/elements/adder.c: (message_received),
10186         (GST_START_TEST), (adder_suite):
10187           redo, signal-handling of test
10188
10189 2006-05-09  Wim Taymans  <wim@fluendo.com>
10190
10191         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
10192         (gst_adder_collected):
10193         * gst/adder/gstadder.h:
10194         Remove bogus segment merging and forwarding, we don't
10195         care about timestamps anyway and we just produce a
10196         continuous stream. 
10197         Also create a nice NEWSEGMENT event when we start.
10198         Use _scale_int some more.
10199
10200 2006-05-09  Edward Hervey  <edward@fluendo.com>
10201
10202         * tests/icles/stress-xoverlay.c:
10203         Fix if core was built without parsing support.
10204
10205 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10206
10207         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10208           Add SEDG (Samsung MPEG-4) fourcc.
10209
10210 2006-05-09  Edward Hervey  <edward@fluendo.com>
10211
10212         * tests/icles/stress-xoverlay.c:
10213         * tests/examples/volume/volume.c:
10214         Fix if core was built without parsing support.
10215
10216         * tests/examples/seek/seek.c:
10217         Disable the parse_launch example if core was built without parsing
10218         support.
10219
10220 2006-05-08  Edward Hervey  <edward@fluendo.com>
10221
10222         * autogen.sh: (CONFIGURE_DEF_OPT): 
10223         libtoolize on Darwin/MacOSX is called glibtoolize
10224
10225 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10226
10227         * tests/check/Makefile.am:
10228         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
10229           Disable the adder test, until the build-slaves posses the kindness to 
10230           either like it or to give valid reason for not doing so 
10231
10232 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10233
10234         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10235         (adder_suite):
10236           Shuffle NULL state change around and raise timeout more
10237
10238 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10239
10240         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
10241         (mp4_type_find), (plugin_init):
10242           Add typefind to distinguish between "audio/x-m4a" and new type
10243           "video/mp4". Fixes #340375
10244
10245         * tests/check/elements/adder.c: (adder_suite):
10246           Raise timeout to make buildbot happy
10247
10248 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10249
10250         * gst/adder/gstadder.c: (gst_adder_sink_event),
10251         (gst_adder_request_new_pad), (gst_adder_change_state):
10252         * gst/adder/gstadder.h:
10253         * tests/check/Makefile.am:
10254         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10255         (adder_suite), (main):
10256           Add sink-event handling to adder. It tries to merge incomming
10257           newsegment-events. Added test to check if segment_done is comming
10258           through. Fixes #340060
10259
10260 2006-05-05  Andy Wingo  <wingo@pobox.com>
10261
10262         * ext/theora/theoraparse.c (gst_theora_parse_init)
10263         (theora_parse_src_convert, theora_parse_src_query):
10264         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
10265         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
10266         query functions on the source pads of the theora and vorbis parse
10267         elements. Fixes position querying when doing a remux.
10268
10269 2006-05-05  Michael Smith  <msmith@fluendo.com>
10270
10271         * ext/theora/theoraparse.c: (parse_granulepos),
10272         (theora_parse_drain_queue_prematurely),
10273         (theora_parse_queue_buffer), (theora_parse_sink_event):
10274           Fix flushing.
10275           Fix invalid granulepos outputs when starting with a non-keyframe.
10276
10277 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
10278
10279         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
10280         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
10281         Rearrange MPEG system stream detection, fixing some memleaks in the
10282         process.
10283         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
10284         they clean up their data correctly.
10285         Remove unused ogganx caps and move the 'is_annodex' check to inside
10286         the 'is_ogg' if statement.
10287
10288 2006-05-05  Wim Taymans  <wim@fluendo.com>
10289
10290         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
10291         Properly remove ghostpads. Fixes #340392
10292
10293 2006-05-04  David Schleef  <ds@schleef.org>
10294
10295         * gst/typefind/gsttypefindfunctions.c:
10296
10297 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
10298
10299         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10300         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
10301
10302         When typefinding an MP3 in push-based mode, don't penalise the
10303         probability down to 74% when we found 5 valid frames just because we
10304         can't peek the end of the file.
10305
10306         Make the probability for detecting MPEG Transport Streams based on the
10307         number of sequential headers we successfully detected.
10308
10309 2006-05-03  Wim Taymans  <wim@fluendo.com>
10310
10311         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10312         (vorbis_dec_push), (vorbis_dec_chain):
10313         Still produce an error when we receive an empty packet.
10314
10315 2006-05-03  Wim Taymans  <wim@fluendo.com>
10316
10317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
10318         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
10319         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
10320         Mark buffers with DISCONT after seek and after activating new
10321         chains.
10322
10323         * ext/theora/gsttheoradec.h:
10324         * ext/theora/theoradec.c: (gst_theora_dec_reset),
10325         (theora_get_query_types), (theora_dec_sink_event),
10326         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
10327         (theora_dec_change_state):
10328         Fix frame counter.
10329         Detect and mark DISCONT buffers.
10330
10331         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10332         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
10333         (vorbis_dec_change_state):
10334         * ext/vorbis/vorbisdec.h:
10335         Use GstSegment.
10336         Detect and mark DISCONT buffers.
10337         Don't crash on 0 sized buffers.
10338
10339 2006-05-03  Wim Taymans  <wim@fluendo.com>
10340
10341         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
10342         (volume_transform_ip):
10343         Increase "volume" property to 10.0. Fixes #340369.
10344         Set the process function to NULL when capsnego fails so that
10345         we properly error out.
10346
10347 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10348
10349         * gst/playback/gstplaybin.c: (add_sink):
10350         * gst/playback/test.c: (main):
10351         * gst/playback/test5.c: (dump_element_stats):
10352         * gst/playback/test6.c: (main):
10353           free caps using gst_caps_unref, don't leak caps-strings
10354
10355 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
10356
10357         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
10358         (plugin_init):
10359           Refine musepack typefinding a bit. Return MAXIMUM
10360           probability when we detect stream version 7 to make
10361           sure the mpeg audio typefinder doesn't trump us.
10362
10363 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10364
10365         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10366           Protect against unexpected NULL strf_data buffer.
10367
10368 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10369
10370         * tests/check/elements/audioconvert.c: (verify_convert),
10371         (GST_START_TEST):
10372           interpret the out[] buffer in the order the bytes are actually
10373           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
10374           Other tests should use BYTE_ORDER since the array is filled in
10375           with actual values
10376
10377 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10378
10379         * tests/check/elements/audioconvert.c: (verify_convert),
10380         (GST_START_TEST):
10381           when a test fails, give an indication of which it is
10382
10383 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10384
10385         * gst-libs/gst/cdda/gstcddabasesrc.c:
10386           compile fix; strtol() needs <stdlib.h>
10387
10388 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10389
10390         * ext/alsa/gstalsamixerelement.c:
10391         * ext/alsa/gstalsasrc.c:
10392         * ext/cdparanoia/gstcdparanoiasrc.c:
10393         * ext/gnomevfs/gstgnomevfssink.c:
10394         * ext/gnomevfs/gstgnomevfssrc.c:
10395         * ext/ogg/gstoggdemux.c:
10396         * ext/ogg/gstoggmux.c:
10397         * ext/ogg/gstoggparse.c:
10398         * ext/ogg/gstogmparse.c:
10399         * ext/pango/gstclockoverlay.c:
10400         * ext/pango/gsttextoverlay.c:
10401         * ext/pango/gsttextrender.c:
10402         * ext/pango/gsttimeoverlay.c:
10403         * ext/theora/theoradec.c:
10404         * ext/theora/theoraenc.c:
10405         * ext/vorbis/vorbisdec.c:
10406         * ext/vorbis/vorbisenc.c:
10407         * gst-libs/gst/audio/gstaudiofilter.c:
10408         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10409         * gst/audioconvert/gstaudioconvert.c:
10410         * gst/audiorate/gstaudiorate.c:
10411         * gst/audioresample/gstaudioresample.c:
10412         * gst/audiotestsrc/gstaudiotestsrc.c:
10413         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10414         * gst/playback/gstdecodebin.c:
10415         * gst/playback/gstplaybin.c:
10416         * gst/playback/gststreamselector.c:
10417         * gst/subparse/gstsubparse.c:
10418         * gst/tcp/gstmultifdsink.c:
10419         * gst/tcp/gsttcpclientsink.c:
10420         * gst/tcp/gsttcpclientsrc.c:
10421         * gst/tcp/gsttcpserversink.c:
10422         * gst/tcp/gsttcpserversrc.c:
10423         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10424         * gst/videorate/gstvideorate.c:
10425         * gst/videoscale/gstvideoscale.c:
10426         * gst/videotestsrc/gstvideotestsrc.c:
10427         * gst/volume/gstvolume.c:
10428         * sys/v4l/gstv4ljpegsrc.c:
10429         * sys/v4l/gstv4lmjpegsink.c:
10430         * sys/v4l/gstv4lmjpegsrc.c:
10431         * sys/v4l/gstv4lsrc.c:
10432         * sys/ximage/ximagesink.c:
10433         * sys/xvimage/xvimagesink.c:
10434         * tests/check/libs/cddabasesrc.c:
10435           make GstElementDetails const
10436
10437 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10438
10439         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
10440         (gst_adder_init):
10441           send events from src-pad to all sink-pads fixes #338657
10442
10443 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10444
10445         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
10446         (alsasink_parse_spec):
10447           query width capabilities from alsa, fixes #338919
10448
10449 2006-04-28  Wim Taymans  <wim@fluendo.com>
10450
10451         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
10452         (gst_multi_fd_sink_remove_client_link):
10453         * gst/tcp/gstmultifdsink.h:
10454         Fix race condition in multifdsink that can lead to spurious 
10455         duplicate clients. this patch adds a new signal that is fired when
10456         multifdsink has removed all references to the fd.
10457         Fixes #339574.
10458         Updated documentation.
10459         API: client-fd-removed signal added
10460
10461 2006-04-28  Michael Smith  <msmith@fluendo.com>
10462
10463         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
10464           When asking g_value_array_new to prealloc elements, we may as well
10465           ask for the right number of elements.
10466
10467 2006-04-28  Wim Taymans  <wim@fluendo.com>
10468
10469         * gst-libs/gst/audio/gstbaseaudiosink.c:
10470         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
10471         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10472         patch to make timestamp checking more tollerant to rounding 
10473         errors given that real discontinuities are to be marked on
10474         buffers. Fixes some asf files and #338778.
10475         Also avoid some crashers when we receive an event in the 
10476         NULL state.
10477
10478 2006-04-28  Michael Smith  <msmith@fluendo.com>
10479
10480         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
10481         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
10482         (gst_gnome_vfs_src_get_property),
10483         (gst_gnome_vfs_src_send_additional_headers_callback),
10484         (gst_gnome_vfs_src_received_headers_callback),
10485         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
10486         (gst_gnome_vfs_src_stop):
10487         * ext/gnomevfs/gstgnomevfssrc.h:
10488           Remove ICY handling (mostly) from gnomevfssrc, in favour of
10489           proper shared support within icydemux.
10490
10491 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10492
10493         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
10494         (gst_video_rate_swap_prev), (gst_video_rate_chain):
10495           fix up docs
10496           fix a leak when no caps negotiated
10497           fix counting of input frames
10498         * tests/check/elements/.cvsignore:
10499         * tests/check/elements/videorate.c: (assert_videorate_stats),
10500         (GST_START_TEST), (videorate_suite):
10501           add tests for these
10502
10503 2006-04-28  Wim Taymans  <wim@fluendo.com>
10504
10505         * gst-libs/gst/audio/gstringbuffer.c:
10506         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
10507         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
10508         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10509         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
10510         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
10511         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
10512         (gst_ring_buffer_commit), (gst_ring_buffer_read),
10513         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
10514         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
10515         Check arguments passed to public functions instead of
10516         crashing.
10517
10518 2006-04-28  Wim Taymans  <wim@fluendo.com>
10519
10520         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10521         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
10522         GstBaseAudioSrc must be live or it does not work.
10523
10524         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
10525         Don't set live to TRUE as this is the default in the parentclass.
10526
10527 2006-04-28  Wim Taymans  <wim@fluendo.com>
10528
10529         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
10530         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
10531         Videoscale doesn't pass on pixel-aspect ratio. Handle all
10532         fixation cases better. Fixes #338991
10533
10534 2006-04-28  Wim Taymans  <wim@fluendo.com>
10535
10536         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
10537         Handle 0/1 framerate correctly Fixes #331901.
10538
10539 2006-04-28  Wim Taymans  <wim@fluendo.com>
10540
10541         * tests/check/elements/audioconvert.c: (get_float_caps),
10542         (GST_START_TEST), (audioconvert_suite):
10543         Added check for correct clipping when doing float samples
10544         in audioconvert.
10545
10546 2006-04-28  Wim Taymans  <wim@fluendo.com>
10547
10548         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
10549         (gst_video_rate_chain):
10550         Print more debugging info.
10551
10552 2006-04-28  Wim Taymans  <wim@fluendo.com>
10553
10554         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10555         (resample_set_state_from_caps):
10556         Add support for other formats audioresample can handle such as
10557         32 bits in and float and 64 bits float. Fixes #301759
10558
10559 2006-04-28  Wim Taymans  <wim@fluendo.com>
10560
10561         * gst/audioconvert/audioconvert.c: (float):
10562         correctly clip float samples > 1.0. Fixes #338718
10563
10564 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10565
10566         Patch by: Young-Ho Cha  <ganadist at chollian net>
10567
10568         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10569         (gst_text_overlay_render_text):
10570           Don't strip newlines from the text. Also, center lines
10571           within multi-line paragraphs (#339405).
10572
10573 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10574
10575         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
10576           Fix wavpack typefinding to work in more cases (don't peek
10577           for chunks of multiple hundred kBs at once, but process
10578           things step-by-step in smaller units). Fixes #339786.
10579
10580 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10581
10582         * configure.ac:
10583           back to HEAD
10584
10585 === release 0.10.6 ===
10586
10587 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
10588
10589         * configure.ac:
10590           releasing 0.10.6, "Chao"
10591
10592 2006-04-26  David Schleef  <ds@schleef.org>
10593
10594         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
10595           Fixes #338897.
10596
10597 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10598
10599         * configure.ac:
10600         * win32/common/config.h:
10601           new prerelease
10602
10603 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10604
10605         patch by: Wim Taymans
10606
10607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10608         (gst_ogg_demux_perform_seek):
10609           make sure correct newsegments are sent, so that the decoder
10610           and the demuxer agree on timestamps.  Fixes playback of a lot
10611           of Ogg files that do not start from 0.  Fixes #339833.
10612
10613 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10614
10615         Patch by: Edward Hervey  <edward@fluendo.com>
10616
10617         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
10618         * tests/check/Makefile.am:
10619         * tests/check/elements/videorate.c: (assert_videorate_stats),
10620         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
10621         (videorate_suite), (main):
10622           Fix an infinite loop if frames are passed in with wrongly ordered
10623           timestamps.  Fixes #339013.
10624
10625 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10626
10627         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10630           fix typefinding on some ISO files.  Fixes #339212.
10631
10632 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10633
10634         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10635
10636         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10637           add another H264 fourcc.  Fixes #339047.
10638
10639 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10640
10641         Patch by: Jan Schmidt
10642
10643         * gst/playback/gststreamselector.c:
10644         (gst_stream_selector_bufferalloc):
10645           Restore old StreamSelector behaviour.
10646           Fixes #338419.
10647
10648 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10649
10650         * configure.ac:
10651         * win32/common/config.h:
10652           prerelease
10653
10654 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
10657
10658         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10659         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
10660           Fix some memory leaks: on finalize, free buffers left in the queue
10661           before destroying the queue; in _push(), unref rtp_buf even if
10662           the process vfunc returned a NULL buffer as output buffer (#337548);
10663           demote some recuring debug messages to LOG level.
10664
10665 2006-04-11  Wim Taymans  <wim@fluendo.com>
10666
10667         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10668         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10669         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
10670         (gst_ogg_demux_loop):
10671         More cleanups.
10672         Respect segment stop when emiting EOS or SEGMENT_DONE.
10673         Fixes (#337945).
10674
10675 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10676
10677         * gst/playback/gststreamselector.c:
10678         (gst_stream_selector_get_property):
10679           Don't leak pad name.
10680
10681 2006-04-10  Michael Smith  <msmith@fluendo.com>
10682
10683         * tests/check/Makefile.am:
10684         * tests/check/gst-plugins-base.supp:
10685           Suppress an old libtheora bug (fixed in more recent versions), so 
10686           that FC4 buildslaves can pass.
10687
10688 2006-04-10  Wim Taymans  <wim@fluendo.com>
10689
10690         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10691         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
10692         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
10693         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
10694         (gst_ogg_demux_loop):
10695         Don't leak events.
10696         Remember what error we got when finding chains, if we
10697         were shutdown, that would not be an error.
10698
10699 2006-04-10  Wim Taymans  <wim@fluendo.com>
10700
10701         * gst-libs/gst/audio/gstbaseaudiosink.c:
10702         (gst_base_audio_sink_event):
10703         Starting the ringbuffer when we did not acquire it can cause
10704         a deadlock, is pointless and causes nasty things for
10705         subclasses. 
10706         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
10707
10708 2006-04-10  Wim Taymans  <wim@fluendo.com>
10709
10710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10711         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
10712         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10713         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
10714         (gst_ogg_demux_deactivate_current_chain),
10715         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10716         (gst_ogg_demux_bisect_forward_serialno),
10717         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
10718         Add some more debugging.
10719
10720 2006-04-10  Wim Taymans  <wim@fluendo.com>
10721
10722         * ext/theora/theoradec.c: (theora_dec_src_event),
10723         (theora_handle_data_packet):
10724         Some more debug info.
10725
10726         * tests/examples/seek/seek.c: (start_seek), (main):
10727         Print element messages too.
10728
10729 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10730
10731         * gst/audioresample/debug.h:
10732           replace debug macros with variable number of parameters
10733           by a simple alias to gstreamer standard debug macros 
10734          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
10735           supported by MSVC 6.0 and 7.1)
10736         * gst/audioresample/resample.h:
10737           define M_PI and rint for WIN32
10738         * win32/common/libgstaudio.def:
10739         * win32/common/libgstriff.def:
10740         * win32/common/libgsttag.def:
10741         * win32/common/libgstvideo.def:
10742           add new exported functions
10743         * win32/vs6:
10744           update project files
10745
10746 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10747
10748         * ext/alsa/gstalsamixeroptions.c:
10749         (gst_alsa_mixer_options_class_init):
10750         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
10751         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
10752         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
10753         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
10754         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
10755         * gst-libs/gst/audio/gstaudiofilter.c:
10756         (gst_audio_filter_class_init):
10757         * gst-libs/gst/audio/gstaudiosink.c:
10758         (gst_audioringbuffer_class_init):
10759         * gst-libs/gst/audio/gstaudiosrc.c:
10760         (gst_audioringbuffer_class_init):
10761         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
10762         * gst-libs/gst/interfaces/colorbalancechannel.c:
10763         (gst_color_balance_channel_class_init):
10764         * gst-libs/gst/interfaces/mixeroptions.c:
10765         (gst_mixer_options_class_init):
10766         * gst-libs/gst/interfaces/mixertrack.c:
10767         (gst_mixer_track_class_init):
10768         * gst-libs/gst/interfaces/tunerchannel.c:
10769         (gst_tuner_channel_class_init):
10770         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
10771         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10772         (gst_netbuffer_class_init):
10773         * gst-libs/gst/rtp/gstbasertppayload.c:
10774         (gst_basertppayload_class_init):
10775         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10776         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10777         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10778         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
10779         * gst/playback/gststreamselector.c:
10780         (gst_stream_selector_class_init):
10781         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
10782         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
10783         * sys/v4l/gstv4lcolorbalance.c:
10784         (gst_v4l_color_balance_channel_class_init):
10785         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
10786         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10787         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10788         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
10789         (gst_v4l_tuner_norm_class_init):
10790         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
10791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
10792         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
10793         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10794
10795 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10796
10797         * ext/pango/gsttextrender.h:
10798         * gst-libs/gst/audio/gstaudiosink.h:
10799         * gst-libs/gst/audio/gstaudiosrc.h:
10800         * gst-libs/gst/audio/gstbaseaudiosink.h:
10801         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10802         * gst-libs/gst/audio/gstringbuffer.h:
10803         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10804         * gst-libs/gst/rtp/gstbasertppayload.h:
10805         * gst-libs/gst/video/gstvideofilter.h:
10806         * gst-libs/gst/video/gstvideosink.h:
10807         * gst/playback/gstplaybasebin.h:
10808         * gst/tcp/gstmultifdsink.h:
10809         * sys/v4l/gstv4lelement.h:
10810         Fix broken GObject macros
10811
10812 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10813
10814         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
10815         More debug to trace why my USB headset is not working with gst
10816
10817 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
10818
10819         * gst/playback/gstplaybasebin.c: (group_destroy):
10820         Clean up our group elements properly in the case where it never 
10821         got committed - it still got added unconditionally to the bin.
10822
10823 2006-04-07  Wim Taymans  <wim@fluendo.com>
10824
10825         * ext/theora/theoradec.c: (theora_dec_sink_event),
10826         (theora_handle_data_packet), (theora_dec_chain):
10827         Unref unhandled events.
10828         Protect against empty buffers.
10829         Perform QoS on running time.
10830
10831 2006-04-07  Michael Smith  <msmith@fluendo.com>
10832
10833         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
10834         (gst_vorbis_enc_chain):
10835           Remove leaks from vorbisenc.
10836           Mostly minor changes, the only significant one is that now the
10837           buffers we set as 'streamheader' on the caps are copies of the
10838           original buffers, to avoid circular refcounting problems.
10839
10840 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
10841
10842         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
10843           Don't remove our mute-probe if someone else already did so.
10844           Don't set a 2nd one if there is already one pending on the pad.
10845
10846         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
10847         (do_playbin_seek):
10848           When a seek fails, ensure that playbin is still set back to playing.
10849           
10850         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
10851         (mpeg_ts_type_find), (plugin_init):
10852           Add a typefind function for mpeg-ts streams. (Closes: #336617)
10853
10854 2006-04-06  Andy Wingo  <wingo@pobox.com>
10855
10856         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
10857         (gst_video_rate_init): Caps-related parameters should not be reset
10858         by a flush -- move their inits to the instance init function.
10859         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
10860         is not OK, just return the result.
10861
10862         * gst/audiotestsrc/gstaudiotestsrc.c
10863         (gst_audio_test_src_class_init)
10864         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
10865         broken by Stefan's commit on 24 March.
10866
10867         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
10868         buffers being pushed out. Fixes oggmux ! multifdsink.
10869
10870 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10871
10872         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
10873         (gst_vorbis_dec_init), (vorbis_dec_finalize):
10874         * ext/vorbis/vorbisdec.h:
10875         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
10876         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
10877         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
10878         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
10879         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
10880         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
10881         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
10882         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
10883         (gst_vorbis_enc_buffer_from_packet),
10884         (gst_vorbis_enc_buffer_from_header_packet),
10885         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
10886         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
10887         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
10888         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
10889         (gst_vorbis_enc_change_state):
10890         * ext/vorbis/vorbisenc.h:
10891           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
10892           vorbisenc adhere to the official nomenclature; use boilerplate
10893           macro.
10894
10895 2006-04-04  Andy Wingo  <wingo@pobox.com>
10896
10897         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
10898         Whoops, fix bug introduced. Bad hacker!
10899         
10900         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
10901         Properly handle the case where you get EOS before any buffers are
10902         received. Use gst_buffer_make_metadata_writable where appropriate.
10903
10904         * ext/theora/theoradec.c (theora_handle_data_packet): This value
10905         is often negative -- make it signed so as not to wrap around.
10906         Fixes segfaults introduced on 9 March.
10907
10908 2006-04-03  Wim Taymans  <wim@fluendo.com>
10909
10910         * ext/theora/gsttheoradec.h:
10911         * ext/theora/theoradec.c: (theora_dec_src_event):
10912         Don't try to store a gdouble in a gboolean.
10913         Small cleanups.
10914
10915 2006-04-03  Michael Smith  <msmith@fluendo.com>
10916
10917         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
10918           Oggmux sucks.
10919           Make it suck slightly less by writing out the final page.
10920           Still can't encode a vorbis-in-ogg file correctly, though.
10921
10922 2006-04-03  Andy Wingo  <wingo@pobox.com>
10923
10924         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
10925         a g_print.
10926
10927         * ext/theora/theora.c (plugin_init): Register theoraparse.
10928
10929         * ext/theora/gsttheoraparse.h: 
10930         * ext/theora/theoraparse.c: New files implementing a theora
10931         parser. Now we can properly remux ogg/theora+vorbis, yay.
10932
10933         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
10934
10935 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10936
10937         * gst/audiotestsrc/gstaudiotestsrc.c:
10938           Fixed the sample pipeline (see #323798)
10939
10940 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10941
10942         * configure.ac:
10943         * win32/common/config.h:
10944         * win32/common/config.h.in:
10945           use AS_VERSION and AS_NANO
10946           more cleanups
10947
10948 2006-03-31  Andy Wingo  <wingo@pobox.com>
10949
10950         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
10951         uninitialized variable return that would happen.
10952         
10953         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
10954         uninitialized variable return that would never happen.
10955
10956         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
10957         (vorbis_parse_sink_event): Add an event function to flush our
10958         state on a seek, and to drain buffers on a premature EOS.
10959         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
10960         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
10961         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
10962         (vorbis_parse_drain_queue): Queue up buffers until we can set
10963         their timestamps and granulepos values.
10964
10965         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
10966         and keep track of data needed for deriving granulepos and
10967         timestamps for buffers.
10968
10969 2006-03-29  Wim Taymans  <wim@fluendo.com>
10970
10971         Patch by: j^ <j at bootlab dot org>
10972
10973         * ext/alsa/gstalsamixerelement.c:
10974         (gst_alsa_mixer_element_class_init):
10975         * ext/alsa/gstalsasink.c:
10976         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
10977         * ext/ogg/gstoggdemux.c:
10978         * ext/ogg/gstoggmux.c:
10979         * ext/ogg/gstoggparse.c:
10980         * ext/pango/gstclockoverlay.c:
10981         * ext/pango/gsttextoverlay.c:
10982         * ext/pango/gsttextrender.c:
10983         * ext/pango/gsttimeoverlay.c:
10984         * ext/theora/theoradec.c:
10985         * ext/theora/theoraenc.c:
10986         * ext/vorbis/vorbisdec.c:
10987         * ext/vorbis/vorbisenc.c:
10988         * gst/audioconvert/gstaudioconvert.c:
10989         * gst/subparse/gstsubparse.c:
10990         * gst/tcp/gstmultifdsink.c:
10991         * gst/tcp/gsttcpclientsink.c:
10992         * gst/tcp/gsttcpclientsrc.c:
10993         * gst/tcp/gsttcpserversink.c:
10994         * gst/tcp/gsttcpserversrc.c:
10995           better/unified long descriptions
10996           Fixes #336477
10997
10998 2006-03-29  Wim Taymans  <wim@fluendo.com>
10999
11000         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
11001         (stop_seek):
11002         Don't let double and triple clicks mess up our state.
11003
11004 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
11005
11006         * gst/playback/gstplaybin.c: (gen_video_element),
11007         (gen_text_element), (gen_audio_element), (gen_vis_element):
11008           Error out gracefully when we can't create any of the usual
11009           conversion elements for some reason. Also, don't try to
11010           create an audioscale (sic) element that's not used anyway.
11011
11012 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
11013
11014         * gst/playback/gstplaybasebin.c: (setup_source):
11015           Don't post RESOURCE_NOT_FOUND error when we can't find a source
11016           element for a particular protocol, that's confusing for users.
11017           Instead, post a RESOURCE_FAILED error, so that our own error
11018           message is actually shown in totem etc. (#336303).
11019
11020 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11021
11022         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11023
11024         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
11025         (gst_gnome_vfs_src_get_icy_metadata):
11026           Fix some minor memory leaks (#336194).
11027
11028 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11029
11030         * ext/gnomevfs/gstgnomevfs.c:
11031         (gst_gnome_vfs_location_to_uri_string):
11032         * ext/gnomevfs/gstgnomevfs.h:
11033         * ext/gnomevfs/gstgnomevfssink.c:
11034         (gst_gnome_vfs_sink_set_property):
11035         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
11036           Make gnomevfssink accept filenames as well as URIs for the
11037           "location" property, just like gnomevfssrc does (and
11038           filesrc/filesink do) (#336190).
11039
11040 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
11041
11042         * tests/check/generic/clock-selection.c: (GST_START_TEST):
11043           set to NULL before unreffing, fixes a valgrind leak.
11044           Why was this not triggering the error that an object needs to
11045           be NULL before unreffing ?
11046         * win32/common/config.h:
11047           update
11048
11049 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11050
11051         * gst/subparse/gstsubparse.c: (convert_encoding),
11052         (gst_sub_parse_change_state):
11053         * gst/subparse/gstsubparse.h:
11054           Text subtitle files may or may not be UTF-8. If it's not, we
11055           don't really want to see '?' characters in place of non-ASCII
11056           characters like accented characters. So let's assume the input
11057           is UTF-8 until we come across text that is clearly not. If it's
11058           not UTF-8, we don't really know what it is, so try the following:
11059           (a) see whether the GST_SUBTITLE_ENCODING environment variable
11060           is set; if not, check (b) if the current locale encoding is
11061           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
11062           the current locale encoding is UTF-8 and the environment variable
11063           was not set to any particular encoding. Not perfect, but better
11064           than nothing (and better than before, I think) (fixes #172848).
11065
11066 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
11067
11068         * configure.ac:
11069           update core requirement to 0.10.4.1 because of async_playback
11070           vmethod on GstBaseSink
11071
11072 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11073
11074         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11075         * gst/adder/gstadder.c: (gst_adder_init):
11076         use DEBUG_FUNCPTR for collectpads
11077
11078 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11079
11080         * docs/plugins/Makefile.am:
11081         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11082         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11083         * ext/cdparanoia/gstcdparanoiasrc.c:
11084         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
11085         (gst_gnome_vfs_sink_class_init):
11086         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
11087         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
11088         * ext/ogg/gstoggmux.c:
11089         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
11090         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
11091         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
11092         * ext/pango/gsttextoverlay.c:
11093         * ext/pango/gsttextrender.c:
11094         * ext/theora/theoradec.c:
11095         * ext/theora/theoraenc.c:
11096         * ext/vorbis/vorbisdec.c:
11097         * ext/vorbis/vorbisenc.c:
11098         * gst-libs/gst/audio/gstaudiofilter.c:
11099         (gst_audio_filter_base_init):
11100         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11101         (gst_audio_filter_template_base_init):
11102         * gst/adder/gstadder.c: (gst_adder_get_type):
11103         * gst/adder/gstadder.h:
11104         * gst/audioconvert/gstaudioconvert.c:
11105         * gst/audiotestsrc/gstaudiotestsrc.c:
11106         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11107         (gst_audio_test_src_create):
11108         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11109         * gst/playback/gstdecodebin.c:
11110         * gst/playback/gstplaybin.c:
11111         * gst/playback/gststreamselector.c:
11112         (gst_stream_selector_base_init):
11113         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
11114         * gst/volume/gstvolume.c:
11115         * sys/v4l/gstv4lmjpegsink.c:
11116         * sys/v4l/gstv4lmjpegsrc.c:
11117         * tests/check/libs/cddabasesrc.c:
11118         * tests/old/examples/gob/gst-identity2.gob:
11119           Add docs for adder, use GST_ELEMENT_DETAILS macro,
11120           define GstElementDetails at the top
11121
11122 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
11123
11124         * win32/common/libgstinterfaces.def:
11125         Add a lot of export functions for gst-python
11126         * win32/vs6/libgstinterfaces.dsp:
11127         Add a missing include folder in the project configuration
11128         
11129 2006-03-23  Wim Taymans  <wim@fluendo.com>
11130
11131         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11132         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11133         (gst_base_audio_src_change_state):
11134         Fix audio sources, forgot to make the ringbuffer
11135         startable...
11136
11137 2006-03-23  Wim Taymans  <wim@fluendo.com>
11138
11139         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11140         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11141         (gst_base_audio_src_change_state):
11142         unparent instead of unref the ringbuffer.
11143
11144 2006-03-23  Wim Taymans  <wim@fluendo.com>
11145
11146         * gst-libs/gst/audio/gstbaseaudiosink.c:
11147         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
11148         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
11149         Implement new async_play vmethod to start slaving and allow
11150         playback start in case of async PLAY state changes. 
11151
11152         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11153         Enable QoS with new method in base class.
11154
11155 2006-03-23  Wim Taymans  <wim@fluendo.com>
11156
11157         Patch by: Julien MOUTTE <julien at moutte dot net>
11158
11159         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
11160         (gst_video_test_src_do_seek), (gst_video_test_src_create):
11161         Partially handle 0 framerate, only EOS after the first frame
11162         is missing.
11163
11164 2006-03-23  Wim Taymans  <wim@fluendo.com>
11165
11166         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11167
11168         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11169         (gst_riff_create_video_template_caps):
11170         * gst/ffmpegcolorspace/avcodec.h:
11171         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11172         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11173         (gst_ffmpegcsp_avpicture_fill):
11174         * gst/ffmpegcolorspace/imgconvert.c:
11175         Patch for support of YVU9 AVI files (#334822)
11176
11177 2006-03-22  Edward Hervey  <edward@fluendo.com>
11178
11179         * docs/design/design-decodebin.txt:
11180         Added design document for new decodebin
11181         (Target Caps): text/x-pango-markup is also a default target caps.
11182
11183 2006-03-22  Wim Taymans  <wim@fluendo.com>
11184
11185         * gst-libs/gst/audio/gstbaseaudiosink.c:
11186         (gst_base_audio_sink_dispose):
11187         Since we _parent the ringbuffer, we also need to
11188         _unparent instead of a plain _unref.
11189
11190 2006-03-22  Wim Taymans  <wim@fluendo.com>
11191
11192         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
11193         (stop_seek), (scrub_toggle_cb), (main):
11194         Add scrub checkbox.
11195
11196 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11197
11198         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
11199         (gst_ogg_parse_chain):
11200           Fix very inefficient usage of linked lists (#335365).
11201
11202 2006-03-21  Edward Hervey  <edward@fluendo.com>
11203
11204         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
11205         * gst/playback/gstplaybin.c: (handoff):
11206         * gst/playback/gststreamselector.c:
11207         (gst_stream_selector_set_property):
11208         gcc 4.1 unreferenced pointer fixes.
11209         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11211         gst_buffer_ref() now takes a GstBuffer*.
11212
11213 2006-03-20  Julien MOUTTE  <julien@moutte.net>
11214
11215         * sys/xvimage/xvimagesink.c:
11216         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
11217         by Jan Schmidt.
11218
11219 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
11220
11221         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
11222         (id3v1_type_find), (apetag_type_find), (plugin_init):
11223           Can't do tag preferences via probability, as tags would then
11224           lose against types that are recognised with MAXIMUM probability
11225           (like .wav); so let all tag typefinders return MAXIMUM themselves
11226           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
11227           that we can prefer APE to ID3v1 (fixes #335028).
11228           
11229 2006-03-17  Wim Taymans  <wim@fluendo.com>
11230
11231         * gst-libs/gst/audio/gstbaseaudiosink.c:
11232         (gst_base_audio_sink_change_state):
11233         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
11234         (gst_ring_buffer_may_start):
11235         * gst-libs/gst/audio/gstringbuffer.h:
11236         Only start playback if we are playing.
11237         should fix #330748.
11238
11239 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
11240
11241         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
11242         * win32/common/config.h:
11243           Revert accidental commits to these files.
11244
11245 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11246
11247         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
11248
11249         * tests/Makefile.am:
11250           Don't try to build tests in tests/icles if we
11251           don't have X (#323852)
11252
11253 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * gst-libs/gst/tag/gstid3tag.c:
11256           Add TXXX frame identifiers for replaygain stuff as used
11257           by some taggers (see #323721).
11258
11259 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
11260
11261         * gst/playback/gststreamselector.c:
11262         (gst_stream_selector_set_property),
11263         (gst_stream_selector_bufferalloc):
11264           Preserve the existing buggy streamselector behaviour by performing
11265           a fallback buffer allocation when downstream isn't linked yet.
11266           This should really be fixed in playbin by blocking pads until it's
11267           linked them.
11268           Also, use gst_pad_alloc_buffer instead of
11269           gst_pad_alloc_buffer_and_set.
11270
11271 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11272
11273         * gst-libs/gst/tag/gstid3tag.c:
11274           Don't crash on unknown ID3v2 TXXX frames.
11275           
11276 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11277
11278         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
11279           Chain up to the parent finalize method.
11280           Add 32-bit sample size to the template caps.
11281
11282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11283         (gst_riff_create_video_template_caps):
11284           Add the fourcc that the VMWare codec uses.
11285           
11286         * gst/playback/gststreamselector.c:
11287         (gst_stream_selector_set_property),
11288         (gst_stream_selector_bufferalloc),
11289         (gst_stream_selector_request_new_pad):
11290           For the active pad, forward buffer-alloc requests, otherwise
11291           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
11292           having to memcpy every frame when used by playbin.
11293
11294         * gst/tcp/gstmultifdsink.c:
11295         (gst_multi_fd_sink_handle_client_write):
11296           Get negotiated caps from the sink pad, rather than the sink
11297           pad's peer.
11298
11299 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11300
11301         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11302         
11303         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
11304           Don't forget to set src->callbacks_pushed to FALSE again when
11305           popping them, otherwise re-activation in a different mode won't
11306           work (#334620).
11307
11308 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11309
11310         Patch by: Sebastien Moutte  <sebastien moutte net>
11311
11312         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
11313         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
11314         (gst_ffmpeg_smpfmt_to_caps):
11315           Replace __VA_ARGS__ caps creation macros with varargs functions.
11316           Makes things compile on MSVC (#320765), looks nicer, and we can
11317           tell the compiler to check for the NULL terminator.
11318
11319 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11320
11321         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11322
11323         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11324           Make sure the buffer we copy into is really always big
11325           enough, this time for real (#333488).
11326           
11327 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11328
11329         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11330           Add support for 24bpp DIB (#305279).
11331
11332 2006-03-14  Wim Taymans  <wim@fluendo.com>
11333
11334         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
11335         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11336         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
11337         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11338         (gst_video_scale_init), (gst_video_scale_src_event):
11339         Re-enable QoS after the release.
11340         Rework videoscale to use the base class src_event handler.
11341
11342 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11343
11344         * configure.ac:
11345           back to CVS.
11346
11347 === release 0.10.5 ===
11348
11349 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
11350
11351         * configure.ac:
11352           releasing 0.10.5, "Net"
11353
11354 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
11355
11356         * docs/plugins/Makefile.am:
11357           Part of previous cdparanoiasrc docs fixes, forgot to commit.
11358           
11359 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
11360
11361         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11362         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11363         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11364           Add cdparanoiasrc to docs.
11365
11366         * gst-libs/gst/cdda/gstcddabasesrc.c:
11367           More GstCddaBaseSrc docs.
11368
11369 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
11370
11371         * docs/libs/gst-plugins-base-libs-sections.txt:
11372         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
11373         * gst-libs/gst/tag/tag.h:
11374           API: libgsttag: new method gst_tag_from_id3_user_tag().
11375
11376 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
11377
11378         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11379           NULL-terminate array of mpeg4 video file extensions.
11380           Fixes crash on PPC (#334226).
11381
11382 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
11383
11384         * ext/gnomevfs/gstgnomevfssrc.c:
11385         (gst_gnome_vfs_src_check_get_range):
11386           gnome_vfs_uri_is_local() alone is not a good indicator
11387           whether we can operate in pull-mode with a specific URI,
11388           as it returns FALSE for file:// URIs that point to an
11389           NFS-mounted path. Be more conservative here: whitelist
11390           local files, blacklist http URIs and use the old
11391           mechanism for anything else (fixes #334216).
11392
11393 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11394
11395         * configure.ac:
11396           back to trunk
11397
11398 === release 0.10.4 ===
11399
11400 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
11401
11402         * configure.ac:
11403           releasing 0.10.4, "Power"
11404
11405 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
11406
11407         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11408         Disable max-lateness by setting it to -1 for now, so that 
11409         we can bed QoS stuff in thoroughly between now and the next
11410         release.
11411
11412 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
11413
11414         Patch by: Fabrizio Gennari
11415
11416         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11417           Make sure we don't read beyond the palette buffer in case of
11418           broken or manipulated files (#333488)
11419
11420 2006-03-10  Edward Hervey  <edward@fluendo.com>
11421
11422         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11423         Fix for variable not initialized.
11424
11425 2006-03-09  Wim Taymans  <wim@fluendo.com>
11426
11427         * ext/libvisual/visual.c: (gst_visual_get_type),
11428         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
11429         (gst_visual_chain):
11430         Small cleanups.
11431
11432         * ext/theora/gsttheoradec.h:
11433         * ext/theora/theoradec.c: (gst_theora_dec_init),
11434         (gst_theora_dec_reset), (_theora_granule_time),
11435         (theora_dec_src_convert), (theora_dec_sink_convert),
11436         (theora_dec_src_query), (theora_dec_src_event),
11437         (theora_dec_sink_event), (theora_handle_comment_packet),
11438         (theora_handle_header_packet), (theora_dec_push),
11439         (theora_handle_data_packet), (theora_dec_chain),
11440         (theora_dec_change_state):
11441         Add simple QoS.
11442
11443 2006-03-09  Wim Taymans  <wim@fluendo.com>
11444
11445         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11446         (audiocast_register_listener), (gst_gnome_vfs_src_start):
11447         Some cleanups.
11448
11449 2006-03-09  Wim Taymans  <wim@fluendo.com>
11450
11451         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
11452         Don't try to activate NULL chains.
11453
11454 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11455
11456         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11457           Fix invalid memory access to region before peek'd data (#332964).
11458
11459 2006-03-09  Wim Taymans  <wim@fluendo.com>
11460
11461         Patch by: Christophe Fergeau
11462
11463         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
11464         * ext/pango/gsttextrender.c: (gst_text_render_init):
11465         * gst/adder/gstadder.c: (gst_adder_init):
11466         Don't leak padtemplates, closes #333510.
11467
11468 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11469
11470         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
11471           Fix invalid memory access: make sure string passed to
11472           regexec() is NUL-termianted.
11473
11474 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11477         (mp3_type_find):
11478           Refactor mpeg/audio typefinding to make it more maintainable
11479           and easier to fine-tune. Make probing into middle of the file
11480           work properly (fixes #333900, also see #152688).
11481
11482 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11483
11484         * gst/typefind/gsttypefindfunctions.c:
11485         (utf8_type_find_have_valid_utf8_at_offset):
11486           Remove part from previous commit that was bogus:
11487           g_utf8_validate() does in fact not accept embedded
11488           zeroes, so we don't need to check for those (thanks
11489           to Mike for the hint).
11490
11491 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11492
11493         * gst/typefind/gsttypefindfunctions.c:
11494         (utf8_type_find_count_embedded_zeroes),
11495         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
11496           Make plain/text typefinder more conservative: firstly, check
11497           for embedded zeroes, which are perfectly valid UTF-8 characters,
11498           but also a fairly good sign that something is not a plain text
11499           file; secondly, probe into the middle of the file if possible.
11500           If we can't probe into the middle, limit the probability value
11501           to be returned to TYPE_FIND_POSSIBLE (see #333900).
11502
11503 2006-03-08  Michael Smith  <msmith@fluendo.com>
11504
11505         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11506           Make typefind function name for mpeg4 video unique.
11507
11508 2006-03-08  Wim Taymans  <wim@fluendo.com>
11509
11510         * ext/libvisual/visual.c: (gst_visual_init),
11511         (gst_visual_clear_actors), (gst_visual_dispose),
11512         (gst_visual_reset), (gst_visual_src_setcaps),
11513         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
11514         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
11515         (gst_visual_chain), (gst_visual_change_state):
11516         Cleanups, post nice errors.
11517         Handle sink and src events.
11518         Implement simple QoS.
11519
11520         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11521         Use new basesink methods to configure max-lateness.
11522         Small doc update.
11523
11524         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11525         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
11526         Debug statement cleanups.
11527
11528         * gst/volume/gstvolume.c: (gst_volume_class_init):
11529         Simple cleanup.
11530
11531 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11532
11533         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
11534         (gst_text_overlay_init), (gst_text_overlay_set_property),
11535         (gst_text_overlay_get_property):
11536           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
11537           as string type properties, but mark them deprecated. Add
11538           'halignment' and 'valignment' properties that use enums
11539           instead of strings.
11540
11541 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11542
11543         Patch by: Fabrizio Gennari
11544
11545         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11546           Allow palettes with less than 256 colours in AVI files
11547           (#333488)
11548
11549 2006-03-07  Julien MOUTTE  <julien@moutte.net>
11550
11551         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
11552         (gst_text_overlay_video_event): Fix wrong EOS handling on text
11553         pad. We were releasing the queued text buffer when we should keep
11554         it until video pad gets EOS or discard the text buffer because it's
11555         too old. That was eating the last subtitle buffer. Add some more
11556         debug.
11557
11558 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11559
11560         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
11561         (gst_text_overlay_video_chain):
11562           Fix invalid memory access (we can't access a buffer after it's been
11563           pushed downstream without taking a reference); fix memory leak (if
11564           there's no text to render, bail out before allocating stuff).
11565
11566 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11567
11568         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11569         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
11570         * ext/pango/gsttextoverlay.h:
11571           If input is plain text, escape it before passing it to
11572           pango_layout_set_markup().
11573
11574 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11575
11576         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
11577           Don't ignore flow return from gst_pad_push().
11578
11579 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11580
11581         Patch by: Fabrizio Gennari
11582
11583         * ext/libvisual/visual.c: (gst_visual_getcaps),
11584         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
11585         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
11586         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
11587         (gst_vorbisenc_convert_sink):
11588         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
11589         (gst_audio_duration_from_pad_buffer):
11590         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
11591         (gst_audio_filter_chain):
11592         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11593         (gst_base_rtp_depayload_setcaps):
11594         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
11595         (gst_video_get_size):
11596         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
11597           Don't leak references returned by gst_pad_get_parent()
11598           (#333663)
11599
11600 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
11601
11602         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
11603           change location param details
11604         * gst/volume/gstvolume.c: (plugin_init):
11605           correct plugin description
11606
11607 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11608
11609         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
11610         (gst_gnome_vfs_src_check_get_range):
11611           Override GstBaseSrc::check_get_range() in order to avoid opening
11612           the resource just to check whether we can operate in pull-mode or
11613           not - we can predict that pretty well from the URI alone. Should
11614           fix problems with last.fm (#331690). (Requires latest core CVS).
11615
11616 2006-03-06  Wim Taymans  <wim@fluendo.com>
11617
11618         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
11619         (gst_video_sink_class_init):
11620         Throw away frames that are later than 20 ms.
11621
11622 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11623
11624         Patch by: Fabrizio Gennari
11625
11626         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11627           Set depth on WMA caps (#333545)
11628
11629 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11630
11631         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11632         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11633           put Theora BOS pages before others.  This hardcodes
11634           the Ogg/Theora I profile, but hey.
11635
11636 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11637
11638         * ext/ogg/README:
11639           updated with some examples
11640         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
11641         (granulepos_add), (theora_buffer_from_packet):
11642         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
11643         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
11644         (gst_vorbisenc_chain):
11645           implement strategy from ext/ogg/README
11646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11647         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11648         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
11649         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
11650           Fix muxer so that oggz-validate is happy with all streams;
11651           except for no eos mark, and the BOS page ordering
11652         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11653         (check_buffer_granulepos):
11654         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
11655           update tests to check for OFFSET being set as requested
11656           fixed type of granulepos, it's not a ClockTime
11657
11658 2006-03-05  Julien MOUTTE  <julien@moutte.net>
11659
11660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11661         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
11662         Check that the xvimage we are creating has a correct size
11663         before returning it. (#314897)
11664
11665 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
11666
11667         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11668           Give id3 and ape tag typefinders a rank slightly higher
11669           than PRIMARY to ensure they're always run before any of
11670           the other typefinders (in particular wav and mp3) (#324186).
11671
11672 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
11673
11674         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11675           Add support for '3IVD' fourcc (#333403).
11676
11677 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11678
11679         * configure.ac:
11680           Bump requirements to GStreamer CVS for the new error enum.
11681
11682         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
11683           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
11684           space left on the device (fixes #333352).
11685
11686 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
11687
11688         * win32/vs6:
11689           add a project file for libgstvolume
11690           update the workspace
11691
11692 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11693
11694         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
11695         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11696         (GST_START_TEST):
11697           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
11698           Set IN_CAPS on header buffers
11699
11700 2006-03-02  Wim Taymans  <wim@fluendo.com>
11701
11702         * docs/plugins/Makefile.am:
11703         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11704         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11705         Add audioresample to docs.
11706
11707         * gst/audioconvert/gstaudioconvert.c:
11708         Add revision date.
11709
11710         * gst/audioresample/gstaudioresample.c:
11711         (gst_audioresample_base_init), (gst_audioresample_class_init),
11712         (gst_audioresample_init), (gst_audioresample_dispose),
11713         (audioresample_get_unit_size), (audioresample_transform_caps),
11714         (resample_set_state_from_caps), (audioresample_transform_size),
11715         (audioresample_set_caps), (audioresample_event),
11716         (audioresample_do_output), (audioresample_transform),
11717         (audioresample_pushthrough), (gst_audioresample_set_property),
11718         (gst_audioresample_get_property), (plugin_init):
11719         * gst/audioresample/gstaudioresample.h:
11720         Added docs.
11721         Small code cleanups.
11722
11723 2006-03-02  Wim Taymans  <wim@fluendo.com>
11724
11725         * docs/plugins/Makefile.am:
11726         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11727         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11728         Added videoscale to docs.
11729
11730         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
11731         (gst_video_rate_swap_prev), (gst_video_rate_event),
11732         (gst_video_rate_chain):
11733         Fix typo in docs.
11734
11735         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11736         (gst_video_scale_init), (gst_video_scale_prepare_size),
11737         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
11738         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
11739         * gst/videoscale/gstvideoscale.h:
11740         Added docs, examples.
11741         Some code cleanups.
11742         Post errors instead of g_warning.
11743
11744 2006-03-02  Wim Taymans  <wim@fluendo.com>
11745
11746         * docs/libs/gst-plugins-base-libs-docs.sgml:
11747         * docs/libs/gst-plugins-base-libs-sections.txt:
11748         * docs/libs/gst-plugins-base-libs.types:
11749         * docs/plugins/Makefile.am:
11750         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11751         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11752         Added some more docs to libs and plugins.
11753
11754         * gst-libs/gst/audio/gstringbuffer.c:
11755         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
11756         * gst-libs/gst/audio/gstringbuffer.h:
11757         Document ringbuffer some more.
11758
11759         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
11760         (gst_video_rate_setcaps), (gst_video_rate_reset),
11761         (gst_video_rate_init), (gst_video_rate_flush_prev),
11762         (gst_video_rate_swap_prev), (gst_video_rate_event),
11763         (gst_video_rate_chain), (gst_video_rate_change_state):
11764         * gst/videorate/gstvideorate.h:
11765         Fix videorate to use segments.
11766         Make it work with 0/1 framerates (closes #331903)
11767         Handle EOS correctly.
11768         Added docs.
11769
11770 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
11773         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11774         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
11775           In state change function, first chain up to parent class,
11776           then handle downwards state change stuff. Remove some
11777           commented out cruft from 0.8 code.
11778
11779 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11780
11781         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
11782         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
11783         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
11784         (gst_ogm_parse_chain):
11785           Don't remove/re-add source pad if the new caps are the same as
11786           the old caps anyway (#333042). When removing source pad, don't
11787           unref it afterwards - we didn't ref it when adding. Sprinkle some
11788           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
11789           after using gst_pad_get_parent(). Return downstream flow return
11790           value in chain function.
11791
11792 2006-03-02  Wim Taymans  <wim@fluendo.com>
11793
11794         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11795         * docs/plugins/gst-plugins-base-plugins.args:
11796         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11797         * docs/plugins/gst-plugins-base-plugins.interfaces:
11798         * docs/plugins/gst-plugins-base-plugins.signals:
11799         Fix hierarchy, added some more elements to the docs.
11800
11801         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11802         (gst_ffmpegcsp_get_type):
11803         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
11804         Fix docs for ffmpegcolorspace.
11805
11806 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
11807
11808         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
11809         (apetag_type_find), (ape_type_find), (plugin_init):
11810           Some typefinding fine-tuning:
11811           - rank ID3/APE tags in order of preference via probabilities, so that
11812             ID3v2 > APEv2 > APEv1 > ID3v1.
11813           - three or four bytes don't really justify MAXIMUM probability,
11814             change those to 'very likely' (musepack and monkeysaudio).
11815
11816 2006-03-01  Wim Taymans  <wim@fluendo.com>
11817
11818         * docs/plugins/Makefile.am:
11819         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11820         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11821         * ext/alsa/gstalsamixer.c:
11822         * ext/alsa/gstalsamixer.h:
11823         * ext/alsa/gstalsamixerelement.c:
11824         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
11825         * ext/alsa/gstalsamixerelement.h:
11826         * ext/alsa/gstalsasink.c:
11827         * ext/alsa/gstalsasink.h:
11828         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
11829         (gst_alsasrc_init):
11830         * ext/alsa/gstalsasrc.h:
11831         Added alsa docs.
11832         Small code cleanups.
11833
11834 2006-03-01  Wim Taymans  <wim@fluendo.com>
11835
11836         * ext/theora/Makefile.am:
11837         Dist new header too,
11838
11839 2006-03-01  Wim Taymans  <wim@fluendo.com>
11840
11841         * docs/plugins/Makefile.am:
11842         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11843         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11844         * ext/gnomevfs/gstgnomevfssink.h:
11845         * ext/gnomevfs/gstgnomevfssrc.h:
11846         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11847         * ext/vorbis/vorbisdec.h:
11848         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
11849         * ext/vorbis/vorbisenc.h:
11850         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
11851         (vorbis_parse_chain), (vorbis_parse_change_state):
11852         * ext/vorbis/vorbisparse.h:
11853         * gst/audioconvert/gstaudioconvert.h:
11854         * gst/tcp/gsttcpserversink.h:
11855         * gst/videotestsrc/gstvideotestsrc.c:
11856         * gst/videotestsrc/gstvideotestsrc.h:
11857         * gst/volume/gstvolume.c:
11858         * gst/volume/gstvolume.h:
11859         Fix some more docs.
11860         Added docs for vorbisdec and vorbisparse.
11861         Fix vorbisparse.
11862
11863 2006-03-01  Wim Taymans  <wim@fluendo.com>
11864
11865         * docs/plugins/Makefile.am:
11866         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11867         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11868         * ext/pango/gstclockoverlay.h:
11869         * ext/pango/gsttextoverlay.h:
11870         * ext/pango/gsttextrender.h:
11871         * ext/pango/gsttimeoverlay.h:
11872         * ext/theora/gsttheoradec.h:
11873         * ext/theora/gsttheoraenc.h:
11874         * ext/theora/theoradec.c:
11875         * ext/theora/theoraenc.c:
11876         * gst/audioconvert/gstaudioconvert.h:
11877         * gst/audiotestsrc/gstaudiotestsrc.h:
11878         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
11879         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
11880         * gst/tcp/gstmultifdsink.h:
11881         Updated/added documentation.
11882
11883         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
11884         (gst_text_overlay_halign_get_type),
11885         (gst_text_overlay_wrap_mode_get_type),
11886         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
11887         (gst_text_overlay_init), (gst_text_overlay_set_property),
11888         (gst_text_overlay_get_property):
11889         Fix up properties to be enums instead of string to make bindings,
11890         introspection and automatic GUI creation possible.
11891         Add getters for the properties.
11892
11893 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
11894
11895         * gst/audiotestsrc/gstaudiotestsrc.c:
11896           added defines of M_PI and M_PI_2
11897         * gst/ffmpegcolorspace/avcodec.h:
11898           removed #include "stdint.h" for win32 as _stdint.h is 
11899           autogenerated to win32/common
11900         * win32/common/libgstaudio.def:
11901         * win32/common/libgsttag.def:
11902           added some exports
11903         * win32/vs6:
11904           some project files bugs corrected
11905         * win32/vs7:
11906           project files are reset to the default vs7 configuration 
11907           (they link to msvcr71.dll using default optimizations)
11908           
11909 2006-02-28  Wim Taymans  <wim@fluendo.com>
11910
11911         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
11912         Fix some docs.
11913
11914 2006-02-28  Edward Hervey  <edward@fluendo.com>
11915
11916         * ext/alsa/gstalsasrc.c:
11917         Set proper class on the ElementDetails:
11918         Source/Audio instead of Src/Audio/
11919
11920 2006-02-28  Edward Hervey  <edward@fluendo.com>
11921
11922         * gst/videoscale/vs_scanline.c:
11923         (vs_scanline_resample_nearest_RGBA):
11924         Revert optimization in videoscale. It should go in liboil and have
11925         an appropriate liboil function.
11926
11927 2006-02-28  Wim Taymans  <wim@fluendo.com>
11928
11929         * gst-libs/gst/audio/gstbaseaudiosink.c:
11930         (gst_base_audio_sink_provide_clock):
11931         Don't try to provide a clock in the NULL state.
11932
11933 2006-02-28  Wim Taymans  <wim@fluendo.com>
11934
11935         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11936         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
11937         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11938         (gst_ogg_demux_deactivate_current_chain),
11939         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
11940         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
11941         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
11942         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11943         Use GstSegment infrastructure to remove duplicated code
11944         and handle more seek cases correctly.
11945
11946 2006-02-28  Wim Taymans  <wim@fluendo.com>
11947
11948         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11949         (gst_ffmpegcsp_transform):
11950         Don't ignore return code from ffmpeg convert function.
11951
11952         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11953         Split out some long statements to ease debugging.
11954
11955 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
11956
11957         * ext/libvisual/visual.c: (gst_visual_init),
11958         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
11959         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
11960         being able to renegotiate the size. Instead, use the negotiation
11961         algorithm from the goom plugin to pick an initial output caps. 
11962
11963         Also, allow theoretical libvisual plugins that might support non-GL 
11964         output even if they also do GL.
11965
11966 2006-02-26  Julien MOUTTE  <julien@moutte.net>
11967
11968         * ext/libvisual/visual.c: (gst_visual_init),
11969         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
11970         (plugin_init): Load only non GL plugins. Fix some memleaks and 
11971         possible negotiation issues.
11972
11973 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11974
11975         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
11976
11977 2006-02-24  Michael Smith  <msmith@fluendo.com>
11978
11979         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
11980         (cmml_type_find), (plugin_init):
11981           Fix CMML type find function to not require a specific minor version
11982           of the CMML header.
11983
11984           Add an MPEG4 video elementary stream typefind function.
11985
11986 2006-02-04  Michael Smith  <msmith@fluendo.com>
11987
11988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
11989         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
11990         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11991         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
11992         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
11993         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
11994           Annodex support in ogg demuxer. Doesn't do very much without the
11995           other annodex patches (to come).
11996
11997 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11998
11999         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
12000
12001         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12002           Pick up palette for MS video v1 (#327028)
12003
12004 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12005
12006         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12007         (gst_ffmpegcsp_caps_remove_format_info),
12008         (gst_ffmpegcsp_get_unit_size):
12009           The 'palette_data' field from incoming RGB caps shouldn't be
12010           proxied on outgoing YUV caps; also, restrict unit size
12011           adjustment in case of paletted data only to the unit that
12012           actually has a palette. Fixes #330711.
12013
12014 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12015
12016         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12017         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
12018         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
12019         (gst_ffmpegcsp_get_unit_size):
12020           Plug some memory leaks.
12021
12022 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12023
12024         * sys/ximage/Makefile.am:
12025         * sys/xvimage/Makefile.am:
12026           Add some _CFLAGS and _LIBS that seem to be missing
12027           and/or required for Cygwin (see #317048).
12028
12029 2006-02-22  Wim Taymans  <wim@fluendo.com>
12030
12031         * ext/alsa/gstalsasrc.c:
12032         Fix description as pointed out by caugier.
12033
12034 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
12035
12036         Reviewed by : Edward Hervey  <edward@fluendo.com>
12037
12038         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12039         (qt_type_find):
12040         Better 3gp typefinding (#331526).
12041
12042 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
12043
12044         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12045           Don't send EOS event here, the base class will send one for us.
12046
12047         * gst/playback/gstplaybasebin.c: (prepare_output):
12048           Subpictures without video stream aren't allowed either.
12049         
12050         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
12051           Fix debug statement copy'n'paste-o.
12052
12053 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
12054
12055         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
12056           Fix issues with mixer keeping state when muting/unmuting
12057           and when changing the volume whilst muted (see #331763
12058           and #331765).
12059
12060 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
12061
12062         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
12063         (parse_subrip), (gst_sub_parse_format_autodetect):
12064           Set right caps given that we send escaped text. Also,
12065           honour <i></i>, <b></b> and <u></u> markers that can be found
12066           in .srt files (fixes #310202).
12067
12068 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
12069
12070         * gst-libs/gst/audio/mixerutils.c:
12071         (element_factory_rank_compare_func):
12072           Make order in which elements are tried more determinable.
12073
12074 2006-02-20  Julien MOUTTE  <julien@moutte.net>
12075
12076         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12077         (remove_element_chain), (cleanup_decodebin),
12078         (gst_decode_bin_change_state): Make decodebin reusable by
12079         fixing remove_element_chain first and then introduce a
12080         cleaner in state change to ->NULL. (Closes #331678)
12081
12082 2006-02-19  Wim Taymans  <wim@fluendo.com>
12083
12084         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
12085         use 0666 mask when creating files so umask gets applied
12086         correctly. Fixes #331295.
12087
12088 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         * gst/subparse/Makefile.am:
12091         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
12092         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
12093         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
12094         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
12095         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
12096         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
12097         * gst/subparse/gstssaparse.h:
12098         * gst/subparse/gstsubparse.c: (plugin_init):
12099           Add very basic parser for SSA subtitle streams (as often
12100           found in matroska files).
12101
12102 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
12103
12104         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
12105           That should be text/x-pango-markup, not text/x-pango-layout.
12106
12107 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12108
12109         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
12110         Polishing.
12111
12112 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12113
12114         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12115         (gst_text_overlay_finalize), (gst_text_overlay_init),
12116         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12117         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12118         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12119         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12120         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12121         Fix state change deadlock.
12122
12123 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12124
12125         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12126         (gst_text_overlay_finalize), (gst_text_overlay_init),
12127         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12128         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12129         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12130         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12131         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12132         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
12133         and subtitles files.
12134
12135 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12136
12137         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
12138         should be considered as raw.
12139
12140 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12141
12142         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12143         (cb_probe):
12144         * gst/playback/gststreaminfo.h: Introduce language informations.
12145
12146 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12147
12148         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12149         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12150         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12151         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12152         Set shared memory segments to be deleted as soon as we have attached,
12153         that way they get cleaned up automatically if we crash.
12154
12155 2006-02-18  Julien MOUTTE  <julien@moutte.net>
12156
12157         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
12158         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
12159         functions are called with lock held.
12160
12161 2006-02-18  Julien MOUTTE  <julien@moutte.net>
12162
12163         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12164         (gst_text_overlay_finalize), (gst_text_overlay_init),
12165         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12166         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12167         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12168         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12169         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12170         (gst_text_overlay_change_state): Refactoring of textoverlay
12171         without collectpads. This now supports sparse subtitles coming
12172         from a demuxer instead of a sub file. Seeking is still broken 
12173         though. Need to discuss with wtay some more on how to handle
12174         seeking correctly.
12175         * ext/pango/gsttextoverlay.h:
12176         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
12177         subtitles coming from the demuxer.
12178
12179 2006-02-17  Wim Taymans  <wim@fluendo.com>
12180
12181         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12182         (gst_vorbisenc_convert_sink):
12183         Use some more scaling functions.
12184
12185 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12186
12187         * ext/cdparanoia/gstcdparanoiasrc.c:
12188         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
12189         (gst_cd_paranoia_paranoia_callback),
12190         (gst_cd_paranoia_src_signal_is_being_watched),
12191         (gst_cd_paranoia_src_read_sector):
12192         * ext/cdparanoia/gstcdparanoiasrc.h:
12193           Add back 'transport-error' and 'uncorrected-error' signals and
12194           make them actually be fired when bad stuff happens (#319340).
12195
12196 2006-02-17  Wim Taymans  <wim@fluendo.com>
12197
12198         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
12199         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12200         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
12201         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
12202         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
12203         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
12204         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
12205         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12206         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
12207         (gst_ring_buffer_clear):
12208         Small cleanups.
12209         Added some G_LIKELY.
12210
12211 2006-02-17  Wim Taymans  <wim@fluendo.com>
12212
12213         * gst-libs/gst/audio/TODO:
12214         Update TODO
12215
12216         * gst-libs/gst/audio/gstbaseaudiosink.c:
12217         (gst_base_audio_sink_get_offset):
12218         When trying to play samples ASAP and we don't have a
12219         previous sample, try to play at position 0 instead of
12220         an invalid position.
12221
12222 2006-02-17  Wim Taymans  <wim@fluendo.com>
12223
12224         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
12225         (gst_alsasink_reset):
12226         Also release lock when we get an error in _reset();
12227         fix an error message.
12228
12229 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12230
12231         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
12232         (gst_alsasink_init), (get_channel_free_structure),
12233         (caps_add_channel_configuration), (gst_alsasink_getcaps),
12234         (gst_alsasink_close):
12235         * ext/alsa/gstalsasink.h:
12236           Add support for more than 2 channels (#326720).
12237
12238 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12239
12240         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12241           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
12242           with 4 or 6 channels, assume a default channel layout to make things
12243           work (not sure there's anything else we can do in those cases).
12244
12245 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12246
12247         * gst-libs/gst/audio/multichannel.c:
12248           Minor docs fix.
12249
12250         * gst-libs/gst/riff/Makefile.am:
12251         * gst-libs/gst/riff/riff-ids.h:
12252         * gst-libs/gst/riff/riff-media.c:
12253         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
12254           Add support for WAVEFORMATEX, eg. PCM audio with more than two
12255           channels and a channel layout map.
12256           
12257 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
12258
12259         Reviewed by Edward Hervey  <edward@fluendo.com>
12260
12261         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
12262         C-level optimization of the RGBA nearest neighbour function.
12263         Eventually this might end up in liboil with vectorized versions.
12264
12265 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12266
12267         * gst-libs/gst/audio/multichannel.c:
12268         (gst_audio_get_channel_positions):
12269           When we have more than 2 channels, but no channel layout is
12270           specified in the caps, return some default channel layout
12271           to the caller and warn about about a possibly buggy element
12272           (could be buggy filtercaps as well of course) (#317038).
12273
12274 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12275
12276         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12277           Add gst-libs/gst/cdda to list of lib search paths.
12278
12279 2006-02-15  Andy Wingo  <wingo@pobox.com>
12280
12281         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
12282         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
12283         to the Lord Jesus that I do not have to touch the ogg muxer ever
12284         again.
12285
12286 2006-02-15  Edward Hervey  <edward@fluendo.com>
12287
12288         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12289         quicktime movie files can also contain 'uuid' atoms.
12290
12291 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12292
12293         * gst/audioconvert/plugin.c: (plugin_init):
12294           Register the GstAudioChannelPosition enum type with the type
12295           system in the plugin_init function, so that it is known before
12296           any element actually makes use of multi-channel stuff. This is
12297           required for example if one wants to be able to deserialise/use
12298           a caps string with channel positions before any pipeline has
12299           been setup and started, like with gst-launch.
12300
12301 2006-02-14  Wim Taymans  <wim@fluendo.com>
12302
12303         * gst-libs/gst/audio/gstringbuffer.c:
12304         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
12305         (gst_ring_buffer_samples_done), (wait_segment),
12306         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
12307         Add some compiler G_(UN_)LIKELY help.
12308         SIGNAL the ringbuffer waiters when going to PAUSED as well to
12309         make sure they can exit their functions. Should fix #330748
12310
12311 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12312
12313         * Makefile.am:
12314         * configure.ac:
12315         * win32/MANIFEST:
12316         * win32/common/_stdint.h:
12317           Windows does not have long long; copy the generated _stdint.h
12318         * win32/common/interfaces-enumtypes.c:
12319         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12320         (gst_mixer_track_flags_get_type),
12321         (gst_tuner_channel_flags_get_type):
12322         * win32/common/multichannel-enumtypes.c:
12323         (gst_audio_channel_position_get_type):
12324           update
12325
12326 2006-02-13  Wim Taymans  <wim@fluendo.com>
12327
12328         * gst-libs/gst/audio/gstbaseaudiosink.c:
12329         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
12330         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12331         Always sync on first sample we receive when starting.
12332
12333 2006-02-13  Wim Taymans  <wim@fluendo.com>
12334
12335         * gst/playback/gstplaybin.c: (gen_vis_element):
12336         Update vis bin docs.
12337         Move queue after tee so we don't queue video buffers but
12338         audio samples instead. Fixes problems where the video queue
12339         is filled and the audio queue empty.
12340
12341 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
12342
12343         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12344           No need to push an EOS event here, GstBaseSrc will do that for us
12345           when we return FLOW_UNEXPECTED.
12346           
12347 2006-02-12  Wim Taymans  <wim@fluendo.com>
12348
12349         * gst-libs/gst/audio/gstbaseaudiosink.c:
12350         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
12351         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
12352         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12353         Use scale functions when possible.
12354         Fix error messages.
12355         Free clockid when after waiting for EOS.
12356         Use G_(UN_)LIKLY when it makes sense.
12357         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
12358
12359 2006-02-12  Edward Hervey  <edward@fluendo.com>
12360
12361         * gst/playback/gstplaybasebin.c: (prepare_output): 
12362         Remove stray semi-colon (fixes #330888).
12363
12364 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
12365
12366         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
12368         Fix up the XShm call testing so that we catch errors, and don't
12369         cause new ones by attempting to detach from a segment we failed
12370         to attach to. Fixes #312439.
12371
12372 2006-02-10  Edward Hervey  <edward@fluendo.com>
12373
12374         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12375         Added flv file typefind (video/x-flv).
12376
12377 2006-02-10  Edward Hervey  <edward@fluendo.com>
12378
12379         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12380         (gst_riff_create_video_template_caps):
12381         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
12382         Also added the caps to the default set of riff video caps.
12383
12384 2006-02-09  Andy Wingo  <wingo@pobox.com>
12385
12386         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
12387         time and the end time of the last packet in the page.
12388         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
12389         on the pages in our queue, set the duration as well. Reflow a
12390         debug statement.
12391         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
12392         Fixes bad muxing order.
12393
12394 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12395
12396         * gst-libs/gst/rtp/gstbasertppayload.c:
12397         (gst_basertppayload_setcaps), (gst_basertppayload_push):
12398           update seqnum before setting it on the packet; this makes sure
12399           that the timestamp and seqnum properties match after pushing
12400           a buffer
12401
12402 2006-02-09  Andy Wingo  <wingo@pobox.com>
12403
12404         * gst-libs/gst/audio/gstringbuffer.c
12405         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
12406         overflow after 13.5 hours of recording. Kapow!
12407
12408         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
12409         the buffer size -- we don't care about underrun/overrun reporting
12410         right now, just need to return a useful value.
12411
12412 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12413
12414         * configure.ac:
12415           Back to CVS
12416
12417 === release 0.10.3 ===
12418
12419 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12420
12421         * configure.ac:
12422           releasing 0.10.3, "Under Pressure"
12423
12424 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12425
12426         * configure.ac:
12427         Drat. Bump libtool version number for new API.
12428         Prelease 0.10.2.3 (of 0.10.3)
12429
12430 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12431
12432         * configure.ac:
12433         * win32/common/config.h:
12434         0.10.2.2 prerelease (of 0.10.3).
12435
12436 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12437
12438         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
12439           Revert Andy's newsegment change pending a more correct
12440           fix.
12441
12442 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12443
12444         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12445         (qt_type_find), (plugin_init):
12446           detect more files as 3gp
12447           group and reorder the iso file formats
12448
12449 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12450
12451         * ext/vorbis/vorbis.c: (plugin_init):
12452           Register musicbrainz tags, so apps don't have to.
12453
12454 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12455
12456         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
12457         (gst_tag_to_vorbis_tag):
12458           Make sure we called gst_tag_register_musicbrainz_tags()
12459           before possibly mapping a vorbiscomment string from/to a
12460           musicbrainz tag.
12461
12462 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12463
12464         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12465           In case we can't find the required number of consecutive
12466           mpeg audio frames to positively identify an MPEG audio
12467           stream, check if there's at least a valid mpeg audio
12468           frame right at offset 0 and if so suggest mpeg/audio
12469           caps with a very low probability (#153004).
12470
12471 2006-02-07  Andy Wingo  <wingo@pobox.com>
12472
12473         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
12474         a TIME segment if we get timestamped buffers. Requires recent
12475         fixes in core to work properly.
12476
12477 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12478
12479         * gst/playback/gstplaybasebin.c: (prepare_output):
12480           Don't print the URI as part of the error message, it
12481           makes error dialogs look rather ugly, especially if
12482           the URI is very long or has characters in it that
12483           need escaping.
12484
12485 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12486
12487         * gst/playback/gstplaybasebin.c: (prepare_output):
12488           Error out if we have only text or subtitles, but nothing
12489           else. Also error out if we have subtitles but no video
12490           stream.
12491
12492 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12493
12494         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12495           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
12496           Post an error message on the bus when we encounter an
12497           error, which will hopefully be more meaningful than the
12498           'Internal Flow Error' message users get to see if we
12499           just return GST_FLOW_ERROR.
12500
12501 2006-02-07  Andy Wingo  <wingo@pobox.com>
12502
12503         * configure.ac (GST_MAJORMINOR): Update core version req to
12504         0.10.2.2, for the collectpads API addition (#330244).
12505
12506 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12507
12508         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12509           Return FALSE from plugin_init() when GnomeVFS can't
12510           be initialised for some reason (#328423).
12511
12512 2006-02-06  Julien MOUTTE  <julien@moutte.net>
12513
12514         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
12515         Stick to seeking theory until i find the bug.
12516         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
12517
12518 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
12519
12520         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12521         (theora_enc_finalize), (theora_enc_sink_setcaps),
12522         (theora_set_header_on_caps), (theora_enc_chain),
12523         (theora_enc_change_state):
12524         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12525           Make theoraenc and the tests leak free. Like, really.
12526
12527 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
12528
12529         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12530         (theora_enc_finalize), (theora_enc_sink_setcaps):
12531           Add a finalize method to ensure we clean up state even if
12532           someone omitted the state change back to NULL.
12533
12534         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
12535         (gst_vorbisenc_chain):
12536           Free some more leaked bits.
12537
12538         * tests/check/pipelines/theoraenc.c: (start_pipeline),
12539         (stop_pipeline):
12540           Wait for state changes to happen if they're ASYNC.
12541
12542           This ought to teach those fancy pants buildbots a lesson.
12543
12544 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12545
12546         * gst-libs/gst/tag/gstid3tag.c:
12547           Add mapping for ID3 International Standard Recording Code
12548           tag "TSRC"
12549
12550 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12551
12552         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
12553           Don't leak tag names.
12554
12555 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12556
12557         * docs/libs/gst-plugins-base-libs-docs.sgml:
12558         * docs/libs/gst-plugins-base-libs-sections.txt:
12559         * gst-libs/gst/tag/gstid3tag.c:
12560         * gst-libs/gst/tag/gstvorbistag.c:
12561         * gst-libs/gst/tag/tags.c:
12562           Split libgsttag docs into multiple sections.
12563
12564 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12565
12566         * docs/libs/Makefile.am:
12567         * docs/libs/gst-plugins-base-libs-docs.sgml:
12568         * docs/libs/gst-plugins-base-libs-sections.txt:
12569         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
12570         * gst-libs/gst/tag/gstvorbistag.c:
12571         * gst-libs/gst/tag/tag.h:
12572         * gst-libs/gst/tag/tags.c:
12573           Add libgsttag to the docs.
12574
12575 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12576
12577         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
12578         (gst_text_overlay_init), (gst_text_overlay_src_event),
12579         (gst_text_overlay_collected): Fix clockoverlay.
12580
12581 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12582
12583         * docs/libs/compiling.sgml:
12584           Fix typo: it's pkg-config, not pkg-gconfig
12585
12586         * docs/libs/gst-plugins-base-libs-docs.sgml:
12587         * docs/libs/gst-plugins-base-libs-sections.txt:
12588         * docs/libs/tmpl/gstgconf.sgml:
12589           There is no libgstgconf in 0.10, remove it
12590           from the docs.
12591
12592 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12593
12594         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
12595         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12596         (gst_text_overlay_src_event), (gst_text_overlay_collected):
12597         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12598         (gst_sub_parse_class_init), (gst_sub_parse_init),
12599         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
12600         (parse_mpsub), (parser_state_init), (handle_buffer),
12601         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
12602         * gst/subparse/gstsubparse.h: Introduce seeking code.
12603
12604 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12605
12606         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12607           Add comment about LANGUAGE tag inconsistency (we want
12608           ISO-639-1, but extract three-letter identifiers?)
12609
12610         * po/POTFILES.in:
12611           Add two translatable files.
12612
12613 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12614
12615         * gst-libs/gst/tag/Makefile.am:
12616         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12617         * gst-libs/gst/tag/tag.h:
12618         * gst-libs/gst/tag/tags.c:
12619         (gst_tag_register_musicbrainz_tags_internal),
12620         (gst_tag_register_musicbrainz_tags):
12621           Forward-port some tags stuff from the 0.8 branch. This is
12622           mostly the addition of musicbrainz tags and their mapping
12623           to vorbistags, and a vorbistag mapping of the language tag.
12624
12625 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12626
12627         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
12628         refactoring.
12629
12630 2006-02-04  David Schleef  <ds@schleef.org>
12631
12632         * ext/ogg/gstoggmux.c:
12633         * gst/typefind/gsttypefindfunctions.c:
12634           Add Dirac typefinding and add dirac format to oggmux.
12635
12636 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
12637
12638         * gst/playback/gstdecodebin.c: (try_to_link_1):
12639           Don't put essential function call into
12640           g_return_*() macro, otherwise it'll all be
12641           replaced by NOOPs when compiling with
12642           G_DISABLE_CHECKS defined.
12643
12644 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12645
12646         * ext/ogg/gstoggdemux.c:
12647         * ext/ogg/gstoggparse.c:
12648         * gst/tcp/gsttcpserversink.c:
12649         * sys/v4l/v4lsrc_calls.c:
12650         * sys/v4l/v4lsrc_calls.h:
12651         Just make it compile with --disable-gst-debug.
12652
12653 2006-02-03  Wim Taymans  <wim@fluendo.com>
12654
12655         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12656         (gst_alsasink_class_init), (gst_alsasink_init),
12657         (gst_alsasink_write), (gst_alsasink_reset):
12658         * ext/alsa/gstalsasink.h:
12659         Add lock to protect alsa calls.
12660         Implement reset to flush samples ASAP, does not work
12661         with dmix though.
12662
12663 2006-02-02  Wim Taymans  <wim@fluendo.com>
12664
12665         * gst-libs/gst/audio/gstbaseaudiosink.c:
12666         (gst_base_audio_sink_provide_clock):
12667         Ugh.. getting late I guess...
12668
12669 2006-02-02  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst-libs/gst/audio/gstbaseaudiosink.c:
12672         (gst_base_audio_sink_provide_clock),
12673         (gst_base_audio_sink_set_property),
12674         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
12675         Don't try to provide a clock when we are not negotiated since
12676         we might not be able to make it run.
12677
12678 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12679
12680         * gst/playback/gstdecodebin.c: (try_to_link_1):
12681           Unlinking two source pads is ... hard.
12682
12683 2006-02-02  Wim Taymans  <wim@fluendo.com>
12684
12685         * gst-libs/gst/audio/TODO:
12686         Updated.
12687
12688         * gst-libs/gst/audio/gstbaseaudiosink.c:
12689         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
12690         On EOS, wait till the last sample is played before posting EOS.
12691
12692 2006-02-01  Philippe Kalaf <burger at speedy dot org>
12693
12694         Patch by: Kai Vehmanen
12695         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12696           Adds ability to enable newsegment bypass by setting queue_delay to
12697           zero. Also avoid thread being started if queue_delay is zero.
12698
12699 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12700
12701         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
12702           Make test work again by connecting fakesinks to each decoded pad,
12703           which makes the pipeline wait until each fakesink has a buffer
12704           queued before going to PAUSED state. At that point we know the
12705           decodebin pads are negotiated.
12706
12707 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12708
12709         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
12710         (gst_cdda_base_src_handle_event):
12711         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
12712           Pass unhandled queries to the parent class's query function.
12713
12714 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12715
12716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
12717         (gst_ogg_pad_src_query):
12718         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
12719         * ext/theora/theoradec.c: (theora_dec_src_query),
12720         (theora_dec_sink_query):
12721         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12722         (vorbis_dec_sink_query):
12723         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
12724         (gst_vorbisenc_sink_query):
12725         * gst/adder/gstadder.c: (gst_adder_query):
12726           Pass unhandled queries upstream instead of just
12727           dropping them (#326447). Also, fix supported
12728           query types list for some elements.
12729
12730 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12731
12732         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
12733         (paris_type_find), (ilbc_type_find), (plugin_init):
12734           Fix typefinding for audio/x-au, audio/x-paris and
12735           audio/iLBC-sh. We cannot use the START_WITH macros
12736           here, because there can only be one typefind factory
12737           with the same name (caps), so the second one would
12738           replace the first one and the first one would never
12739           be called when doing typefinding (see #161712).
12740           
12741
12742 2006-01-31  Wim Taymans  <wim@fluendo.com>
12743
12744         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
12745         (vorbis_handle_header_packet), (vorbis_dec_push),
12746         (vorbis_handle_data_packet):
12747         Use scale_int when we can, add some more scaling.
12748         Check packettype before parsing it.
12749
12750 2006-01-31  Wim Taymans  <wim@fluendo.com>
12751
12752         * ext/theora/theoradec.c: (_theora_granule_time),
12753         (theora_dec_src_convert), (theora_dec_sink_convert):
12754         Call right _scale functions.
12755         Use parameter instead of some other random value.
12756
12757 2006-01-31  Wim Taymans  <wim@fluendo.com>
12758
12759         * ext/theora/theoradec.c: (_theora_granule_frame),
12760         (_theora_granule_time), (_inc_granulepos),
12761         (theora_dec_src_convert), (theora_dec_sink_convert),
12762         (theora_handle_type_packet), (theora_handle_data_packet),
12763         (theora_dec_chain):
12764         Use higher precision timestamps calculation.
12765         Convert some other conversions to _scale.
12766
12767 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
12768
12769         * gst/audiotestsrc/gstaudiotestsrc.c:
12770         (gst_audio_test_src_create_sine_table), (plugin_init):
12771         * gst/volume/gstvolume.c: (plugin_init):
12772           initialize gst_controller before using
12773
12774 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12775
12776         * tests/check/pipelines/theoraenc.c:
12777         * tests/check/pipelines/vorbisenc.c:
12778         Define constant using G_GINT64_CONSTANT to avoid errors when
12779         passing it around - otherwise it gets truncated to 32 bits.
12780
12781         Fixes failing tests.
12782
12783 2006-01-31  Andy Wingo  <wingo@pobox.com>
12784
12785         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
12786         caps being set doesn't have a framerate value. Basically a stopgap
12787         measure.
12788
12789         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
12790         technically correct enough to put into core though.
12791         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
12792         DURATION. Fixes theoraenc ! oggmux.
12793
12794         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
12795         fraction, not double.
12796
12797 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
12798
12799         * win32/vs7:
12800         add vs7 project files created by Sergey Scobich
12801
12802 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
12803
12804         * win32/vs8:
12805         add vs8 project files created by Sergey Scobich
12806         
12807 2006-01-30  Andy Wingo  <wingo@pobox.com>
12808
12809         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
12810         timestamp + duration, not just timestamp -- ogg pages should be
12811         ordered by stop time. Necessary fix given the change in vorbis
12812         timestamps.
12813
12814         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
12815         (gst_theora_enc_init): Pull the granule shift out of the encoder.
12816         (granulepos_add): New function, handles the messiness of adjusting
12817         granulepos values.
12818         (theora_buffer_from_packet):
12819         (theora_enc_chain):
12820         (theora_enc_sink_event): Use granulepos_add, not +.
12821
12822         * tests/check/pipelines/theoraenc.c
12823         (check_buffer_granulepos_from_starttime): Just check the frame
12824         count, not the actual granulepos -- we can't dictate to the
12825         encoder when it should be placing keyframes.
12826
12827 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12828
12829         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12830           SERVICE_NOT_AVAILABLE happens for example when you're trying to
12831           play an http:// stream from a server that's not serving
12832
12833 2006-01-30  Andy Wingo  <wingo@pobox.com>
12834
12835         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
12836         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
12837         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
12838         available.
12839
12840         * ext/theora/gsttheoraenc.h:
12841         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
12842         although theoraenc was timestamping correctly. Added handling of
12843         streams that start with nonzero timestamps.
12844
12845         * tests/check/Makefile.am:
12846         * tests/check/pipelines/theoraenc.c: New file, basically does same
12847         tests as vorbisenc.
12848
12849         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
12850
12851 2006-01-30  Wim Taymans  <wim@fluendo.com>
12852
12853         * gst-libs/gst/audio/gstaudiosink.c:
12854         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
12855         (gst_audioringbuffer_pause):
12856         Implement pause that does not wait for completion.
12857
12858         * gst-libs/gst/audio/gstbaseaudiosink.c:
12859         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12860         Don't drop buffers when going to PAUSED but perform preroll on
12861         remaining samples now that core base class supports this.
12862
12863         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
12864         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
12865         (gst_ring_buffer_commit):
12866         Pause should not signal waiters.
12867         Implement return value of _commit correctly.
12868
12869 2006-01-30  Andy Wingo  <wingo@pobox.com>
12870
12871         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
12872
12873         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
12874         updated to timestamp from the first sample, not the last.
12875         (gst_vorbisenc_buffer_from_header_packet): New function, takes
12876         special care of granulepos and timestamp for header packets.
12877         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
12878         when the first buffer has a nonzero timestamp.
12879
12880         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
12881         (GstVorbisEnc.subgranule_offset): New members. Take care of the
12882         case when the first audio buffer we get has a nonzero timestamp.
12883         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
12884         properly timestamp vorbis buffers with the time of the first
12885         sample, not the last.
12886         
12887         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
12888         vorbis_granule_time_copy -- now it takes the granule/subgranule
12889         offset into account.
12890
12891         * tests/check/pipelines/vorbisenc.c: New test for correctness of
12892         timestamps, durations, and granulepos on buffers produced by
12893         vorbisenc.
12894
12895 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
12896
12897         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12898         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
12899           Patch from Eric Jonas to support conversions to/from UYVY 
12900           (Fixes: #324626)
12901
12902 2006-01-30  Julien MOUTTE  <julien@moutte.net>
12903
12904         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
12905         (setup_subtitle), (setup_source), (set_active_source):
12906         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12907         (gen_text_element), (gen_audio_element), (gen_vis_element),
12908         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
12909
12910 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
12911
12912         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
12913         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
12914                 use gst_guint64_to_gdouble to be compliant with vs6
12915         * gst/playback/gstdecodebin.c: (try_to_link_1)
12916         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
12917                 use G_GINT64_CONSTANT for int64 constants
12918         * win32/common/libgstinterfaces.def:
12919                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
12920         * win32/vs6:
12921                 update and add new project files
12922                 
12923 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12924
12925         * Makefile.am:
12926         * win32/MANIFEST:
12927         * win32/common/interfaces-enumtypes.c:
12928         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12929         (gst_mixer_track_flags_get_type),
12930         (gst_tuner_channel_flags_get_type):
12931         * win32/common/interfaces-enumtypes.h:
12932         * win32/common/multichannel-enumtypes.c:
12933         (gst_audio_channel_position_get_type):
12934         * win32/common/multichannel-enumtypes.h:
12935           add a win32-update rule like in core, and copy over enumtypes files
12936
12937 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12938
12939         * win32/MANIFEST:
12940         * win32/common/config.h:
12941         * win32/common/config.h.in:
12942           add config files just like in core
12943
12944 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
12945
12946         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
12947           Make gcc-4.1 happy (part of #327357).
12948
12949 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12950
12951         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
12952         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
12953         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
12954         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
12955         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
12956         (gst_alsasrc_unprepare), (gst_alsasrc_read):
12957           Update all error messages.  All of them should either use
12958           the default translated message, or actually provide a
12959           translatable string.
12960           Make the string for channel count problems meaningful.
12961
12962 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12963
12964         * sys/v4l/v4l_calls.c: (gst_v4l_open):
12965           check for and throw RESOURCE_BUSY
12966
12967 2006-01-27  David Schleef  <ds@schleef.org>
12968
12969         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
12970           checked in this change -- it requires liboil features not
12971           in 0.3.6.  Revert parts.
12972
12973 2006-01-27  David Schleef  <ds@schleef.org>
12974
12975         * REQUIREMENTS:
12976         * configure.ac: update liboil requirement to 0.3.6
12977         * gst/videoscale/Makefile.am:
12978         * gst/videoscale/vs_scanline.c: liboilify
12979
12980 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12981
12982         * ext/libvisual/visual.c: (get_buffer):
12983           When pad_alloc returns a GstFlowReturn other
12984           than GST_FLOW_OK, make sure it is passed upstream.
12985
12986 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12987
12988         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12989         (gst_alsasink_class_init):
12990           Free the device name string.
12991
12992         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12993         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
12994         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
12995           Don't remove a pad from the collectpads structure until it
12996           is released - it's a request pad, and may receive data again
12997           if the element gets moved back to PLAYING state.
12998
12999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13000           Ensure we turn on double buffering on the Xv port, and
13001           set the colour key to something dark and mysterious that
13002           isn't black.
13003
13004 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13005
13006         * ext/alsa/gstalsaplugin.c: (plugin_init):
13007         * ext/cdparanoia/gstcdparanoiasrc.c:
13008         (gst_cd_paranoia_src_base_init), (plugin_init):
13009         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
13011           - a library should not call setlocale. see "Libraries" node in
13012             gettext manual
13013           - make sure all plugins that use translation do bindtextdomain
13014             to point to the localedir
13015         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
13016         (setup_sinks), (plugin_init):
13017           all this, and check for NULL when creating sinks
13018
13019 2006-01-27  Julien MOUTTE  <julien@moutte.net>
13020
13021         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
13022         (plugin_init): Make typefinding of subtitles work again.
13023
13024 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
13025
13026         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13027         (mp3_type_frame_length_from_header), (mp3_type_find),
13028         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
13029         (plugin_init):
13030           Backport a bunch of typefinding fixes from the 0.8 branch.
13031           Also, improve wavpack typefinding: if we can't peek the
13032           entire wavpack block, try to parse the bits we can get and
13033           see if we find what we're looking for in those.
13034
13035 2006-01-26  Julien MOUTTE  <julien@moutte.net>
13036
13037         * sys/ximage/ximagesink.c:
13038         (gst_ximagesink_calculate_pixel_aspect_ratio):
13039         * sys/xvimage/xvimagesink.c:
13040         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
13041         more cases of pixel aspect ratio.
13042
13043 2006-01-26  Edward Hervey  <edward@fluendo.com>
13044
13045         * gst/playback/gstdecodebin.c: (pad_probe):
13046         Also consider the flush-start and tag events as unblockers
13047         for the pad probes.
13048
13049 2006-01-26  Julien MOUTTE  <julien@moutte.net>
13050
13051         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13052         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
13053         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
13054         On the fly visualisation switch, works disabling, enabling as
13055         well but it won't be able to enable vis in a playbin that was
13056         created with no visualisation.
13057
13058 2006-01-25  Wim Taymans  <wim@fluendo.com>
13059
13060         * gst-libs/gst/audio/gstbaseaudiosink.c:
13061         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13062         Undo previous commit that returned WRONG_STATE sooner, it breaks 
13063         resume after pause.
13064
13065 2006-01-25  Wim Taymans  <wim@fluendo.com>
13066
13067         * gst-libs/gst/audio/gstbaseaudiosink.c:
13068         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
13069         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
13070         Improve debugging.
13071         Post error when caps cannot be parsed.
13072         Resync on discontinuity in the stream.
13073         Clip samples to segment boundaries.
13074         return WRONG_STATE sooner when we are flushing.
13075
13076         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
13077         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
13078         Make audiosrc operate in TIME.
13079         Set TIMESTAMP and DURATION on buffers.
13080
13081 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
13082
13083         * tests/examples/seek/seek.c: (main):
13084           Output tag messages as well.
13085
13086 2006-01-23  Edward Hervey  <edward@fluendo.com>
13087
13088         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13089         (free_pad_probes), (remove_fakesink), (pad_probe),
13090         (close_pad_link), (gst_decode_bin_change_state):
13091         Replace GstPadBlockCallback with pad probes that detect
13092         first buffer AND eos before removing fakesink.
13093         Fixes hang with demuxers doing EOS while pre-rolling.
13094         Solves #328279
13095
13096 2006-01-23  Andy Wingo  <wingo@pobox.com>
13097
13098         * ext/alsa/gstalsasink.c:
13099         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13100         (gst_base_rtp_depayload_setcaps),
13101         (gst_base_rtp_depayload_add_to_queue),
13102         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
13103         
13104         Patch by: Jens Granseuer <jensgr at gmx dot net>
13105
13106 2006-01-22  Julien MOUTTE  <julien@moutte.net>
13107
13108         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13109         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13110         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
13111         frames. We might get a frame destroyed after changing state to
13112         NULL, adding a safety check on xcontext.
13113
13114 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
13115
13116         * gst-libs/gst/interfaces/xoverlay.c:
13117           Fix prepare-xwindow-id code example in the docs - we need to
13118           ignore all messages that aren't element messages as well.
13119           
13120 2006-01-21  Julien MOUTTE  <julien@moutte.net>
13121
13122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
13123           I think one day i'll completely undestand how caps negotiation
13124           is supposed to work. This refactoring handles buffer_alloc
13125           called with caps we can't handle. We definitely don't want a
13126           set_caps with those caps, so we define and allocate a buffer
13127           we would like to receive.
13128
13129 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13130
13131         * gst/playback/gstplaybasebin.c: (setup_source):
13132           Free iterator when done.
13133
13134 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
13135
13136         * gst-libs/gst/audio/gstbaseaudiosink.c:
13137         (gst_base_audio_sink_render):
13138           Fix playback of non-synchronised streams by assuming a rate
13139           of 1.0 instead of a random one.
13140
13141           Makes this work again:
13142
13143           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
13144           endianness=(int)4321, signed=(boolean)true, width=(int)16,
13145           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
13146           audioresample ! alsasink
13147
13148 === release 0.10.2 ===
13149
13150 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
13151
13152         * configure.ac:
13153           releasing 0.10.2, "Then the devil is six"
13154
13155 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
13156
13157         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13158         * gst/playback/gststreamselector.c:
13159         (gst_stream_selector_set_property):
13160           Comment out broken code that connects to the state-changed signal.
13161           At this point, changing current stream selection is broken, but 
13162           stuff like gst-launch playbin current-audio=1 works and filters
13163           to the chosen stream.
13164
13165 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13166
13167         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13168           Fix #327216 (null dereference in vorbisdec)
13169
13170 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
13171
13172         * ext/theora/theoradec.c: (theora_handle_comment_packet):
13173           Post taglist actually on bus instead of just freeing it
13174           (fixes #327114 and totem bug #327080).
13175
13176         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13177           Use gst_element_found_tags_for_pad(), so that the tags
13178           are sent downstream as an event as well.
13179
13180 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13181
13182         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13183         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13184         (gst_ximagesink_buffer_alloc):
13185         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
13186         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
13187         (gst_xvimagesink_buffer_alloc):
13188           move all regularly occurring messages to GST_LOG level
13189           add some more object logs
13190
13191 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13192
13193         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13194           fix a silly segfault
13195
13196 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
13197
13198         * docs/libs/gst-plugins-base-libs-docs.sgml:
13199         * docs/libs/gst-plugins-base-libs-sections.txt:
13200         * gst-libs/gst/audio/mixerutils.c:
13201         * gst-libs/gst/audio/mixerutils.h:
13202           Add docs for mixerutils stuff.
13203
13204 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13205
13206         * gst/playback/gstplaybasebin.c: (setup_source):
13207           Fix playback for sources that emit raw audio or
13208           raw video streams (e.g.: cd audio sources) (#325984).
13209
13210 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13211
13212         * gst-libs/gst/audio/mixerutils.c:
13213         (gst_audio_mixer_filter_do_filter):
13214           actually save the element we create
13215
13216 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13217
13218         * gst-libs/gst/cdda/gstcddabasesrc.c:
13219         (gst_cdda_base_src_handle_track_seek):
13220           No need to post a tag message on the bus when seeking
13221           within the same track, only post it when the current
13222           track changes.
13223
13224 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
13225
13226         * gst/playback/gstplaybasebin.c: (group_destroy),
13227         (probe_triggered), (new_decoded_pad), (mute_group_type),
13228         (set_active_source):
13229         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13230         * gst/playback/gststreamselector.c:
13231         (gst_stream_selector_base_init),
13232         (gst_stream_selector_set_property),
13233         (gst_stream_selector_request_new_pad):
13234           Reenable stream selection. These mechanisms need a complete overhaul
13235           in the face of 0.8->0.10 changes though.
13236
13237 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
13238
13239         * ext/ogg/gstoggdemux.c:
13240           Change the pad template to src_%d to match the pads that 
13241           are created from it. decodebin needs this information in order
13242           to decide that oggdemux is capable of producing multiple pads
13243           (and hence needs queues inserted).
13244
13245         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13246         (gst_ogg_mux_collected):
13247           Make debug output more useful by using GST_PTR_FORMAT.
13248
13249 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
13250
13251         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13252
13253         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
13254           Set depth and width for alaw/mulaw (fixes #326601).
13255
13256 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13257
13258         * tests/icles/Makefile.am:
13259           don't build the tests if we don't have the libs
13260
13261 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13262
13263         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
13264         (gst_cd_paranoia_paranoia_callback):
13265           Don't try to free NULL pointers.
13266
13267 2006-01-10  Edward Hervey  <edward@fluendo.com>
13268
13269         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
13270         (gst_audio_rate_change_state), (plugin_init):
13271         Add debugging category.
13272         Fix type issues.
13273         Add case for incoming buffers without valid offset/offset_end.
13274
13275 2006-01-10  Michael Smith  <msmith@fluendo.com>
13276
13277         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
13278           Don't leak GCond in audio sources.
13279
13280 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
13281
13282         * gst/playback/gstplaybin.c: (gen_audio_element):
13283           Don't leak an autoaudiosink/alsasink when we generate
13284           a new audio element. (old code, I guess)
13285
13286 2006-01-10  Michael Smith  <msmith@fluendo.com>
13287
13288         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
13289           Support float audio in audiorate.
13290           Use width rather than depth for selecting sample width.
13291
13292 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13293
13294         * gst/videotestsrc/videotestsrc.h:
13295           Use GLib types here (that way we don't have to include the
13296           generated _stdint.h header, which makes life easier for win32
13297           folks that don't use autotools for the build) (#325990, patch
13298           by: Sergey Scobich).
13299
13300 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13301
13302         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13303         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13304         (gst_ring_buffer_pause), (wait_segment):
13305         * gst-libs/gst/audio/gstringbuffer.h:
13306           Name (private) union, makes Forte compiler happy (this time
13307           for real) (#324900).
13308
13309 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13310
13311         * gst-libs/gst/audio/Makefile.am:
13312           Link against libgstinterfaces, needed for mixer
13313           and property probe stuff.
13314
13315 2006-01-09  Edward Hervey  <edward@fluendo.com>
13316
13317         * gst-libs/gst/Makefile.am:
13318
13319 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13320
13321         * gst-libs/gst/audio/Makefile.am:
13322         * gst-libs/gst/audio/mixerutils.c:
13323         (gst_audio_mixer_filter_do_filter),
13324         (gst_audio_mixer_filter_check_element),
13325         (gst_audio_mixer_filter_probe_feature),
13326         (element_factory_rank_compare_func),
13327         (gst_audio_default_registry_mixer_filter):
13328         * gst-libs/gst/audio/mixerutils.h:
13329           Add gst_audio_default_registry_mixer_filter() utility
13330           function.
13331
13332 2006-01-03  Michael Smith  <msmith@fluendo.com>
13333
13334         * gst/audioresample/resample.h:
13335           As before, but for o_buf
13336
13337 2006-01-03  Michael Smith  <msmith@fluendo.com>
13338
13339         * gst/audioresample/resample.h:
13340           Declare struct _ResampleState.buffer as unsigned char *, not void *,
13341           since we do arithmetic on it.
13342
13343 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
13344
13345         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13346         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13347         (gst_ring_buffer_pause), (wait_segment):
13348         * gst-libs/gst/audio/gstringbuffer.h:
13349           Sun's Forte compiler doesn't seem to like anonymous structs,
13350           so use same setup as in GstBaseSrc (fixes #324900).
13351
13352 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13353
13354         * configure.ac:
13355         * gst/volume/Makefile.am:
13356         * gst/volume/demo.c:
13357           move old example to tests/examples/volume/volune.c
13358         * tests/examples/Makefile.am:
13359         * tests/examples/seek/seek.c: (main):
13360           change window-close event from "delete-event" to "destroy"
13361         * tests/examples/volume/Makefile.am:
13362         * tests/examples/volume/volume.c: (value_changed_callback),
13363         (setup_gui), (message_received), (eos_message_received), (main):
13364           fix event handling and bus usage
13365
13366 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
13367
13368         * gst/audiotestsrc/gstaudiotestsrc.c:
13369         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
13370         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
13371         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
13372         (gst_audio_test_src_create_square),
13373         (gst_audio_test_src_create_saw),
13374         (gst_audio_test_src_create_triangle),
13375         (gst_audio_test_src_create_silence),
13376         (gst_audio_test_src_create_white_noise),
13377         (gst_audio_test_src_create_pink_noise),
13378         (gst_audio_test_src_init_sine_table),
13379         (gst_audio_test_src_create_sine_table),
13380         (gst_audio_test_src_change_wave),
13381         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
13382         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
13383         * gst/audiotestsrc/gstaudiotestsrc.h:
13384           update to basesrc changes, implement segmented seeking and eos
13385           handling, add a 'sine-tab' waveform for performance critical playback
13386
13387 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13388
13389         * po/POTFILES.in:
13390           ... and this time the other modified file that I missed last time.
13391
13392 2005-12-29  Michael Smith  <msmith@fluendo.com>
13393
13394         * gst/playback/gstdecodebin.c: (new_pad):
13395           Fix non-C89 variable declaration not at the start of a block. Should
13396           help some compilers.
13397
13398 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13399
13400         * tests/check/Makefile.am:
13401           And now fix 'make distcheck' (builddir != srcdir)
13402
13403 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13404
13405         * configure.ac:
13406         * ext/cdparanoia/Makefile.am:
13407         * ext/cdparanoia/gstcdparanoia.c:
13408         * ext/cdparanoia/gstcdparanoia.h:
13409         * ext/cdparanoia/gstcdparanoiasrc.c:
13410         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
13411         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
13412         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
13413         (gst_cd_paranoia_paranoia_callback),
13414         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
13415         (gst_cd_paranoia_src_set_property),
13416         (gst_cd_paranoia_src_get_property), (plugin_init):
13417         * ext/cdparanoia/gstcdparanoiasrc.h:
13418           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
13419           plugin again (there are still fixes required to playbin to make
13420           cdda:// uris work there).
13421
13422 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13423
13424         * tests/check/Makefile.am:
13425           Fix test case compilation.
13426
13427 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13428
13429         * gst-libs/gst/cdda/gstcddabasesrc.c:
13430         (gst_cdda_base_src_update_duration),
13431         (gst_cdda_base_src_calculate_cddb_id):
13432           An integer is not a string. Fix access to uninitialised variable.
13433
13434         * tests/check/Makefile.am:
13435           Add cddabasesrc unit test; also actually enable the vorbis test.
13436
13437         * tests/check/generic/states.c:
13438           Blacklist new cd audio elements as well.
13439
13440         * tests/check/libs/cddabasesrc.c:
13441           Unit test for GstCddaBaseSrc (discid calculation mostly).
13442
13443 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13444
13445         * docs/libs/Makefile.am:
13446         * docs/libs/gst-plugins-base-libs-docs.sgml:
13447         * docs/libs/gst-plugins-base-libs-sections.txt:
13448         * docs/libs/gst-plugins-base-libs.types:
13449           Add docs for libgstcdda/GstCddaBaseSrc.
13450
13451         * gst-libs/gst/interfaces/mixertrack.h:
13452           Do one struct member per line with a semicolon at the end, that way
13453           even gtk-doc might parse it without complaining.
13454
13455 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13456
13457         * configure.ac:
13458         * gst-libs/gst/Makefile.am:
13459         * gst-libs/gst/cdda/Makefile.am:
13460         * gst-libs/gst/cdda/base64.c:
13461         * gst-libs/gst/cdda/base64.h:
13462         * gst-libs/gst/cdda/gstcddabasesrc.c:
13463         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
13464         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
13465         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
13466         (gst_cdda_base_src_get_property),
13467         (gst_cdda_base_src_get_track_from_sector),
13468         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
13469         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
13470         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
13471         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
13472         (gst_cdda_base_src_uri_get_protocols),
13473         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
13474         (gst_cdda_base_src_uri_handler_init),
13475         (gst_cdda_base_src_setup_interfaces),
13476         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
13477         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
13478         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
13479         (gst_cdda_base_src_add_tags),
13480         (gst_cdda_base_src_add_index_associations),
13481         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
13482         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
13483         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
13484         (gst_cdda_base_src_create):
13485         * gst-libs/gst/cdda/gstcddabasesrc.h:
13486         * gst-libs/gst/cdda/sha1.c:
13487         * gst-libs/gst/cdda/sha1.h:
13488           Add new libgstcdda with GstCddaBaseSrc class.
13489
13490 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13491
13492         * ext/gnomevfs/gstgnomevfssink.h:
13493           Use GstBaseSinkClass as parent_class member for class struct, not
13494           GstBaseSink.
13495
13496 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13497
13498         Patch by: Michael Benes
13499
13500         * gst/videotestsrc/gstvideotestsrc.c:
13501         (gst_video_test_src_class_init), (gst_video_test_src_start):
13502           Add start method to reset running time and number of frames sent
13503           when starting up (fixes #324696)
13504
13505 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13506
13507         * docs/plugins/Makefile.am:
13508         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13509         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13510         * docs/plugins/gst-plugins-base-plugins.args:
13511         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13512         * docs/plugins/gst-plugins-base-plugins.signals:
13513           Add docs stuff for gnomevfssrc and gnomevfssink.
13514
13515         * ext/gnomevfs/gstgnomevfssrc.c:
13516           Fix example pipeline in gtk-doc blurb.
13517
13518 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13519
13520         * ext/gnomevfs/Makefile.am:
13521         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
13522         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
13523         (gst_gnome_vfs_handle_get_type), (plugin_init):
13524         * ext/gnomevfs/gstgnomevfs.h:
13525         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
13526         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
13527         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
13528         (gst_gnome_vfs_sink_set_property),
13529         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
13530         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
13531         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
13532         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
13533         (gst_gnome_vfs_sink_uri_get_type),
13534         (gst_gnome_vfs_sink_uri_get_protocols),
13535         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
13536         (gst_gnome_vfs_sink_uri_handler_init):
13537         * ext/gnomevfs/gstgnomevfssink.h:
13538           Port gnomevfssink; add gtk-doc blurb.
13539
13540         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
13541         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
13542         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
13543         (gst_gnome_vfs_src_uri_get_type),
13544         (gst_gnome_vfs_src_uri_get_protocols),
13545         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
13546         (gst_gnome_vfs_src_uri_handler_init),
13547         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
13548         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
13549         (gst_gnome_vfs_src_send_additional_headers_callback),
13550         (gst_gnome_vfs_src_received_headers_callback),
13551         (gst_gnome_vfs_src_push_callbacks),
13552         (gst_gnome_vfs_src_pop_callbacks),
13553         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
13554         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
13555         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
13556         * ext/gnomevfs/gstgnomevfssrc.h:
13557           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
13558           file; add gtk-doc blurb with example pipelines.
13559
13560 === release 0.10.1 ===
13561
13562 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
13563
13564         * configure.ac:
13565           releasing 0.10.1, "Dobro Dedek"
13566
13567 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
13568
13569         * gst/typefind/gsttypefindfunctions.c:
13570         iLBC30 and iLBC20 added to typefind.
13571
13572 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13573
13574         * gst-libs/gst/audio/gstbaseaudiosink.c:
13575         (gst_base_audio_sink_class_init):
13576         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13577         (gst_base_audio_src_class_init):
13578           update strings, values are in microseconds
13579           change the default sink buffer time to something that is smaller
13580           (to help software volume mixing have a slightly lower delay) but
13581           still be acceptable on Wim's laptop
13582
13583 2005-12-20  Edward Hervey  <edward@fluendo.com>
13584
13585         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
13586         Made a quack, forgot to add DUCK to the riff video template.
13587
13588 2005-12-19  Edward Hervey  <edward@fluendo.com>
13589
13590         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
13591         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13592         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13593         (gst_ogm_parse_chain):
13594         Make sure pads are initialized correctly.
13595         * gst-libs/gst/riff/riff-ids.h:
13596         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13597         (gst_riff_create_video_template_caps):
13598         Add a whole bunch of FOURCC <=> MimeType.
13599         Extend the riff video pad template to support the newly added fourcc.
13600
13601 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13602
13603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
13604         (gst_ogg_demux_activate_chain):
13605           Extra debug output when activating/deactivating chains.
13606
13607         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13608         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
13609         (unlinked):
13610           Remove a queue from our list when it becomes unlinked.
13611           Don't add queues to elements in class 'Demux' if they
13612           can only produce one pad 
13613
13614 2005-12-18  Julien MOUTTE  <julien@moutte.net>
13615
13616         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
13617         (gst_video_sink_get_type): Add a debug category.
13618
13619 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13620
13621         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13622         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
13623           Handle downstream newsegment by sending our own newsegment before the
13624           next buffer to be released. (#323900)
13625
13626 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13627
13628         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13629         (gst_base_rtp_depayload_set_gst_timestamp):
13630           add queue delay to new segment as well (as opposed to just the first
13631           buffer). (bug #322347)
13632
13633 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13634
13635         * ext/libvisual/visual.c: (make_valid_name):
13636           change some char* into char[]
13637         * gst/audiotestsrc/gstaudiotestsrc.c:
13638         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
13639         (gst_audio_test_src_create):
13640         * gst/audiotestsrc/gstaudiotestsrc.h:
13641           prepare to handle EOS and SEGMENT_DONE
13642
13643 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13644
13645         * tests/check/generic/states.c: (GST_START_TEST):
13646           Blacklist cdparanoia element in state test.
13647
13648 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13649
13650           Patch by: Benjamin Pineau
13651
13652         * gst/tcp/gsttcp.c:
13653         * gst/tcp/gsttcpclientsink.c:
13654         * gst/tcp/gsttcpserversink.c:
13655         * gst/tcp/gsttcpserversrc.c:
13656           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
13657
13658 2005-12-15  Michael Smith  <msmith@fluendo.com>
13659
13660         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
13661         (gst_video_rate_chain):
13662           Fix timestamping for videorate when the first buffer it sees has a
13663           non-zero timestamp. Fix some misleading debug output.
13664
13665 2005-12-15  Michael Smith  <msmith@fluendo.com>
13666
13667         * gst/audioresample/gstaudioresample.c:
13668           Don't leak all input buffers to audioresample.
13669
13670 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
13671
13672         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
13673           Don't operate on empty text buffers. Strip newlines and
13674           tabs only from the end of the text, but leave them intact
13675           in the middle. Fix typo in gtk-doc description.
13676
13677 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
13678
13679         * gst/playback/gstplaybasebin.c:
13680         * gst/playback/gstplaybin.c: (handoff):
13681           Make sure the video frame buffer we return to apps via the
13682           "frame" property always has caps set on it. Modify
13683           _gst_gvalue_set_object() macro to handle NULL objects
13684           gracefully too.
13685
13686 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
13687
13688         * gst/audiotestsrc/gstaudiotestsrc.c:
13689         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
13690         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
13691         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
13692         (gst_audio_test_src_create):
13693         * gst/audiotestsrc/gstaudiotestsrc.h:
13694         Adjust to some recent api changes and add wtays new cool seeking
13695         capabillities
13696
13697 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
13698
13699         * ext/alsa/Makefile.am:
13700         * ext/alsa/gstalsadeviceprobe.c:
13701         * ext/alsa/gstalsadeviceprobe.h:
13702           Helper functions to add device probing via the GstPropertyProbe
13703           interface to a class.
13704
13705         * ext/alsa/gstalsamixer.h:
13706           Comment out GST_ALSA_MIXER, it returns a struct that's not
13707           used.
13708
13709         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13710           Add some debug info. 
13711
13712         * ext/alsa/gstalsamixerelement.c:
13713         (gst_alsa_mixer_element_interface_supported),
13714         (gst_implements_interface_init),
13715         (gst_alsa_mixer_element_init_interfaces),
13716         (gst_alsa_mixer_element_class_init),
13717         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
13718         (gst_alsa_mixer_element_set_property),
13719         (gst_alsa_mixer_element_get_property),
13720         (gst_alsa_mixer_element_change_state):
13721         * ext/alsa/gstalsamixerelement.h:
13722           Add 'device' and 'device-name' properties. Add GstPropertyProbe
13723           for device handling (gnome-volume-control will need that).
13724
13725 2005-12-12  Christian Schaller  <uraeus@gnome.org>
13726
13727         * ext/Makefile.am: fix cdparanoia entry
13728         * gst-plugins-base.spec.in: add cdparanoia
13729
13730 2005-12-12  Michael Smith  <msmith@fluendo.com>
13731
13732         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
13733           Use the correct function to free list of typefind factories.
13734
13735 2005-12-12  Wim Taymans  <wim@fluendo.com>
13736
13737         * gst/videotestsrc/gstvideotestsrc.c:
13738         (gst_video_test_src_class_init), (gst_video_test_src_init),
13739         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
13740         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
13741         (gst_video_test_src_create):
13742         * gst/videotestsrc/gstvideotestsrc.h:
13743         Implement seeking in videotestsrc.
13744         Small cleanups.
13745
13746 2005-12-12  Wim Taymans  <wim@fluendo.com>
13747
13748         * ext/cdparanoia/Makefile.am:
13749         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
13750         (gst_paranoia_endian_get_type), (_do_init),
13751         (cdparanoia_class_init), (cdparanoia_init),
13752         (cdparanoia_set_property), (cdparanoia_get_property),
13753         (cdparanoia_do_seek), (cdparanoia_is_seekable),
13754         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
13755         (cdparanoia_convert), (cdparanoia_get_query_types),
13756         (cdparanoia_query), (cdparanoia_set_index),
13757         (cdparanoia_uri_set_uri):
13758         * ext/cdparanoia/gstcdparanoia.h:
13759         Partially ported cdparanoia now that basesrc can support a
13760         plugin like this..
13761
13762 2005-12-12  Wim Taymans  <wim@fluendo.com>
13763
13764         * tests/examples/seek/scrubby.c: (main):
13765         Set higher priority for bus events so they don't get reordered with
13766         gtk gui events.
13767
13768         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
13769         (flush_toggle_cb), (main):
13770         Added checkbox to disable flushing seeks. 
13771         Disable scrubbing when doing non flushing seeks.
13772
13773 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13774
13775         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
13776         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
13777         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
13778         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
13779           Implement some sort of event handling that doesn't rely on
13780           g_return_if_fail; make sure we always push the last chunk of an 
13781           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
13782           state change function; remove some old cruft. Seeking is still
13783           rather unlikely to work though.
13784
13785         * tools/.cvsignore:
13786           Ignore more.
13787
13788 2005-12-11  Julien MOUTTE  <julien@moutte.net>
13789
13790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
13791         Fixed a leak of the current image reference when cleaning up.
13792         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
13793
13794 2005-12-09  Michael Smith  <msmith@fluendo.com>
13795
13796         * tools/Makefile.am:
13797         * tools/gst-launch-ext-m.m:
13798           Remove gst-launch-ext. It doesn't work, and is no longer
13799           particularly useful.
13800
13801 2005-12-08  Luca Ognibene  <luogni@tin.it>
13802
13803         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13804           don't pass random values to ogmparse convert function.
13805           Make seeking possible in the exile1.ogm file.
13806
13807 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13810         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13811           Work around refcount problem with g_value_set_object() that occur
13812           if the core has been compiled against GLib-2.6 (g_value_set_object()
13813           will only g_object_ref() the element, but the caller will
13814           gst_object_unref() it and bad things will happen due to the way
13815           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
13816           totem for people on FC4 using Thomas's 0.10 RPMs.
13817           
13818 2005-12-07  Edward Hervey  <edward@fluendo.com>
13819
13820         Time to welcome ogm to 0.10 :)
13821         
13822         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
13823         (gst_ogg_pad_typefind):
13824         Oggdemux can now properly typefind elements with dynamic pads.
13825         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13826         Properly set caps on src pad, and set caps on outgoing buffers.
13827
13828 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13829
13830         * ext/alsa/gstalsamixer.h:
13831         * ext/alsa/gstalsamixerelement.h:
13832         * ext/alsa/gstalsamixeroptions.h:
13833         * ext/alsa/gstalsamixertrack.h:
13834         * ext/alsa/gstalsasink.c:
13835         * ext/alsa/gstalsasink.h:
13836         * ext/alsa/gstalsasrc.c:
13837         * ext/alsa/gstalsasrc.h:
13838         * ext/cdparanoia/gstcdparanoia.h:
13839         * ext/gnomevfs/gstgnomevfsuri.h:
13840         * ext/ogg/gstoggdemux.c:
13841         * ext/ogg/gstoggmux.c:
13842         * ext/pango/gsttextoverlay.h:
13843         * ext/theora/theoradec.c:
13844         * ext/theora/theoraenc.c:
13845         * ext/vorbis/vorbisdec.h:
13846         * ext/vorbis/vorbisenc.c:
13847         * ext/vorbis/vorbisenc.h:
13848         * ext/vorbis/vorbisparse.h:
13849         * gst-libs/gst/audio/gstaudioclock.h:
13850         * gst-libs/gst/audio/gstaudiosink.c:
13851         * gst-libs/gst/audio/gstaudiosink.h:
13852         * gst-libs/gst/audio/gstaudiosrc.c:
13853         * gst-libs/gst/audio/gstaudiosrc.h:
13854         * gst-libs/gst/audio/gstbaseaudiosink.c:
13855         * gst-libs/gst/audio/gstbaseaudiosink.h:
13856         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13857         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13858         * gst-libs/gst/audio/gstringbuffer.h:
13859         * gst-libs/gst/audio/multichannel.h:
13860         * gst-libs/gst/floatcast/floatcast.h:
13861         * gst-libs/gst/interfaces/colorbalance.c:
13862         * gst-libs/gst/interfaces/colorbalance.h:
13863         * gst-libs/gst/interfaces/colorbalancechannel.h:
13864         * gst-libs/gst/interfaces/mixer.h:
13865         * gst-libs/gst/interfaces/mixeroptions.h:
13866         * gst-libs/gst/interfaces/mixertrack.h:
13867         * gst-libs/gst/interfaces/navigation.h:
13868         * gst-libs/gst/interfaces/propertyprobe.h:
13869         * gst-libs/gst/interfaces/tuner.h:
13870         * gst-libs/gst/interfaces/tunerchannel.h:
13871         * gst-libs/gst/interfaces/tunernorm.h:
13872         * gst-libs/gst/interfaces/xoverlay.h:
13873         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13874         * gst-libs/gst/riff/riff-ids.h:
13875         * gst-libs/gst/riff/riff-media.h:
13876         * gst-libs/gst/riff/riff-read.h:
13877         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13878         * gst-libs/gst/rtp/gstbasertppayload.c:
13879         * gst-libs/gst/rtp/gstbasertppayload.h:
13880         * gst-libs/gst/rtp/gstrtpbuffer.c:
13881         * gst-libs/gst/rtp/gstrtpbuffer.h:
13882         * gst-libs/gst/tag/gsttageditingprivate.h:
13883         * gst-libs/gst/tag/gstvorbistag.c:
13884         (gst_tag_list_from_vorbiscomment_buffer):
13885         * gst-libs/gst/tag/tag.h:
13886         * gst-libs/gst/video/video.h:
13887         * gst/adder/gstadder.c:
13888         * gst/adder/gstadder.h:
13889         * gst/audioconvert/audioconvert.c:
13890         * gst/audioconvert/audioconvert.h:
13891         * gst/audioconvert/gstaudioconvert.c:
13892         * gst/audioconvert/gstchannelmix.c:
13893         * gst/audioconvert/gstchannelmix.h:
13894         * gst/audiorate/gstaudiorate.c:
13895         * gst/audioresample/buffer.h:
13896         * gst/audioresample/functable.h:
13897         * gst/audioresample/gstaudioresample.c:
13898         * gst/audioresample/resample.h:
13899         * gst/ffmpegcolorspace/avcodec.h:
13900         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13901         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13902         * gst/ffmpegcolorspace/imgconvert.c:
13903         * gst/ffmpegcolorspace/imgconvert_template.h:
13904         * gst/playback/gstdecodebin.c:
13905         * gst/playback/gstplaybasebin.h:
13906         * gst/playback/gstplaybin.c:
13907         * gst/playback/gststreaminfo.h:
13908         * gst/tcp/gstfdset.c:
13909         * gst/tcp/gstfdset.h:
13910         * gst/tcp/gstmultifdsink.c:
13911         * gst/tcp/gstmultifdsink.h:
13912         * gst/tcp/gsttcp.h:
13913         * gst/tcp/gsttcpclientsrc.c:
13914         * gst/tcp/gsttcpclientsrc.h:
13915         * gst/tcp/gsttcpplugin.h:
13916         * gst/tcp/gsttcpserversink.c:
13917         * gst/tcp/gsttcpserversrc.c:
13918         * gst/typefind/gsttypefindfunctions.c:
13919         * gst/videorate/gstvideorate.c:
13920         * gst/videotestsrc/gstvideotestsrc.h:
13921         * gst/videotestsrc/videotestsrc.h:
13922         * sys/v4l/gstv4lcolorbalance.h:
13923         * sys/v4l/gstv4ltuner.h:
13924         * sys/v4l/gstv4lxoverlay.h:
13925         * sys/v4l/v4l_calls.h:
13926         * sys/v4l/videodev_mjpeg.h:
13927         * tests/check/elements/audioconvert.c:
13928         * tests/check/elements/audioresample.c:
13929         * tests/check/elements/audiotestsrc.c:
13930         * tests/check/elements/videotestsrc.c:
13931         * tests/check/elements/volume.c:
13932         * tests/examples/seek/scrubby.c:
13933         * tests/examples/seek/seek.c:
13934           expand tabs
13935
13936 === release 0.10.0 ===
13937
13938 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13939
13940         * configure.ac:
13941           releasing 0.10.0, "Mont-d'or"
13942
13943 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
13944
13945         * tests/examples/seek/Makefile.am:
13946         Build fix for when gtk is not available.
13947
13948 2005-12-05  Andy Wingo  <wingo@pobox.com>
13949
13950         * ext/libvisual/visual.c: (get_buffer):
13951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
13952         * ext/pango/gsttextrender.c: (gst_text_render_chain):
13953         * ext/theora/theoradec.c: (theora_handle_data_packet):
13954         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13955         (theora_enc_chain):
13956         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13957         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
13958         Update for alloc_buffer changes.
13959
13960 2005-12-05  Andy Wingo  <wingo@pobox.com>
13961
13962         patch by: Kai Vehmanen <kv2004 eca cx>
13963         
13964         * gst-libs/gst/rtp/gstbasertpdepayload.c
13965         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
13966
13967 2005-12-04  Andy Wingo  <wingo@pobox.com>
13968
13969         patch by: Sebastien Cote <sebas642 yahoo ca>
13970         
13971         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
13972         Fixes #319172.
13973
13974 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
13975
13976         * docs/plugins/Makefile.am:
13977         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13978         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13979         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13980         * ext/pango/gstclockoverlay.c:
13981         * ext/pango/gsttextoverlay.c: 
13982         * ext/pango/gsttextrender.c:
13983         * ext/pango/gsttimeoverlay.c:
13984           Add gtk-doc blurbs to pango elements.
13985
13986 2005-12-02  Wim Taymans  <wim@fluendo.com>
13987
13988         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
13989         * gst/audioresample/buffer.h:
13990         * gst/audioresample/gstaudioresample.c:
13991         * gst/audioresample/gstaudioresample.h:
13992         * gst/audioresample/resample.c: (resample_input_flush),
13993         (resample_input_pushthrough), (resample_input_eos),
13994         (resample_get_output_size_for_input),
13995         (resample_get_input_size_for_output), (resample_get_output_size),
13996         (resample_get_output_data):
13997         * gst/audioresample/resample.h:
13998         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13999         Fix audioresample, seek torture, new segments, reverse negotiation
14000         etc.. work fine.
14001
14002 2005-12-02  Wim Taymans  <wim@fluendo.com>
14003
14004         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14005         Small cleanups.
14006
14007 2005-12-02  Wim Taymans  <wim@fluendo.com>
14008
14009         * gst/audioconvert/gstaudioconvert.c:
14010         (gst_audio_convert_transform):
14011         Post errors.
14012
14013 === release 0.9.7 ===
14014
14015 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14016
14017         * configure.ac:
14018           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
14019
14020 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14021
14022         * Makefile.am:
14023         * po/hu.po:
14024         * win32/MANIFEST:
14025         * win32/gst.sln:
14026           add win32 MANIFEST file
14027           do something to the hungarian translation
14028
14029 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
14030
14031         * ext/Makefile.am:
14032           Add $(PANGO_DIR) to SUBDIRS
14033
14034         * ext/pango/gstclockoverlay.c:
14035         * ext/pango/gsttimeoverlay.c:
14036           Fix and improve element descriptions.
14037
14038 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14039
14040         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14041         * docs/plugins/inspect/plugin-libvisual.xml:
14042         * docs/plugins/inspect/plugin-pango.xml:
14043           add pango plugin to docs
14044
14045 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14046
14047         * configure.ac:
14048         * ext/Makefile.am:
14049           moved pango to base
14050
14051 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14052
14053         * configure.ac:
14054         * tests/Makefile.am:
14055         * tests/icles/.cvsignore:
14056         * tests/icles/Makefile.am:
14057         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
14058         (close_display), (resize_window), (move_window), (create_window),
14059         (terminate_playback), (pause_playback), (start_playback), (main):
14060           add stress test for xoverlay from Julien
14061
14062 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14063
14064         * docs/libs/tmpl/gstcolorbalance.sgml:
14065         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14066         * gst-libs/gst/rtp/gstbasertppayload.c:
14067         * gst-libs/gst/rtp/gstrtpbuffer.c:
14068         * gst-libs/gst/rtp/gstrtpbuffer.h:
14069           Do burger's rename for rtp payloaders and depayloaders
14070
14071 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14072
14073         * win32/:
14074           add Visual Studio 6 build files
14075
14076 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14077
14078         * docs/libs/gst-plugins-base-libs-docs.sgml:
14079         * docs/libs/gst-plugins-base-libs-sections.txt:
14080         * docs/libs/tmpl/gstaudio.sgml:
14081         * docs/libs/tmpl/gstringbuffer.sgml:
14082         * gst-libs/gst/interfaces/xoverlay.c:
14083         * gst-libs/gst/video/gstvideofilter.c:
14084         * gst-libs/gst/video/gstvideosink.c:
14085           update documentation
14086
14087 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14088
14089         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
14090         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
14091         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
14092         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
14093         (gst_multi_fd_sink_get_stats),
14094         (gst_multi_fd_sink_remove_client_link),
14095         (gst_multi_fd_sink_handle_client_read),
14096         (gst_multi_fd_sink_client_queue_data),
14097         (gst_multi_fd_sink_client_queue_caps),
14098         (gst_multi_fd_sink_client_queue_buffer),
14099         (gst_multi_fd_sink_new_client),
14100         (gst_multi_fd_sink_handle_client_write),
14101         (gst_multi_fd_sink_recover_client),
14102         (gst_multi_fd_sink_queue_buffer),
14103         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
14104         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
14105         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
14106         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
14107         * gst/tcp/gstmultifdsink.h:
14108         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
14109         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
14110         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
14111         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
14112         (gst_tcp_client_sink_set_property),
14113         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
14114         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
14115         * gst/tcp/gsttcpclientsink.h:
14116         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
14117         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
14118         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
14119         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
14120         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
14121         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
14122         * gst/tcp/gsttcpclientsrc.h:
14123         * gst/tcp/gsttcpplugin.c: (plugin_init):
14124         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
14125         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
14126         (gst_tcp_server_sink_finalize),
14127         (gst_tcp_server_sink_handle_server_read),
14128         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
14129         (gst_tcp_server_sink_set_property),
14130         (gst_tcp_server_sink_get_property),
14131         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
14132         * gst/tcp/gsttcpserversink.h:
14133         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
14134         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
14135         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
14136         (gst_tcp_server_src_set_property),
14137         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
14138         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
14139         * gst/tcp/gsttcpserversrc.h:
14140           more borgifying
14141
14142 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14143
14144         * docs/plugins/Makefile.am:
14145         * docs/plugins/gst-plugins-base-plugins.args:
14146         * docs/plugins/inspect/plugin-libvisual.xml:
14147         * gst/audioconvert/plugin.h:
14148         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
14149         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
14150         (gst_audio_rate_setcaps), (gst_audio_rate_init),
14151         (gst_audio_rate_chain), (gst_audio_rate_set_property),
14152         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
14153         (plugin_init):
14154         * gst/audiotestsrc/gstaudiotestsrc.c:
14155         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
14156         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14157         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
14158         (gst_audio_test_src_get_query_types),
14159         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
14160         (gst_audio_test_src_create_square),
14161         (gst_audio_test_src_create_saw),
14162         (gst_audio_test_src_create_triangle),
14163         (gst_audio_test_src_create_silence),
14164         (gst_audio_test_src_create_white_noise),
14165         (gst_audio_test_src_init_pink_noise),
14166         (gst_audio_test_src_generate_pink_noise_value),
14167         (gst_audio_test_src_create_pink_noise),
14168         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
14169         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
14170         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
14171         (plugin_init):
14172         * gst/audiotestsrc/gstaudiotestsrc.h:
14173         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
14174         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
14175         (gst_sub_parse_init), (gst_sub_parse_formats),
14176         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
14177         (convert_encoding), (get_next_line),
14178         (gst_sub_parse_data_format_autodetect),
14179         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
14180         (gst_sub_parse_loop), (gst_sub_parse_chain),
14181         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
14182         (plugin_init):
14183         * gst/subparse/gstsubparse.h:
14184         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
14185         (gst_video_rate_base_init), (gst_video_rate_class_init),
14186         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
14187         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
14188         (gst_video_rate_init), (gst_video_rate_event),
14189         (gst_video_rate_chain), (gst_video_rate_set_property),
14190         (gst_video_rate_get_property), (gst_video_rate_change_state),
14191         (plugin_init):
14192         * gst/videoscale/gstvideoscale.c:
14193         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
14194         (gst_video_scale_src_template_factory),
14195         (gst_video_scale_sink_template_factory),
14196         (gst_video_scale_get_type), (gst_video_scale_base_init),
14197         (gst_video_scale_class_init), (gst_video_scale_init),
14198         (gst_video_scale_set_property), (gst_video_scale_get_property),
14199         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
14200         (gst_video_scale_prepare_size), (parse_caps),
14201         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
14202         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
14203         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
14204         (plugin_init):
14205         * gst/videoscale/gstvideoscale.h:
14206         * gst/videotestsrc/gstvideotestsrc.c:
14207         (gst_video_test_src_pattern_get_type),
14208         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
14209         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
14210         (gst_video_test_src_set_pattern),
14211         (gst_video_test_src_set_property),
14212         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
14213         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
14214         (gst_video_test_src_event), (gst_video_test_src_get_times),
14215         (gst_video_test_src_create), (plugin_init):
14216         * gst/videotestsrc/gstvideotestsrc.h:
14217         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
14218         (gst_video_test_src_smpte), (gst_video_test_src_snow),
14219         (gst_video_test_src_black):
14220         * gst/videotestsrc/videotestsrc.h:
14221           borgify further
14222           clean up docs a little
14223
14224 2005-11-30  Wim Taymans  <wim@fluendo.com>
14225
14226         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14227         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
14228         (gst_basertppayload_event), (gst_basertppayload_push),
14229         (gst_basertppayload_change_state):
14230         * gst-libs/gst/rtp/gstbasertppayload.h:
14231         closed #320644.
14232
14233 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14234
14235         * docs/libs/gst-plugins-base-libs-docs.sgml:
14236         * docs/libs/gst-plugins-base-libs-sections.txt:
14237         * gst-libs/gst/video/gstvideofilter.c:
14238         * gst-libs/gst/video/gstvideosink.c:
14239         * gst-libs/gst/video/gstvideosink.h: Adding docs.
14240
14241 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14242
14243         * LICENSE:
14244           move
14245         * po/af.po:
14246         * po/az.po:
14247         * po/cs.po:
14248         * po/en_GB.po:
14249         * po/hu.po:
14250         * po/it.po:
14251         * po/nb.po:
14252         * po/nl.po:
14253         * po/or.po:
14254         * po/sq.po:
14255         * po/sr.po:
14256         * po/sv.po:
14257         * po/uk.po:
14258         * po/vi.po:
14259         * Makefile.am:
14260           update
14261         * scripts/autoplugins.sh:
14262           remove
14263
14264 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14265
14266         * Makefile.am:
14267         * configure.ac:
14268         * examples/Makefile.am:
14269         * examples/capsfilter/Makefile.am:
14270         * examples/capsfilter/capsfilter1.c:
14271         * examples/gob/Makefile.am:
14272         * examples/gob/gst-identity2.gob:
14273         * examples/indexing/.cvsignore:
14274         * examples/indexing/Makefile.am:
14275         * examples/indexing/indexmpeg.c:
14276         * examples/seeking/.cvsignore:
14277         * examples/seeking/Makefile.am:
14278         * examples/seeking/cdparanoia.c:
14279         * examples/seeking/cdplayer.c:
14280         * examples/seeking/chained.c:
14281         * examples/seeking/scrubby.c:
14282         * examples/seeking/seek.c:
14283         * examples/stats/Makefile.am:
14284         * examples/stats/mp2ogg.c:
14285         * examples/switch/.cvsignore:
14286         * examples/switch/Makefile.am:
14287         * examples/switch/switcher.c:
14288         * tests/Makefile.am:
14289         * tests/check/generic/.cvsignore:
14290         * tests/check/pipelines/.cvsignore:
14291         * tests/examples/Makefile.am:
14292         * tests/examples/seek/Makefile.am:
14293           reorganize stuff under tests/
14294
14295 2005-11-30  Edward Hervey  <edward@fluendo.com>
14296
14297         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14298         Go away you stupid GstStaticPadTemplate memleak.
14299
14300 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14301
14302         * gst-libs/gst/net/Makefile.am:
14303         * gst-libs/gst/net/README:
14304         * gst-libs/gst/net/gstnetbuffer.c:
14305         * gst-libs/gst/net/gstnetbuffer.h:
14306           this was moved to "netbuffer"
14307
14308 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14309
14310         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
14311         (gst_video_filter_class_init), (gst_video_filter_init):
14312         * gst-libs/gst/video/gstvideofilter.h:
14313           borgify name to bring in line with other classes
14314
14315 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14316
14317         * gst/audioscale/.cvsignore:
14318         * gst/audioscale/Makefile.am:
14319         * gst/audioscale/README:
14320         * gst/audioscale/audioscale.vcproj:
14321         * gst/audioscale/dtof.c:
14322         * gst/audioscale/dtos.c:
14323         * gst/audioscale/functable.c:
14324         * gst/audioscale/gstaudioscale.c:
14325         * gst/audioscale/gstaudioscale.h:
14326         * gst/audioscale/private.h:
14327         * gst/audioscale/resample.c:
14328         * gst/audioscale/resample.h:
14329         * gst/audioscale/test.c:
14330           remove
14331
14332 2005-11-30  Edward Hervey  <edward@fluendo.com>
14333
14334         * gst-libs/gst/netbuffer/Makefile.am:
14335         really, really tired
14336
14337 2005-11-30  Edward Hervey  <edward@fluendo.com>
14338
14339         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14340         Update for new GstTypeFindFactory _register()
14341
14342 2005-11-30  Edward Hervey  <edward@fluendo.com>
14343
14344         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
14345         Let's not override libgstnet from core for no reason...
14346         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
14347         Ok, maybe not so quick next time.
14348
14349 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14350
14351         * configure.ac:
14352         * gst-libs/gst/Makefile.am:
14353           moved gst-libs/gst/net to netbuffer through CVS surgery
14354           remove old directory
14355           updating build to accomodate
14356           (#322257)
14357
14358 2005-11-29  Andy Wingo  <wingo@pobox.com>
14359
14360         * pkgconfig/gstreamer-plugins-base.pc.in:
14361         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
14362         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
14363         (#322257).
14364
14365 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14366
14367         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14368         3rd time's the charm. Correct ref-counting for discarded buffers.
14369
14370 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14371
14372         * gst/playback/gststreamselector.c:
14373         (gst_stream_selector_class_init),
14374         (gst_stream_selector_set_property),
14375         (gst_stream_selector_get_property),
14376         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14377         Fix ref-counting
14378
14379 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14380
14381         * gst/subparse/gstsubparse.c: (feed_textbuf):
14382           Don't access already unref'ed buffer.
14383
14384 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14385
14386         * gst/playback/gststreamselector.c:
14387         (gst_stream_selector_class_init), (gst_stream_selector_init),
14388         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
14389         (gst_stream_selector_get_property),
14390         (gst_stream_selector_get_linked_pad),
14391         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14392         * gst/playback/gststreamselector.h:
14393         Add the active-pad property for playbin to use shortly. Ignore buffers
14394         from any other pad, returning GST_FLOW_NOT_LINKED
14395
14396 2005-11-29  Julien MOUTTE  <julien@moutte.net>
14397
14398         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
14399         patch from bug #322704 (Alessandro Decina).
14400
14401 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14402
14403         * gst-libs/gst/audio/Makefile.am:
14404           folded audiofilter into the audio library
14405
14406 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14407
14408         * gst/videoscale/gstvideoscale.h:
14409         * gst/videoscale/gstvideoscale.c:
14410           remove unimplemented scale methods
14411
14412 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14413
14414         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
14415           Don't leak caps.
14416
14417 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14418
14419         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
14420         (gst_ximagesink_setcaps):
14421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14422         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
14423         happens (only visible on ximagesink but bug is in xv too) set_caps was
14424         destroying the internal x[v]image used to memcpy non locally alloced
14425         buffers so that it got renewed on next _chain. The issue is that 
14426         _expose will try to put that image as it reffed it in _put.
14427         Using gst_buffer_unref instead of destroy fixes it !
14428
14429 2005-11-28  Edward Hervey  <edward@fluendo.com>
14430
14431         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14432         (try_to_link_1), (queue_filled_cb):
14433         Better use of the queues. Start with a small size queue and only increase
14434         the size of the queues when the other queues are empty.
14435
14436 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14437
14438         * gst-libs/gst/video/Makefile.am:
14439           compile in copied-over videofilter into the video library
14440         * gst-libs/gst/video/videosink.h:
14441           rename the header to gstvideosink.h since it's a base GstObject class
14442         * sys/ximage/ximagesink.h:
14443         * sys/xvimage/xvimagesink.h:
14444           use the new header
14445
14446 2005-11-28  Wim Taymans  <wim@fluendo.com>
14447
14448         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
14449         * gst/playback/gstplaybasebin.h:
14450         Prepare to handle errors betters.
14451
14452         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
14453         Set sinks to PAUSED first before adding and linking them so that
14454         we don't interrupt dataflow.
14455
14456 2005-11-28  Wim Taymans  <wim@fluendo.com>
14457
14458         * gst-libs/gst/audio/TODO:
14459         Updated TODO
14460
14461         * gst-libs/gst/audio/gstaudiosink.c:
14462         (gst_audioringbuffer_open_device),
14463         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
14464         (gst_audioringbuffer_release):
14465         Small cleanups.
14466
14467         * gst-libs/gst/audio/gstbaseaudiosink.c:
14468         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
14469         (gst_base_audio_sink_change_state):
14470         Slave to the master clock when going to PLAYING and unslave when
14471         going to PAUSED.
14472
14473         * gst-libs/gst/audio/gstringbuffer.c:
14474         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14475         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
14476         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14477         (gst_ring_buffer_clear_all), (wait_segment),
14478         (gst_ring_buffer_commit), (gst_ring_buffer_read),
14479         (gst_ring_buffer_advance):
14480         * gst-libs/gst/audio/gstringbuffer.h:
14481         Add some docs and cleanups.
14482
14483 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14484
14485         * sys/xvimage/xvimagesink.c:
14486         (gst_xvimagesink_navigation_send_event): Fix navigation events
14487         coordinates translation with pixel aspect ratios.
14488
14489 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14490
14491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
14492         Use calculated video geometry from _setcaps instead of buffer
14493         caps to respect pixel aspect ratio. (fixes #322388)
14494
14495 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14496
14497         * docs/libs/tmpl/gstcolorbalance.sgml:
14498         * docs/libs/tmpl/gstmixer.sgml:
14499         * docs/libs/tmpl/gstxoverlay.sgml:
14500         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
14501         interface.
14502
14503 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14504
14505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14506         Refuse to create an XvImage if we can't find the format.
14507
14508 2005-11-28  Edward Hervey  <edward@fluendo.com>
14509
14510         * gst-libs/gst/riff/riff-media.c:
14511         (gst_riff_create_audio_template_caps):
14512         Add ATRAC3 to the list of riff-possible audio caps.
14513         I know we still don't have a plugin for atrac3, but it's saner to output
14514         that than a cryptic mimetype.
14515
14516 2005-11-27  Edward Hervey  <edward@fluendo.com>
14517
14518         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
14519         Don't try to create a zero-sized subbuffer.
14520
14521 2005-11-27  Julien MOUTTE  <julien@moutte.net>
14522
14523         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
14524         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
14525         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
14526         (gst_ximagesink_expose): Fixed a tricky race.
14527         * sys/ximage/ximagesink.h:
14528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14529         (gst_xvimagesink_expose): Fixed a tricky race.
14530         * sys/xvimage/xvimagesink.h:
14531
14532 2005-11-27  Edward Hervey  <edward@fluendo.com>
14533
14534         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14535         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
14536         Remove unused properties, and add queues between demuxers and decoders
14537         so that a lot more files can preroll properly.
14538
14539 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14540
14541         * gst-libs/gst/net/Makefile.am:
14542         * gst-libs/gst/rtp/Makefile.am:
14543         * gst-libs/gst/tag/Makefile.am:
14544           remove silly include
14545         * gst/tags/Makefile.am:
14546         * gst/tags/gsttagediting.c:
14547         * gst/tags/gsttageditingprivate.h:
14548         * gst/tags/tagedit.vcproj:
14549           remove directory, is as good as empty
14550
14551 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14552
14553         * configure.ac:
14554           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
14555         * gst-libs/Makefile.am:
14556         * gst-libs/gst/audio/Makefile.am:
14557         * gst-libs/gst/interfaces/Makefile.am:
14558         * gst-libs/gst/net/Makefile.am:
14559         * gst-libs/gst/riff/Makefile.am:
14560         * gst-libs/gst/rtp/Makefile.am:
14561         * gst-libs/gst/tag/Makefile.am:
14562         * gst-libs/gst/video/Makefile.am:
14563           and use them
14564
14565 2005-11-27  Julien MOUTTE  <julien@moutte.net>
14566
14567         * docs/libs/tmpl/gstcolorbalance.sgml:
14568         * docs/libs/tmpl/gstmixer.sgml:
14569         * docs/libs/tmpl/gstxoverlay.sgml:
14570         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
14571         * sys/ximage/ximagesink.h:
14572         * sys/xvimage/xvimagesink.h: More and more documentation.
14573
14574 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14575
14576         * docs/libs/gst-plugins-base-libs-docs.sgml:
14577         * docs/libs/gst-plugins-base-libs-sections.txt:
14578         * docs/libs/tmpl/gstcolorbalance.sgml:
14579         * docs/libs/tmpl/gstmixer.sgml:
14580         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
14581         to documentation.
14582
14583 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14584
14585         * docs/plugins/Makefile.am:
14586         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14587         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14588         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
14589
14590 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14591
14592         * docs/plugins/Makefile.am:
14593         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14594         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14595         * docs/plugins/inspect/plugin-adder.xml:
14596         * docs/plugins/inspect/plugin-alsa.xml:
14597         * docs/plugins/inspect/plugin-audioconvert.xml:
14598         * docs/plugins/inspect/plugin-audiorate.xml:
14599         * docs/plugins/inspect/plugin-audioresample.xml:
14600         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14601         * docs/plugins/inspect/plugin-decodebin.xml:
14602         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14603         * docs/plugins/inspect/plugin-gnomevfs.xml:
14604         * docs/plugins/inspect/plugin-ogg.xml:
14605         * docs/plugins/inspect/plugin-playbin.xml:
14606         * docs/plugins/inspect/plugin-subparse.xml:
14607         * docs/plugins/inspect/plugin-tcp.xml:
14608         * docs/plugins/inspect/plugin-theora.xml:
14609         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14610         * docs/plugins/inspect/plugin-video4linux.xml:
14611         * docs/plugins/inspect/plugin-videorate.xml:
14612         * docs/plugins/inspect/plugin-videoscale.xml:
14613         * docs/plugins/inspect/plugin-videotestsrc.xml:
14614         * docs/plugins/inspect/plugin-volume.xml:
14615         * docs/plugins/inspect/plugin-vorbis.xml:
14616         * docs/plugins/inspect/plugin-ximagesink.xml:
14617         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
14618         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
14619
14620 2005-11-26  Edward Hervey  <edward@fluendo.com>
14621
14622         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
14623         Properly return GstFlowReturn from gst_pad_push in chain functions.
14624
14625 2005-11-25  Michael Smith  <msmith@fluendo.com>
14626
14627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
14628         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
14629         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14630         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
14631           Handle various conditions better when we don't understand a stream.
14632           Removes a heap of CRITICALs on ogg streams containing unknown data.
14633
14634 2005-11-24  Andy Wingo  <wingo@pobox.com>
14635
14636         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
14637         Be threadsafe.
14638
14639 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14640
14641         * configure.ac: back to HEAD
14642
14643 === release 0.9.6 ===
14644
14645 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14646
14647         * configure.ac:
14648           releasing 0.9.6, "White Eight"
14649
14650 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14651
14652         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
14653         * docs/plugins/inspect/plugin-sine.xml:
14654           remove sinesrc some more
14655
14656 2005-11-23  Wim Taymans  <wim@fluendo.com>
14657
14658         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14659         If we are reading too slowly, jump forward in the ringbuffer
14660         instead of blocking.
14661
14662 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14663
14664         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
14665         (gst_visual_chain):
14666         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
14667         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
14668         (gst_videorate_chain):
14669         * gst/videotestsrc/gstvideotestsrc.c:
14670         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
14671         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
14672         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
14673         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
14674         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14675         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14676           Updates for API changes
14677
14678 2005-11-23  Wim Taymans  <wim@fluendo.com>
14679
14680         * gst-libs/gst/audio/gstbaseaudiosink.c:
14681         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
14682         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14683         Fix for calibration API change.
14684
14685 2005-11-23  Michael Smith <msmith@fluendo.com>
14686
14687         * gst-libs/gst/audio/multichannel.c:
14688         (gst_audio_get_channel_positions),
14689         (gst_audio_set_channel_positions),
14690         (gst_audio_set_structure_channel_positions_list),
14691         (gst_audio_fixate_channel_positions):
14692           Use gst_value_array_*() functions on value arrays, not
14693           gst_value_list_*().
14694
14695 2005-11-23  Edward Hervey  <edward@fluendo.com>
14696
14697         * autogen.sh:
14698         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
14699         Fixes autogen
14700
14701 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14702
14703         * check/Makefile.am:
14704         * check/elements/videotestsrc.c: (setup_videotestsrc),
14705         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
14706         (main):
14707           add a test for videotestsrc
14708
14709 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14710
14711         * gst/sine/.cvsignore:
14712         * gst/sine/Makefile.am:
14713         * gst/sine/gstsinesrc.c:
14714         * gst/sine/gstsinesrc.h:
14715         * gst/sine/sinesrc.vcproj:
14716           and remove sinesrc from the repository.  Closes #321446
14717
14718 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14719
14720         * configure.ac:
14721         * gst-plugins-base.spec.in:
14722           remove sinesrc from the build
14723
14724 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14725
14726         * check/Makefile.am:
14727         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
14728         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
14729         (main):
14730           add a test for audiotestsrc, testing all waves.  Even seems
14731           leak-free at first glance, nice job Stefan
14732
14733 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14734
14735         * po/af.po:
14736         * po/az.po:
14737         * po/cs.po:
14738         * po/en_GB.po:
14739         * po/hu.po:
14740         * po/it.po:
14741         * po/nb.po:
14742         * po/nl.po:
14743         * po/or.po:
14744         * po/sq.po:
14745         * po/sr.po:
14746         * po/sv.po:
14747         * po/uk.po:
14748         * po/vi.po:
14749           Translation string updates
14750
14751         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
14752         (gst_v4lsrc_set_caps):
14753         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14754         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14755         * sys/v4l/v4lsrc_calls.h:
14756           Improve v4lsrc, by making it work again.
14757
14758 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14759
14760         * ext/libvisual/visual.c: (gst_visual_chain):
14761           Fix the fps calculations.
14762
14763         * gst/ffmpegcolorspace/avcodec.h:
14764           Move structure element for clarity
14765
14766         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
14767         * gst-libs/gst/interfaces/tunernorm.h:
14768         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
14769         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14770         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14771         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
14772         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
14773         (gst_v4lmjpegsrc_getcaps):
14774         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
14775         (gst_v4lsrc_set_caps):
14776         * sys/v4l/gstv4lsrc.h:
14777         * sys/v4l/v4l_calls.c: (gst_v4l_open):
14778         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14779         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14780         * sys/v4l/v4lsrc_calls.h:
14781           Fractional framerates...
14782
14783 2005-11-22  Wim Taymans  <wim@fluendo.com>
14784
14785         * gst-libs/gst/audio/gstbaseaudiosink.c:
14786         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
14787         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14788         And we provide a clock by default, of course...
14789
14790 2005-11-22  Wim Taymans  <wim@fluendo.com>
14791
14792         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
14793         This clock can be slaved to a master clock now.
14794
14795         * gst-libs/gst/audio/gstbaseaudiosink.c:
14796         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
14797         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
14798         (gst_base_audio_sink_set_clock),
14799         (gst_base_audio_sink_set_property),
14800         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
14801         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14802         * gst-libs/gst/audio/gstbaseaudiosink.h:
14803         Handle slaving the internal clock to the clock selected in the
14804         pipeline.
14805         Add property to make the basesink not provide a clock.
14806
14807         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14808         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14809         (gst_base_rtp_depayload_wait):
14810         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14811         We can use the clock in GstElement, no need to store it ourselves.
14812
14813 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14814
14815         * docs/libs/tmpl/gstaudio.sgml:
14816           update
14817         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
14818         (gst_paranoia_endian_get_type):
14819         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
14820         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
14821         * gst/audiotestsrc/gstaudiotestsrc.c:
14822         (gst_audiostestsrc_wave_get_type):
14823         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
14824         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14825         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14826         (gst_sync_method_get_type), (gst_unit_type_get_type),
14827         (gst_client_status_get_type), (gst_multifdsink_class_init),
14828         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
14829         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
14830         (gst_multifdsink_get_property):
14831         * gst/tcp/gstmultifdsink.h:
14832         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
14833         * gst/videotestsrc/gstvideotestsrc.c:
14834         (gst_videotestsrc_pattern_get_type):
14835           remove deprecated properties
14836           fix up enums to correctly have short lowercase dashed nicks
14837
14838 2005-11-22  Michael Smith <msmith@fluendo.com>
14839
14840         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14841         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14842           Add underscore.
14843
14844 2005-11-22  Michael Smith <msmith@fluendo.com>
14845
14846         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14847         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14848           Use utility method for scaling clocktime for fractional framerates.
14849
14850 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14851
14852         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
14853         (gst_visual_chain):
14854         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14855         * ext/theora/theoradec.c: (theora_handle_type_packet):
14856         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
14857         (theora_enc_chain):
14858         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14859         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
14860         * gst-libs/gst/video/video.h:
14861         * gst/ffmpegcolorspace/avcodec.h:
14862         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14863         (gst_ffmpeg_caps_to_pixfmt):
14864         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14865         (gst_ffmpegcsp_set_caps):
14866         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14867         (gst_videorate_setcaps), (gst_videorate_blank_data),
14868         (gst_videorate_chain):
14869         * gst/videotestsrc/gstvideotestsrc.c:
14870         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
14871         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
14872         (gst_videotestsrc_event), (gst_videotestsrc_create):
14873         * gst/videotestsrc/gstvideotestsrc.h:
14874         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14875         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
14876         (gst_ximagesink_get_times), (gst_ximagesink_init):
14877         * sys/ximage/ximagesink.h:
14878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14879         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14880         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
14881         * sys/xvimage/xvimagesink.h:
14882           Convert elements to use fractions for their framerate.
14883           V4L elements to come later tonight.
14884
14885 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14886
14887         * gst-libs/gst/audio/audio.c:
14888         * gst-libs/gst/audio/audio.h:
14889           remove some deprecated functions
14890
14891 2005-11-22  Andy Wingo  <wingo@pobox.com>
14892
14893         * Update for gst_tag_setter API changes.
14894
14895 2005-11-22  Andy Wingo  <wingo@pobox.com>
14896
14897         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
14898         (gst_ogg_demux_perform_seek):
14899         * ext/theora/theoradec.c (theora_dec_sink_event):
14900         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
14901         update-funcnames.
14902
14903 2005-11-22  Wim Taymans  <wim@fluendo.com>
14904
14905         * examples/seeking/seek.c: (main):
14906         Give higher priority to bus signals than the gtk events
14907         to fix a race condition in the segment looping.
14908
14909 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14910
14911         * ext/theora/Makefile.am:
14912         * ext/vorbis/Makefile.am:
14913         * gst-libs/gst/tag/Makefile.am:
14914         * gst-plugins-base.spec.in:
14915           Rename libgsttagedit to libgsttag (#322117).
14916
14917 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14918
14919         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
14920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14921           Call gst_x_overlay_prepare_xwindow_id() to give applications
14922           a final chance to set their own xwindow id before the video
14923           sink creates its own window.
14924
14925 2005-11-22  Julien MOUTTE  <julien@moutte.net>
14926
14927         * sys/xvimage/xvimagesink.c:
14928         (gst_xvimagesink_navigation_send_event): Handle navigation
14929         events correcly with borders if applicable.
14930
14931 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14932
14933         Patch by: Luca Ognibene
14934
14935         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14936         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
14937         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14938         (gst_ffmpegcsp_caps_remove_format_info):
14939         * gst/ffmpegcolorspace/imgconvert.c:
14940         * gst/ffmpegcolorspace/imgconvert_template.h:
14941           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
14942           #318353); use gst_structure_has_name().
14943
14944 2005-11-22  Julien MOUTTE  <julien@moutte.net>
14945
14946         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
14947         (gst_ximagesink_class_init): Add debug macros on functions.
14948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14949         (gst_xvimagesink_xwindow_draw_borders),
14950         (gst_xvimagesink_xvimage_put),
14951         (gst_xvimagesink_xwindow_update_geometry),
14952         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
14953         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
14954         (gst_xvimagesink_xcontext_clear),
14955         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14956         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14957         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
14958         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
14959         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
14960         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14961         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
14962         expose while being PAUSED, out of data flow navigation events, etc..
14963
14964 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14965
14966         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
14967         * gst-libs/gst/audio/audio.h:
14968           fix prototype - wondering why the test worked regardless
14969
14970 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14971
14972         * check/Makefile.am:
14973         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
14974         * gst-libs/gst/audio/audio.h:
14975           add a method that returns a proper GstClockTime
14976
14977 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14978
14979         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
14980         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
14981         * gst-libs/gst/interfaces/xoverlay.h:
14982           Remove everything having to do with the desired size; add 
14983           gst_x_overlay_prepare_xwindow_id() function; remove the
14984           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
14985           post a message on the bus instead (#321816).
14986
14987         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
14988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
14989         (gst_xvimagesink_xoverlay_init):
14990           Remove desired size stuff (#321816).
14991
14992 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14993
14994         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14995         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
14996         (mpeg_video_type_find), (mpeg_video_stream_type_find):
14997           Terminate vararg functions with NULL instead of 0 to 
14998           make gcc4 happy.
14999
15000 2005-11-21  Andy Wingo  <wingo@pobox.com>
15001
15002         patch by: Sebastien Cote <sebas642@yahoo.ca>
15003         
15004         * gst-libs/gst/rtp/gstrtpbuffer.h: 
15005         * gst-libs/gst/rtp/gstrtpbuffer.c
15006         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
15007
15008 2005-11-21  Andy Wingo  <wingo@pobox.com>
15009
15010         * gst/playback/gstplaybin.c (gen_audio_element) 
15011         (gen_video_element): Use the new MISSING_PLUGIN core error
15012         category. Closes #320060.
15013
15014         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
15015         * gst/videorate/gstvideorate.c (gst_videorate_event):
15016         * ext/theora/theoradec.c (theora_dec_sink_event): 
15017         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
15018         stream lock.
15019
15020         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
15021         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
15022         stream lock changes.
15023
15024 2005-11-21  Wim Taymans  <wim@fluendo.com>
15025
15026         * gst-libs/gst/audio/gstbaseaudiosink.c:
15027         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15028         (gst_base_audio_sink_provide_clock),
15029         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
15030         (gst_base_audio_sink_change_state):
15031         * gst/audioresample/gstaudioresample.c:
15032         Segment update fix.
15033
15034 2005-11-21  Andy Wingo  <wingo@pobox.com>
15035
15036         * *.h:
15037         * *.c: Ran scripts/update-macros. Oh yes.
15038
15039 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15040
15041         * sys/ximage/Makefile.am:
15042         * sys/ximage/ximage.c:
15043           Rename ximage plugin to ximagesink (#321426) (Don't forget to
15044           remove your old libgstximage.* manually if necessary).
15045
15046 2005-11-21  Michael Smith <msmith@fluendo.com>
15047
15048         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
15049           Minimal fix for bug #320200: set the min/max bitrate in the correct
15050           units. A better fix would be to upgrade to the RATEMANAGE2
15051           interface, rather than using the deprecated interface used here, but
15052           that would require an update in our libvorbis dependency (to 1.1),
15053           which is probably undesirable.
15054
15055 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
15056
15057         * ext/libvisual/visual.c: (get_buffer):
15058         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15059         (gst_base_audio_src_fixate):
15060         * gst/audioconvert/gstaudioconvert.c:
15061         (gst_audio_convert_fixate_caps):
15062         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
15063         * gst/audiotestsrc/gstaudiotestsrc.c:
15064         (gst_audiotestsrc_src_fixate):
15065         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15066         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
15067         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
15068         * gst/videotestsrc/gstvideotestsrc.c:
15069         (gst_videotestsrc_src_fixate):
15070         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
15071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
15072           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15073           (#322027)
15074
15075
15076 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15077
15078         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15079         (gst_riff_create_iavs_caps):
15080         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
15081         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15082         (gst_riff_parse_info):
15083         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
15084         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
15085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15086           Fixes for GST_FOURCC_FORMAT API change.
15087
15088 2005-11-21  Andy Wingo  <wingo@pobox.com>
15089
15090         patch by: Alessandro Dessina <alessandro nnva org>
15091
15092         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
15093         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
15094         (gst_ogg_parse_chain):
15095         * ext/theora/theoraenc.c (theora_set_header_on_caps):
15096         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
15097         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
15098         gst_value_list calls on arrays. Fixes #321962.
15099
15100 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15101
15102         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15103         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
15104         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15105         * gst/adder/gstadder.c: (gst_adder_init),
15106         (gst_adder_request_new_pad), (gst_adder_collected),
15107         (gst_adder_change_state):
15108           Update for gst_collectpads_foo() to gst_collect_pads_foo()
15109           API change.
15110
15111 2005-11-21  Michael Smith <msmith@fluendo.com>
15112
15113         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15114         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
15115           Properly handle pad_push return values.
15116
15117 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
15118
15119         * gst-libs/gst/tag/Makefile.am:
15120         * gst-libs/gst/tag/gstvorbistag.c:
15121         (gst_tag_list_to_vorbiscomment_buffer):
15122           Remove obsolete vorbistag element and debug category.
15123
15124         * gst/playback/gstplaybasebin.c: (check_queue):
15125           Don't divide by 0 when queue-threshold is 0.
15126
15127         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
15128           Don't modify an existing pixel-aspect-ratio if we fail to read
15129           a new one.
15130
15131 2005-11-20  Wim Taymans  <wim@fluendo.com>
15132
15133         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
15134         (gst_vorbisenc_push_packet):
15135         GST_PAD_IS_USABLE is gone, use the return value of
15136         the push or pad_alloc_buffer instead.
15137
15138 2005-11-18  Julien MOUTTE  <julien@moutte.net>
15139
15140         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15141         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15142         (gst_ximagesink_ximage_destroy),
15143         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
15144         (gst_ximagesink_xwindow_new),
15145         (gst_ximagesink_xwindow_update_geometry),
15146         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
15147         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15148         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
15149         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15150         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
15151         (gst_ximagesink_navigation_send_event),
15152         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
15153         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15154         (gst_ximagesink_finalize), (gst_ximagesink_init),
15155         (gst_ximagesink_class_init):
15156         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
15157         This new version brings correct software scaling, non flickering
15158         window while resizing, pixel aspect ratio handling, usage of
15159         hardware buffer pools, out of data flow event thread for 
15160         navigation and handling of expose events even when being PAUSED,
15161         a new property to keep video aspect ratio when resizing, etc...
15162
15163 2005-11-18  Julien MOUTTE  <julien@moutte.net>
15164
15165         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15166         (gst_videoscale_fixate_caps): Introduce back caps fixate with
15167         handling of PAR.
15168
15169 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
15170
15171         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
15172         Unsetting IS_SINK flag from the fakesink, so decodebin
15173         never behaves as a sink.
15174
15175 2005-11-17  Wim Taymans  <wim@fluendo.com>
15176
15177         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15178         (gst_base_audio_src_change_state):
15179         Fix the audiosrc base class again, we did not unflush.
15180
15181 2005-11-17  Julien MOUTTE  <julien@moutte.net>
15182
15183         * examples/seeking/seek.c: (make_dv_pipeline),
15184         (make_vorbis_theora_pipeline), (make_avi_pipeline),
15185         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
15186         to ogg/vorbis/theora pipeline.
15187
15188 2005-11-17  Wim Taymans  <wim@fluendo.com>
15189
15190         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
15191         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15192         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15193         Fix EOS on multiple streams.
15194         More debugging.
15195
15196 2005-11-16  Wim Taymans  <wim@fluendo.com>
15197
15198         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
15199         (gst_ogg_demux_perform_seek):
15200         Segment done must include stream time.
15201
15202         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15203         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
15204         (gst_ogg_mux_change_state):
15205         Fix ogg muxer again.
15206
15207 2005-11-16  Wim Taymans  <wim@fluendo.com>
15208
15209         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
15210         Fix compile again.
15211
15212 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15213
15214         * ext/libvisual/visual.c: (gst_visual_init):
15215         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15216         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
15217         (gst_ogg_parse_chain):
15218         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15219         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
15220         * ext/theora/theoradec.c: (gst_theora_dec_init):
15221         * ext/theora/theoraenc.c: (gst_theora_enc_init):
15222         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15223         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
15224         * gst/adder/gstadder.c: (gst_adder_class_init),
15225         (gst_adder_dispose):
15226         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
15227         * gst/subparse/gstsubparse.c: (gst_subparse_init):
15228         * gst/videorate/gstvideorate.c: (gst_videorate_init):
15229           Fix a whole set of pad template leaks
15230
15231 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15232
15233         * check/generic/states.c: (GST_START_TEST):
15234           fix the test so that it only checks for elements that are part of
15235           this source module
15236
15237 2005-11-16  Michael Smith <msmith@fluendo.com>
15238
15239         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
15240         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
15241         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15242         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15243         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
15244         (gst_ogg_mux_change_state):
15245           Fix leaking collectpads.
15246
15247 2005-11-16  Edward Hervey  <edward@fluendo.com>
15248
15249         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
15250         (gst_videorate_event), (gst_videorate_chain):
15251         Handle segment seeks
15252
15253 2005-11-16  Wim Taymans  <wim@fluendo.com>
15254
15255         * gst-libs/gst/audio/gstbaseaudiosink.c:
15256         (gst_base_audio_sink_provide_clock),
15257         (gst_base_audio_sink_change_state):
15258         Set ringbuffer to non-flushing when going to PAUSED, set to
15259         flushing again when going to READY.
15260
15261         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
15262         (gst_ring_buffer_stop):
15263         Start in flushing mode by default.
15264         Don't set flushing in the _stop method, let the app call
15265         this explicitly.
15266
15267 2005-11-16  Julien MOUTTE  <julien@moutte.net>
15268
15269         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
15270         * gst-libs/gst/video/videosink.h: Add helper function needed
15271         for video sinks.
15272
15273 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15274
15275         * gst/videoscale/gstvideoscale.c:
15276         (gst_videoscale_handle_src_event):
15277           Don't leak reference to pad parent.
15278
15279 2005-11-16  Wim Taymans  <wim@fluendo.com>
15280
15281         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
15282         Set ringbuffer to flushing when stopping so that we don't
15283         block on wait_segment anymore and livelock.
15284
15285 2005-11-16  Wim Taymans  <wim@fluendo.com>
15286
15287         * examples/seeking/seek.c: (send_event), (do_seek),
15288         (loop_toggle_cb), (segment_done), (main):
15289         Added looping checkbox.
15290
15291 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15292
15293         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15294         (gst_ogg_demux_init):
15295         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15296         (gst_vorbis_dec_init):
15297           revert unrefs, they don't pass make check
15298
15299 2005-11-15  Johan Dahlin  <johan@gnome.org>
15300
15301         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15302         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
15303         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15304         (gst_vorbis_dec_init):
15305         Fix pad template leaks. 
15306
15307 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15308
15309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
15310           Make state change function thread safe.
15311
15312 2005-11-15  Edward Hervey  <edward@fluendo.com>
15313
15314         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
15315         (gst_ogg_demux_class_init):
15316         Implement GstElement::send_event, so we can send seek events
15317         in GST_STATE_READY
15318
15319 2005-11-14  Julien MOUTTE  <julien@moutte.net>
15320
15321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
15322         Discovered how to take away flickering while resizing the
15323         window. Please don't put that in ximagesink, refactoring in
15324         progress.
15325
15326 2005-11-14  Michael Smith <msmith@fluendo.com>
15327
15328         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
15329         (gst_multifdsink_render):
15330           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
15331
15332 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15333
15334         * gst/playback/gstplaybin.c: (gen_audio_element):
15335           Use autoaudiosink, it tends to be more widely available than
15336           autoaudiiosink.
15337           
15338 2005-11-14  Andy Wingo  <wingo@pobox.com>
15339
15340         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
15341         as well if it is available. Fixes #316442.
15342
15343 2005-11-14  Michael Smith <msmith@fluendo.com>
15344
15345         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
15346         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15347         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15348         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15349         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
15350         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15351         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
15352         (gst_vorbisenc_change_state):
15353           Fix a small memory leak in vorbisenc.
15354           Fix large memory leaks in oggmux, also fix lots of state change
15355           bugs in oggmux.
15356
15357 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15358
15359         * gst/videotestsrc/gstvideotestsrc.c:
15360         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
15361         (gst_videotestsrc_src_fixate):
15362           move fixation to a fixate function
15363           remove negotiate function, basesrc's is good enough
15364           fixes a bug for check when using the element alone
15365
15366 2005-11-13  Edward Hervey  <edward@fluendo.com>
15367
15368         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
15369         (key_toggle_cb), (main):
15370         Added checkboxes for adding/removing the accurate and key_unit seek
15371         flags.
15372
15373 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15374
15375         * configure.ac: back to HEAD
15376
15377 === release 0.9.5 ===
15378
15379 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15380
15381         * configure.ac:
15382           releasing 0.9.5, "No No Kia"
15383
15384 2005-11-11  Edward Hervey  <edward@fluendo.com>
15385
15386         * examples/seeking/seek.c: (make_parselaunch_pipeline):
15387         Added parse-launch syntax seeking mode for the seeking example.
15388         This should help stress-test even more cases.
15389         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
15390
15391 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         * sys/xvimage/xvimagesink.c:
15394         (gst_xvimagesink_navigation_send_event):
15395           Check whether peer pad exists before sending navigation events
15396           to it.
15397
15398 2005-11-11  Michael Smith <msmith@fluendo.com>
15399
15400         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
15401         (gst_vorbisenc_buffer_from_packet):
15402         * ext/vorbis/vorbisenc.h:
15403           Set duration on encoded buffers. This allows oggmux's
15404           max_page_delay parameter to actually work.
15405
15406 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
15407
15408         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15409         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
15410         (gst_ffmpegcsp_avpicture_fill):
15411         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15412         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
15413           Make palettes work again (see #132341). Use our own macros
15414           for rounding up.
15415
15416 2005-11-10  Andy Wingo  <wingo@pobox.com>
15417
15418         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
15419         string doober.
15420
15421 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15422
15423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15424         (gst_ffmpegcsp_transform_caps):
15425           Prefer passthrough in transform_caps
15426
15427 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15428
15429         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
15430           check for ALSA errors properly, instead of relying on ALSA's
15431           error strings to serve to the user.
15432
15433 2005-11-10  Wim Taymans  <wim@fluendo.com>
15434
15435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
15436         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
15437         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
15438         Modernise the seek code.
15439
15440 2005-11-10  Michael Smith <msmith@fluendo.com>
15441         
15442         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
15443         (setup_substreams), (set_active_source):
15444           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
15445           trying to go to NULL if we failed to read a file.
15446
15447 2005-11-10  Wim Taymans  <wim@fluendo.com>
15448
15449         * gst/audiotestsrc/gstaudiotestsrc.c:
15450         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
15451         (gst_audiotestsrc_create):
15452         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15453         (gst_sinesrc_get_times), (gst_sinesrc_create):
15454         * gst/videotestsrc/gstvideotestsrc.c:
15455         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
15456         (gst_videotestsrc_create):
15457         The base class can now sync for us.
15458
15459 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15460
15461         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
15462           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
15463           name=source autoprobe=false autoprobe-fps=false copy-mode=1
15464           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
15465           format=(fourcc)I420" ! xvimagesink
15466
15467 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
15468
15469         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15470         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
15471         (gst_sinesrc_newsegment):
15472           Send newsegment event in TIME format, set duration if
15473           num-buffers is set, fix duration querying.
15474
15475 2005-11-10  Michael Smith <msmith@fluendo.com>
15476
15477         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
15478         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15479         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15480         (gst_ogg_mux_collected):
15481          Fix EOS handling, partially. Now forwarding an EOS event once we have
15482          EOS on all pads works correctly. However, we still don't properly set
15483          EOS on the actual ogg stream pages.
15484
15485 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
15486
15487         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
15488           Set elements to NULL state before disposing of them.
15489
15490 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
15491
15492         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15493
15494         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15495         (gst_base_rtp_depayload_init),
15496         (gst_base_rtp_depayload_set_gst_timestamp):
15497         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15498           We need to send a newsegment event for each instance, not
15499           just for the first instance of this class (get rid of
15500           static variable in function). (#321011).
15501           
15502 2005-11-08  Michael Smith <msmith@fluendo.com>
15503
15504         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
15505         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
15506         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
15507         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
15508           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
15509           This makes us mux things correctly according to the ogg muxing
15510           rules. Still not handling EOS correctly right now, though.
15511
15512 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
15513
15514         * gst/audioconvert/gstaudioconvert.c:
15515           Fix typo in docs. 
15516
15517 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
15518
15519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
15520         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
15521           Initialise segment_stop to GST_CLOCK_TIME_NONE when
15522           creating a new chain; should fix live streaming. Also
15523           add more debug output and fix a typo.
15524
15525 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
15526
15527         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15528
15529         * gst/volume/gstvolume.c: (volume_set_caps):
15530           Fix compilation on Solaris with Forte. (#320923)
15531
15532 2005-11-08  Wim Taymans  <wim@fluendo.com>
15533
15534         * gst-libs/gst/audio/gstbaseaudiosink.c:
15535         (gst_base_audio_sink_render):
15536         No need to do a typecheck.
15537
15538 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15539
15540         * ext/alsa/gstalsa.h:
15541           We register a debug category, so let's use it.
15542
15543 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
15544
15545         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15546         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
15547         Fixed a small problem.
15548
15549 2005-11-04  Wim Taymans  <wim@fluendo.com>
15550
15551         * examples/seeking/Makefile.am:
15552         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
15553         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
15554         (make_playerbin_pipeline), (format_value), (update_scale),
15555         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
15556         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
15557         (print_usage), (main):
15558         Added app for playback speed testing.
15559
15560         * examples/seeking/seek.c: (dynamic_link),
15561         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
15562         (make_mpeg_pipeline), (do_seek), (set_update_scale),
15563         (message_received), (main):
15564         Updated seek example.
15565
15566 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
15567
15568         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15569         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15570         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
15571         (gst_base_rtp_depayload_set_clock):
15572         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15573         Don't sleep on the bench (system clock) when you have a nice 
15574         comfortable bed (Gstreamer clock) to sleep on.
15575
15576 2005-11-03  Wim Taymans  <wim@fluendo.com>
15577
15578         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15579         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
15580         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
15581         Handle the case where a pad_block failed.
15582
15583 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
15584
15585         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
15586
15587         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15588         (gst_base_rtp_depayload_add_to_queue),
15589         (gst_base_rtp_depayload_push),
15590         (gst_base_rtp_depayload_set_gst_timestamp),
15591         (gst_base_rtp_depayload_queue_release):
15592           Fixes some bugs in the depayloader's queuing/de-queueing code.
15593
15594 2005-10-31  Michael Smith <msmith@fluendo.com>
15595
15596         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15597         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15598         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
15599           Patch from Alessandro Decina <alessandro@nnva.org>.
15600           Make oggdemux only find the final time in a chain, not per-pad,
15601           since the per-pad information can be very expensive to locate, and
15602           it isn't used anywhere. This makes reading a file containing
15603           OggSkeleton reasonably fast.
15604           Also, make chain finding work when there are logical bitstreams that
15605           can't be decoded. Fixes #319110.
15606
15607 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15608
15609         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15610         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15611         (gst_base_rtp_depayload_chain),
15612         (gst_base_rtp_depayload_add_to_queue),
15613         (gst_base_rtp_depayload_push),
15614         (gst_base_rtp_depayload_set_gst_timestamp),
15615         (gst_base_rtp_depayload_queue_release),
15616         (gst_base_rtp_depayload_start_thread),
15617         (gst_base_rtp_depayload_set_property),
15618         (gst_base_rtp_depayload_get_property):
15619         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15620         Some random fixes, to fullfill the desires of thomas.
15621
15622 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15623
15624         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15625         (gst_base_rtp_depayload_add_to_queue),
15626         (gst_base_rtp_depayload_push):
15627         Fixed the queueing algorithm.
15628
15629 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15630
15631         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15632         (gst_base_rtp_depayload_push):
15633         A small fix
15634
15635 2005-10-31  Wim Taymans  <wim@fluendo.com>
15636
15637         * gst-libs/gst/audio/gstringbuffer.h:
15638         Don't break ABI.
15639
15640         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15641         (gst_ffmpeg_caps_to_pixfmt):
15642         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15643         (gst_ffmpegcsp_set_caps):
15644         Some more comments.
15645         Handle missing required caps fields better.
15646
15647 2005-10-31  Wim Taymans  <wim@fluendo.com>
15648
15649         * gst-libs/gst/audio/gstbaseaudiosink.c:
15650         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
15651         (gst_base_audio_sink_render):
15652         * gst-libs/gst/audio/gstringbuffer.c:
15653         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15654         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15655         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
15656         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
15657         (gst_ring_buffer_read):
15658         * gst-libs/gst/audio/gstringbuffer.h:
15659         Add flushing mode to the ringbuffer so that it in all cases does
15660         not try to handle more audio. This makes sure it does not try to
15661         block anymore when flushing and fixes a livelock.
15662
15663 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15664
15665         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
15666         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
15667         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
15668           Explicitly check for -1 values before doing a conversion
15669           and always map them to -1. (#315545)
15670
15671 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15672
15673         * gst/playback/gstplaybin.c: (gen_video_element):
15674           first try autovideosink, then xvimagesink, then error out
15675         * po/POTFILES.in:
15676           add translatable file
15677         * po/af.po:
15678         * po/az.po:
15679         * po/cs.po:
15680         * po/en_GB.po:
15681         * po/hu.po:
15682         * po/it.po:
15683         * po/nb.po:
15684         * po/nl.po:
15685         * po/or.po:
15686         * po/sq.po:
15687         * po/sr.po:
15688         * po/sv.po:
15689         * po/uk.po:
15690         * po/vi.po:
15691           update translations
15692
15693 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
15694
15695         * gst-libs/gst/rtp/gstbasedepayload.c:
15696         * gst-libs/gst/rtp/gstbasedepayload.h:
15697           Minor cleanups
15698
15699 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         * gst/playback/.cvsignore:
15702         * gst/playback/decodetest.c:
15703         * gst/playback/test3.c:
15704           Port these two tests as well.
15705
15706 2005-10-27  Wim Taymans  <wim@fluendo.com>
15707
15708         * ext/theora/theoradec.c: (theora_dec_src_query),
15709         (theora_dec_sink_event):
15710         * ext/theora/theoraenc.c: (theora_enc_sink_event),
15711         (theora_enc_change_state):
15712         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15713         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
15714         Take proper locks when handling events.
15715
15716 2005-10-27  Wim Taymans  <wim@fluendo.com>
15717
15718         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
15719         (gst_adder_change_state):
15720         Fix timestamps and fix deadlock when stopping the collectpads.
15721
15722 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15723
15724         * gst-libs/gst/rtp/gstrtpbuffer.h:
15725         Declaring the payload types as strings too so that they can be used
15726         in the padtemplate inialization.
15727
15728 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
15729
15730         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
15731
15732         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15733         (gst_base_rtp_depayload_class_init):
15734         Fixes a small but nasty bug. The derived elements no longer segfaults
15735         on finalization.
15736
15737 2005-10-26  Michael Smith <msmith@fluendo.com>
15738
15739         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
15740           When clearing an audioconvert context, set tmpbufsize to zero, so
15741           we'll allocate it again later if required.
15742           This fixes audioconvert re-negotiating formats, which previously
15743           segfaulted with a NULL destination buffer.
15744
15745 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
15746
15747         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15748         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
15749         (gst_base_rtp_depayload_set_gst_timestamp),
15750         (gst_base_rtp_depayload_queue_release):
15751         Fixed a smalll memleak.
15752
15753 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15754         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15755         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
15756         (gst_base_rtp_depayload_finalize),
15757         (gst_base_rtp_depayload_setcaps),
15758         (gst_base_rtp_depayload_add_to_queue),
15759         (gst_base_rtp_depayload_push),
15760         (gst_base_rtp_depayload_set_gst_timestamp),
15761         (gst_base_rtp_depayload_queue_release),
15762         (gst_base_rtp_depayload_thread),
15763         (gst_base_rtp_depayload_change_state):
15764         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15765         Changed the C++ comments to C comments
15766
15767 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15768
15769         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
15770         * gst/tcp/gsttcpclientsrc.h:
15771         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
15772         * gst/tcp/gsttcpserversrc.h:
15773           Remove unused 'curoffset' structure member.
15774
15775 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15776
15777         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15778         (gst_base_rtp_depayload_base_init),
15779         (gst_base_rtp_depayload_finalize):
15780         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15781         * gst-libs/gst/rtp/gstbasertppayload.h:
15782           The pad-template on the sinkpad should be set by the derived classes.
15783           Also added some useful macros.
15784
15785 2005-10-24  Wim Taymans  <wim@fluendo.com>
15786
15787         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
15788         Correctly flush decoder samples even if we could not
15789         copy them to an output buffer. Fixes #319618.
15790
15791 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15792
15793         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
15794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
15795         the caps against our xcontext caps.
15796
15797 2005-10-24  Wim Taymans  <wim@fluendo.com>
15798
15799         * gst-libs/gst/audio/gstbaseaudiosink.c:
15800         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
15801         Remove g_print
15802         Use sync property from baseclass to disable sync.
15803
15804 2005-10-24  Wim Taymans  <wim@fluendo.com>
15805
15806         * gst-libs/gst/audio/gstbaseaudiosink.c:
15807         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
15808         Buffers with no timestamps get aligned with previous buffers or
15809         on underrun, played ASAP.
15810
15811 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15812
15813         * gst-libs/gst/video/video.h:
15814         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15815         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
15817         here comes my change on caps for framerate and geometry range.
15818         We are now accepting 1 to MAXINT for width and height, and from
15819         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
15820         to be blended correctly in videomixer.
15821
15822 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15823
15824         * configure.ac:
15825           back to HEAD
15826
15827 === release 0.9.4 ===
15828
15829 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15830
15831         * NEWS:
15832         * RELEASE:
15833         * configure.ac:
15834           releasing 0.9.4, "Velociraptor"
15835
15836 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15837
15838         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
15839         * po/POTFILES.in:
15840           STOPPED -> FAILED
15841
15842 2005-10-21  Wim Taymans  <wim@fluendo.com>
15843
15844         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15845         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
15846         (pad_blocked), (close_pad_link), (new_pad):
15847         Don't try to remove elements twice.
15848
15849 2005-10-21  Wim Taymans  <wim@fluendo.com>
15850
15851         * ext/theora/theoradec.c: (theora_dec_src_query),
15852         (theora_dec_sink_event):
15853         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15854         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15855         (vorbis_handle_data_packet):
15856         * ext/vorbis/vorbisdec.h:
15857         Fix old naming.
15858
15859         * gst-libs/gst/audio/gstbaseaudiosink.c:
15860         (gst_base_audio_sink_render):
15861         Don't try to sync on buffers without a timestamp.
15862
15863 2005-10-21  Wim Taymans  <wim@fluendo.com>
15864
15865         * ext/theora/theoradec.c: (theora_dec_src_query),
15866         (theora_dec_sink_event):
15867         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15868         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15869         (vorbis_handle_data_packet):
15870         * ext/vorbis/vorbisdec.h:
15871         Fix old naming.
15872
15873 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15874
15875         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
15876         (gst_vorbisenc_src_query):
15877           Implement position and duration queries.
15878
15879         * gst/playback/test3.c: (update_scale), (main):
15880           Fix for async state changes and print nicer output.
15881
15882 2005-10-20  Wim Taymans  <wim@fluendo.com>
15883
15884         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15885         (dump_element_stats), (main):
15886         * gst/playback/test6.c: (main):
15887         Fix tests again
15888
15889 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15890
15891         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
15892         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15893           Don't use functions for position queries when handling
15894           duration queries.
15895
15896 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15897
15898         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15899         (vorbis_handle_data_packet), (vorbis_dec_chain),
15900         (vorbis_dec_change_state):
15901         * ext/vorbis/vorbisdec.h:
15902           Vorbis streams can be embedded in other container formats
15903           than ogg, container formats where the demuxer might set 
15904           timestamps on encoded vorbis buffers instead of those silly 
15905           granulepos thingies. In short: make vorbisdec handle 
15906           timestamps on incoming buffers as well.
15907
15908 2005-10-20  Wim Taymans  <wim@fluendo.com>
15909
15910         * gst/playback/gstplaybasebin.c: (group_destroy),
15911         (gst_play_base_bin_change_state):
15912         Fix leak.
15913         Handle case where playbasebin is now ASYNC because
15914         decodebin is.
15915
15916 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15917
15918         * gst/audioconvert/Makefile.am:
15919         * gst/audioconvert/bufferframesconvert.c:
15920         * gst/audioconvert/plugin.c: (plugin_init):
15921         * gst/audioconvert/plugin.h:
15922           And bye bye buffer-frames-convert
15923
15924 2005-10-19  Wim Taymans  <wim@fluendo.com>
15925
15926         * check/elements/audioconvert.c:
15927         * docs/libs/tmpl/gstaudio.sgml:
15928         * docs/libs/tmpl/gstcolorbalance.sgml:
15929         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15930         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
15931         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
15932         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
15933         * gst-libs/gst/audio/audio.h:
15934         * gst/audioconvert/audioconvert.h:
15935         * gst/audioconvert/gstaudioconvert.c:
15936         (gst_audio_convert_parse_caps):
15937         * gst/volume/gstvolume.c:
15938         Bye bye buffer-frames.
15939
15940 2005-10-19  Wim Taymans  <wim@fluendo.com>
15941
15942         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
15943         (query_positions_elems), (query_positions_pads), (update_scale),
15944         (do_seek), (set_update_scale), (message_received), (main):
15945         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15946         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
15947         (gst_ogg_demux_loop):
15948         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
15949         * ext/theora/theoradec.c: (theora_dec_src_query),
15950         (theora_dec_sink_event):
15951         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15952         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
15953         * gst/adder/gstadder.c: (gst_adder_query):
15954         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
15955         * gst/playback/test3.c: (update_scale):
15956         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15957         (dump_element_stats), (main):
15958         * gst/playback/test6.c: (main):
15959         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15960         Query API update.
15961
15962 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15963
15964         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
15965         (xml_check_first_element), (xml_type_find), (smil_type_find),
15966         (plugin_init):
15967           Add typefinding for SMIL and for generic XML. Based on patch by
15968           Akos Maroy (#308663).
15969
15970 2005-10-18  Wim Taymans  <wim@fluendo.com>
15971
15972         * gst/playback/Makefile.am:
15973         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15974         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
15975         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
15976         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
15977         (gst_decode_bin_change_state):
15978         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15979         (gst_play_bin_send_event_to_sink):
15980         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15981         (dump_element_stats), (main):
15982         * gst/playback/test6.c: (main):
15983         Make playbin async, it'll commit state to paused when all streams
15984         are detected.
15985         Remove ugly hack.
15986         Added test6.c to show async behaviour.
15987
15988 2005-10-18  Wim Taymans  <wim@fluendo.com>
15989
15990         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15991         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
15992         Fix for segment-start/stop API change.
15993
15994 2005-10-18  Wim Taymans  <wim@fluendo.com>
15995
15996         * check/Makefile.am:
15997         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
15998         (main):
15999         Add future test for clock selection.
16000
16001 2005-10-18  Wim Taymans  <wim@fluendo.com>
16002
16003         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
16004         (gst_alsasink_close):
16005         Set handle to NULL.
16006
16007         * gst-libs/gst/audio/gstringbuffer.c:
16008         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16009         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
16010         (gst_ring_buffer_start), (gst_ring_buffer_pause),
16011         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
16012         (gst_ring_buffer_read):
16013         More debug info.
16014
16015 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
16016
16017         * gst/audiotestsrc/Makefile.am:
16018         * gst/sine/Makefile.am:
16019         * gst/volume/Makefile.am:
16020           fix broken build of controllerized plugins
16021
16022 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16023
16024         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16025
16026         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16027         (gst_riff_create_video_template_caps):
16028           Add support for Indeo-3 (IV32).
16029
16030 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16031
16032         * configure.ac:
16033           rewrite
16034
16035 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16036
16037         * gst-libs/gst/video/video.c: (gst_video_get_size):
16038         * gst/audiotestsrc/gstaudiotestsrc.c:
16039           doc updates
16040
16041 2005-10-17  Andy Wingo  <wingo@pobox.com>
16042
16043         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
16044         with the collectpads change.
16045         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
16046
16047         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
16048
16049         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
16050
16051         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
16052         alloc_buffer flow return to callers.
16053         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
16054         change. Fix some memleaks in theoraenc.
16055
16056         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
16057         in strange circumstance.
16058
16059 2005-10-17  Julien MOUTTE  <julien@moutte.net>
16060
16061         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16062         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
16063         from caps, let's use the caps...
16064
16065 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16066
16067         * configure.ac:
16068           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
16069
16070 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16071
16072         * gst-libs/gst/interfaces/Makefile.am:
16073           fix silly typo
16074
16075 2005-10-16  Andy Wingo  <wingo@pobox.com>
16076
16077         * gst/playback/gstdecodebin.c
16078         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
16079         function!
16080         (try_to_link_1): Increase kraziness level.
16081
16082 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16083
16084         * configure.ac:
16085           restructure like the core one
16086         * gst-libs/gst/audio/Makefile.am:
16087         * gst-libs/gst/interfaces/Makefile.am:
16088         * gst-libs/gst/net/Makefile.am:
16089         * gst-libs/gst/riff/Makefile.am:
16090         * gst-libs/gst/rtp/Makefile.am:
16091         * gst-libs/gst/tag/Makefile.am:
16092         * gst-libs/gst/video/Makefile.am:
16093           use correct linker flags, now the libs are properly versioned
16094         * check/elements/audioconvert.c: (verify_convert):
16095         * ext/alsa/gstalsaplugin.c:
16096         * ext/cdparanoia/gstcdparanoia.c:
16097         * ext/gnomevfs/gstgnomevfs.c:
16098         * ext/libvisual/visual.c:
16099         * ext/ogg/gstogg.c:
16100         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
16101         * ext/theora/theora.c:
16102         * ext/vorbis/vorbis.c:
16103         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16104         * gst-libs/gst/tag/gsttagediting.c:
16105         * gst-libs/gst/video/video.c:
16106         * gst/adder/gstadder.c:
16107         * gst/audioconvert/plugin.c:
16108         * gst/audiorate/gstaudiorate.c:
16109         * gst/audioresample/gstaudioresample.c:
16110         * gst/audioresample/resample_ref.c: (resample_scale_ref):
16111         * gst/audioscale/gstaudioscale.c:
16112         * gst/audioscale/resample.c:
16113         * gst/audiotestsrc/gstaudiotestsrc.c:
16114         * gst/ffmpegcolorspace/gstffmpeg.c:
16115         * gst/playback/gstdecodebin.c: (close_pad_link):
16116         * gst/playback/gstplaybin.c: (gen_video_element),
16117         (gen_audio_element):
16118         * gst/sine/gstsinesrc.c:
16119         * gst/subparse/gstsubparse.c:
16120         * gst/tags/gsttagediting.c:
16121         * gst/tcp/gsttcpplugin.c:
16122         * gst/typefind/gsttypefindfunctions.c:
16123         * gst/videorate/gstvideorate.c:
16124         * gst/videoscale/gstvideoscale.c:
16125         * gst/videotestsrc/gstvideotestsrc.c:
16126         * gst/volume/gstvolume.c:
16127         * sys/v4l/gstv4l.c:
16128         * sys/ximage/ximage.c:
16129         * sys/xvimage/xvimagesink.c:
16130           fix up defines
16131
16132 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
16133
16134         * ext/vorbis/vorbisenc.c:
16135         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16136         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
16137         (gst_tag_to_vorbis_comments):
16138           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
16139
16140 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
16141
16142         * examples/stats/mp2ogg.c:
16143         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16144           typo fixes
16145
16146 2005-10-13  Michael Smith <msmith@fluendo.com>
16147
16148         * ext/ogg/gstoggmux.c:
16149           Use magic glib macros to define constants as 64 bit, to ensure
16150           appropriate vararg passing.
16151
16152 2005-10-13  Michael Smith <msmith@fluendo.com>
16153
16154         * ext/ogg/gstoggmux.c:
16155         * gst/audioconvert/audioconvert.c: (float):
16156           Don't use LL suffix, as it's not portable, and neither of these
16157           uses required it anyway.
16158
16159 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
16160
16161         * examples/indexing/indexmpeg.c: (main):
16162         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
16163         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
16164         (cdparanoia_convert), (cdparanoia_query):
16165         * ext/cdparanoia/gstcdparanoia.h:
16166         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
16167         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
16168         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
16169         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16170         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
16171         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
16172         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16173         (gst_multifdsink_render), (gst_multifdsink_start),
16174         (gst_multifdsink_stop):
16175         * gst/tcp/gstmultifdsink.h:
16176         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
16177         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
16178         (gst_tcpclientsink_stop):
16179         * gst/tcp/gsttcpclientsink.h:
16180         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16181         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
16182         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
16183         * gst/tcp/gsttcpclientsrc.h:
16184         * gst/tcp/gsttcpserversink.h:
16185         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
16186         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
16187         (gst_tcpserversrc_stop):
16188         * gst/tcp/gsttcpserversrc.h:
16189         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16190         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16191         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
16192           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16193           moved bitshift from macro to enum definition
16194
16195 2005-10-12  Wim Taymans  <wim@fluendo.com>
16196
16197         * examples/seeking/Makefile.am:
16198         Oops.
16199
16200 2005-10-12  Wim Taymans  <wim@fluendo.com>
16201
16202         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16203         (gst_ring_buffer_read), (gst_ring_buffer_clear):
16204         Don't assert on normal stuff.
16205
16206         * gst/playback/gstplaybin.c: (do_playbin_seek):
16207         API fix.
16208
16209 2005-10-12  Wim Taymans  <wim@fluendo.com>
16210
16211         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16212         * examples/seeking/Makefile.am:
16213         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
16214         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16215         (do_seek), (set_update_scale), (message_received), (main):
16216         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16217         (gst_ring_buffer_read), (gst_ring_buffer_clear):
16218         Update for _get_state() API change.
16219
16220 2005-10-11  Wim Taymans  <wim@fluendo.com>
16221
16222         * gst-libs/gst/audio/gstbaseaudiosink.c:
16223         (gst_base_audio_sink_render):
16224         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16225         (gst_base_audio_src_create):
16226         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16227         (gst_ring_buffer_read):
16228         Cleanups.
16229         Commit and read from ringbuffer in samples rather than bytes.
16230
16231 2005-10-11  Wim Taymans  <wim@fluendo.com>
16232
16233         * gst-libs/gst/audio/gstbaseaudiosink.c:
16234         (gst_base_audio_sink_render):
16235         Respect segment rate and accum when scheduling samples.
16236
16237 2005-10-11  Julien MOUTTE  <julien@moutte.net>
16238
16239         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
16240         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
16241         EOS correctly, that needs more work.
16242
16243 2005-10-11  Wim Taymans  <wim@fluendo.com>
16244
16245         * check/generic/states.c: (GST_START_TEST):
16246         remove old property.
16247
16248         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16249         (gst_ogg_demux_perform_seek):
16250         * ext/theora/theoradec.c: (theora_dec_sink_event):
16251         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16252         (vorbis_handle_data_packet):
16253         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16254         (gst_base_rtp_depayload_set_gst_timestamp):
16255         * gst/videorate/gstvideorate.c: (gst_videorate_event):
16256         Update for newsegment API change.
16257
16258 2005-10-11  Michael Smith <msmith@fluendo.com>
16259
16260         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16261         (do_playbin_seek), (gst_play_bin_send_event):
16262           Override send_event differently, so that we can takes bits of
16263           functionality from GstPipeline (special handling for seeks,
16264           including pausing/resuming, and resetting stream time) and still get
16265           the appropriate behaviour of only forwarding event to a single sink,
16266           rather than all of them.
16267           Unfortunately requires a lot of code duplication, but the
16268           alternatives are equally ugly in the end.
16269
16270 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16271
16272         * check/elements/audioconvert.c: (setup_audioconvert),
16273         (cleanup_audioconvert), (get_int_caps), (verify_convert),
16274         (GST_START_TEST), (audioconvert_suite):
16275           clean up tests a little, fix some leaks.
16276
16277 2005-10-10  Wim Taymans  <wim@fluendo.com>
16278
16279         * ext/alsa/gstalsasink.c:
16280         Also allow unsigned int.
16281
16282         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16283         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16284         Small cleanup
16285
16286 2005-10-10  Wim Taymans  <wim@fluendo.com>
16287
16288         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16289         Small update, use API as stated in design docs.
16290
16291         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16292         (update_scale), (do_seek), (seek_cb), (set_update_scale),
16293         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
16294         (message_received), (main):
16295         Updated seek example for GOption. Some usability improvements.
16296
16297 2005-10-10  Wim Taymans  <wim@fluendo.com>
16298
16299         * gst/audioconvert/audioconvert.h:
16300         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
16301         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
16302         Alloc temp storage somewhere else where we can do it more
16303         portable.
16304
16305 2005-10-10  Wim Taymans  <wim@fluendo.com>
16306
16307         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
16308         (gst_tcpserversrc_start):
16309         Don't block in accept while doing the state change, move
16310         to poll and make cancellable.
16311
16312 2005-10-09  Philippe Khalaf <burger@speedy.org>
16313
16314         * gst-libs/gst/rtp/rtpbasedepayload.c:
16315         Set timestamp and add queue delay to timestamp
16316         * gst-libs/gst/rtp/rtpbuffer.h:
16317         Set correct payload type for h263
16318
16319 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
16320
16321         * gst/audiotestsrc/gstaudiotestsrc.c:
16322         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
16323         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
16324         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
16325         (gst_audiotestsrc_create_triangle),
16326         (gst_audiotestsrc_create_silence),
16327         (gst_audiotestsrc_create_white_noise),
16328         (gst_audiotestsrc_init_pink_noise),
16329         (gst_audiotestsrc_generate_pink_noise_value),
16330         (gst_audiotestsrc_create_pink_noise),
16331         (gst_audiotestsrc_change_wave):
16332         * gst/audiotestsrc/gstaudiotestsrc.h:
16333           fixed typo, added pink noise
16334
16335 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16336
16337         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
16338         (plugin_init):
16339           Add wavpack and spc typefind functions from 0.8 branch.
16340
16341 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16342
16343         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
16344         (ar_type_find), (msdos_type_find), (plugin_init):
16345           Add typefind functions for tar archives, ar archives,
16346           RAR archives, and msdos-executables (dlls, exe, etc.).
16347           Some of those would be wrongly identified as mpeg
16348           streams of some sort before (#315550).
16349
16350 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
16351
16352         * configure.ac:
16353         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16354         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16355         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
16356         * gst/audiotestsrc/Makefile.am:
16357         * gst/audiotestsrc/gstaudiotestsrc.c:
16358         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
16359         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
16360         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
16361         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
16362         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
16363         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
16364         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
16365         (gst_audiotestsrc_create_silence),
16366         (gst_audiotestsrc_create_white_noise),
16367         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
16368         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
16369         (gst_audiotestsrc_start), (plugin_init):
16370         * gst/audiotestsrc/gstaudiotestsrc.h:
16371           add new plugin and element
16372         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
16373           use gobject_class
16374
16375 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16376
16377         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
16378         (gst_adder_init), (gst_adder_request_new_pad),
16379         (gst_adder_change_state):
16380           Add query function to source pad, so adder reports the correct
16381           time/sample position when queried (#315457); fix state change
16382           function; use GST_DEBUG_FUNCPTR() for pad functions.
16383
16384 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16385
16386         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
16387           Fix leaks in typefind registration
16388           Clean up the gratuitous commenting and whitespacing a little
16389
16390 2005-10-08  Wim Taymans  <wim@fluendo.com>
16391
16392         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
16393         Only actually wait for the thread to be stopped if it's 
16394         running.
16395
16396 2005-10-08  Wim Taymans  <wim@fluendo.com>
16397
16398         * gst-libs/gst/audio/gstbaseaudiosink.c:
16399         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16400         If we receive EOS we can start playback of what we had.
16401
16402 2005-10-08  Wim Taymans  <wim@fluendo.com>
16403
16404         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16405         (gst_multifdsink_finalize), (multifdsink_hash_remove),
16406         (gst_multifdsink_stop):
16407         Fix crasher when going to NULL multiple times.
16408
16409 2005-10-06  Wim Taymans  <wim@fluendo.com>
16410
16411         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
16412         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16413         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16414         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
16415         patch from Edgard Lima <edgard.lima@indt.org.br>
16416         Fixed gstbaseaudiosrc adding ring buffer sync to it.
16417
16418 2005-10-06  Wim Taymans  <wim@fluendo.com>
16419
16420         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16421         Report the FLOW_RETURN as string in the error message.
16422
16423         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
16424         Don't assert when clearing an unnegotiated buffer.
16425
16426 2005-10-04  Michael Smith <msmith@fluendo.com>
16427
16428         * gst/playback/gstplaybasebin.c: (group_destroy),
16429         (gen_preroll_element), (remove_groups), (setup_source):
16430         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
16431         (setup_sinks), (gst_play_bin_send_event),
16432         (gst_play_bin_change_state):
16433           Set state to NULL before removing from bin. Fix refcounting.
16434
16435 2005-10-04  Michael Smith <msmith@fluendo.com>
16436
16437         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
16438           Correct refcounting in send_event() function. Previously was wrong
16439           if the first sink was unable to handle the event.
16440
16441 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16442
16443         * configure.ac:
16444           back to development
16445
16446 === release 0.9.3 ===
16447
16448 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16449
16450         * configure.ac:
16451           Releasing 0.9.3, "De Facto"
16452
16453 2005-10-03  Andy Wingo  <wingo@pobox.com>
16454
16455         * gst/playback/gstdecodebin.c (try_to_link_1)
16456         (remove_element_chain): set element to NULL before removing it.
16457
16458 2005-10-02  Johan Dahlin  <johan@gnome.org>
16459
16460         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
16461         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
16462         MT safe.
16463
16464 2005-10-02  Andy Wingo  <wingo@pobox.com>
16465
16466         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
16467         (gst_ring_buffer_prepare_read): 
16468         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
16469         Demote to LOG.
16470
16471 2005-09-29  Wim Taymans  <wim@fluendo.com>
16472
16473         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
16474         * ext/theora/theoradec.c: (theora_handle_data_packet):
16475         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16476         Propagate error codes from alloc_buffer too.
16477
16478 2005-09-29  Wim Taymans  <wim@fluendo.com>
16479
16480         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16481         We use fixed caps.
16482
16483         * gst/playback/Makefile.am:
16484         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16485         (dump_element_stats), (main):
16486         Added example stream introspection code.
16487
16488 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
16489
16490         * gst/adder/gstadder.c: (gst_adder_collected):
16491           fix adder for float elements
16492
16493 2005-09-28  Wim Taymans  <wim@fluendo.com>
16494
16495         * gst-libs/gst/audio/gstbaseaudiosink.c:
16496         (gst_base_audio_sink_class_init),
16497         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
16498         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16499         (gst_base_audio_src_class_init),
16500         (gst_base_audio_src_provide_clock):
16501         get_clock -> provide_clock
16502
16503 2005-09-28  Andy Wingo  <wingo@pobox.com>
16504
16505         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
16506         and unlocking.
16507
16508         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
16509         unlocking.
16510
16511         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
16512         Actually add the pad template.
16513         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
16514
16515         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
16516         I'm at it...
16517
16518         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
16519         from fdsrc. Get caps in create() instead of start() so it can be
16520         interrupted. Interruption somewhat untested.
16521
16522         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
16523         Proper EOS handling.
16524
16525 2005-09-27  Andy Wingo  <wingo@pobox.com>
16526
16527         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
16528
16529         * gst/tcp/gsttcpserversrc.c: Cleaned up.
16530
16531         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
16532
16533         * gst/tcp/gsttcp.h: 
16534         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
16535         out of tcpclientsrc.c. Cancellable.
16536         (gst_tcp_socket_read): Made private, cancellable, with better
16537         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
16538         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
16539         whole buffer, and better diagnostics.
16540         (gst_tcp_gdp_read_caps): Same.
16541
16542         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
16543
16544 2005-09-26  Andy Wingo  <wingo@pobox.com>
16545
16546         * gst/sine/gstsinesrc.h:
16547         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
16548         change the 'sync' property to 'is-live' and implement it halfway,
16549         update for controller api change.
16550
16551         * gst/volume/gstvolume.c (volume_transform_ip): Update for
16552         controller api change.
16553
16554 2005-09-24  Wim Taymans  <wim@fluendo.com>
16555
16556         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
16557         * gst-libs/gst/audio/gstaudiosink.c:
16558         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16559         (gst_audioringbuffer_stop):
16560         * gst-libs/gst/audio/gstbaseaudiosink.c:
16561         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
16562         (gst_base_audio_sink_change_state):
16563         * gst-libs/gst/audio/gstbaseaudiosink.h:
16564         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
16565         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16566         (gst_ring_buffer_commit), (gst_ring_buffer_read):
16567         * gst-libs/gst/audio/gstringbuffer.h:
16568         Fix sync again. Moved sample alignment to basesink.
16569
16570 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16571
16572         * docs/plugins/Makefile.am:
16573         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16574         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16575         * gst/volume/gstvolume.c:
16576           add/fix docs
16577         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
16578         * gst-libs/gst/audio/audio.h:
16579           add conversion macros for frames <-> clocktime
16580
16581 2005-09-23  David Schleef  <ds@schleef.org>
16582
16583         * gst/audioresample/Makefile.am:
16584         * gst/audioresample/debug.h:
16585         * gst/audioresample/gstaudioresample.c:
16586         * gst/audioresample/resample.c: Convert to using gst debugging
16587
16588 2005-09-22  Wim Taymans  <wim@fluendo.com>
16589
16590         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16591         (gst_play_bin_send_event):
16592         Only seek on one sink, the first one that succeeds.
16593
16594 2005-09-22  Michael Smith <msmith@fluendo.com>
16595
16596         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
16597         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
16598         Don't flush encoder state unless we have an initialised encoder.
16599         Clear out encoder state on PAUSED_TO_READY.
16600
16601 2005-09-22  Wim Taymans  <wim@fluendo.com>
16602
16603         * gst-libs/gst/rtp/gstbasertppayload.c:
16604         (gst_basertppayload_class_init), (gst_basertppayload_init),
16605         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16606         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16607         (gst_basertppayload_is_filled), (gst_basertppayload_push),
16608         (gst_basertppayload_set_property),
16609         (gst_basertppayload_get_property),
16610         (gst_basertppayload_change_state):
16611         * gst-libs/gst/rtp/gstbasertppayload.h:
16612         Added max-ptime to control amount of data in the rtp packets.
16613
16614 2005-09-21  Andy Wingo  <wingo@pobox.com>
16615
16616         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
16617         thingies.
16618
16619         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
16620         can be called multiple times, dogs.
16621
16622 2005-09-21  Wim Taymans  <wim@fluendo.com>
16623
16624         * gst-libs/gst/rtp/gstbasertppayload.c:
16625         (gst_basertppayload_class_init), (gst_basertppayload_init),
16626         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16627         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16628         (gst_basertppayload_push), (gst_basertppayload_get_property),
16629         (gst_basertppayload_change_state):
16630         Allow 0 ssrc too.
16631
16632 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
16633
16634         * docs/libs/compiling.sgml:
16635           fixing typos
16636
16637 2005-09-20  Wim Taymans  <wim@fluendo.com>
16638
16639         * gst-libs/gst/rtp/gstbasertppayload.c:
16640         (gst_basertppayload_class_init), (gst_basertppayload_init),
16641         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16642         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16643         (gst_basertppayload_push), (gst_basertppayload_set_property),
16644         (gst_basertppayload_get_property),
16645         (gst_basertppayload_change_state):
16646         * gst-libs/gst/rtp/gstbasertppayload.h:
16647         Added property to configure sequence number offsets.
16648
16649 2005-09-20  Wim Taymans  <wim@fluendo.com>
16650
16651         * gst-libs/gst/rtp/gstbasertppayload.c:
16652         (gst_basertppayload_class_init), (gst_basertppayload_init),
16653         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16654         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16655         (gst_basertppayload_push), (gst_basertppayload_set_property),
16656         (gst_basertppayload_get_property),
16657         (gst_basertppayload_change_state):
16658         * gst-libs/gst/rtp/gstbasertppayload.h:
16659         Make timestamp offset configurable.
16660
16661 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16662
16663         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16664           fix wrong pop/unref
16665
16666 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
16667
16668         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16669
16670         * gst-libs/gst/interfaces/propertyprobe.c:
16671         (gst_property_probe_probe_property_name),
16672         (gst_property_probe_needs_probe_name),
16673         (gst_property_probe_get_values_name),
16674         (gst_property_probe_probe_and_get_values_name):
16675           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
16676           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
16677
16678 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16679
16680         * check/Makefile.am:
16681           have some tests be disabled for valgrinding
16682         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
16683         (GST_START_TEST):
16684         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
16685           Fix A Leak.  Chain To Parent Finalize.
16686
16687 2005-09-19  Wim Taymans  <wim@fluendo.com>
16688
16689         * examples/seeking/seek.c: (make_wav_pipeline), (main):
16690         Fixed wav pipeline.
16691
16692 2005-09-19  Wim Taymans  <wim@fluendo.com>
16693
16694         * gst-libs/gst/rtp/gstbasertppayload.c:
16695         (gst_basertppayload_class_init), (gst_basertppayload_init),
16696         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16697         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16698         (gst_basertppayload_push), (gst_basertppayload_get_property),
16699         (gst_basertppayload_change_state):
16700         Posting ERROR and WARNING messages is good.
16701
16702 2005-09-19  Wim Taymans  <wim@fluendo.com>
16703
16704         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16705         (gst_base_rtp_depayload_add_to_queue),
16706         (gst_base_rtp_depayload_push),
16707         (gst_base_rtp_depayload_set_gst_timestamp),
16708         (gst_base_rtp_depayload_queue_release):
16709         This one was not supposed to go in.
16710
16711 2005-09-19  Wim Taymans  <wim@fluendo.com>
16712
16713         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16714         Fix for bus API.
16715
16716         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16717         (gst_base_rtp_depayload_chain),
16718         (gst_base_rtp_depayload_add_to_queue),
16719         (gst_base_rtp_depayload_push),
16720         (gst_base_rtp_depayload_set_gst_timestamp),
16721         (gst_base_rtp_depayload_queue_release):
16722         Some cleanups.
16723
16724         * gst-libs/gst/rtp/gstbasertppayload.c:
16725         (gst_basertppayload_class_init), (gst_basertppayload_init),
16726         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
16727         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
16728         (gst_basertppayload_get_property),
16729         (gst_basertppayload_change_state):
16730         Added debugging category.
16731
16732 2005-09-18  David Schleef  <ds@schleef.org>
16733
16734         * gst/playback/gstdecodebin.c: free plugin list correctly
16735         * gst/playback/gstplaybin.c: emit warning if autovideosink
16736           and autoaudiosink can't be found (instead of segfaulting)
16737
16738 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16739
16740         * check/elements/audioconvert.c: (GST_START_TEST):
16741           try out 24 bit conversion
16742
16743 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16744
16745         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16746         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
16747         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
16748         * ext/vorbis/vorbisenc.h:
16749           Fix EOS handling.  Still needs a fix in the ogg muxer to
16750           mark the last page as eos.
16751
16752 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16753
16754         * common/gtk-doc-plugins.mak:
16755         * docs/plugins/Makefile.am:
16756         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16757         * gst/ffmpegcolorspace/Makefile.am:
16758         * gst/ffmpegcolorspace/avcodec.h:
16759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16760         * gst/tcp/gstmultifdsink.c:
16761           fix up ffmpegcolorspace docs; extract header
16762
16763 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16764
16765         * common/gtk-doc-plugins.mak:
16766         * docs/plugins/Makefile.am:
16767         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16768         * ext/theora/Makefile.am:
16769         * ext/theora/gsttheoraenc.h:
16770         * ext/theora/theoraenc.c:
16771         * ext/vorbis/vorbisenc.c:
16772           pick up signals and args for vorbis; add some docs for vorbis
16773
16774 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16775
16776         * common/gstdoc-scangobj:
16777         * common/gtk-doc-plugins.mak:
16778         * docs/libs/Makefile.am:
16779         * docs/plugins/gst-plugins-base-plugins.args:
16780         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16781         * docs/plugins/gst-plugins-base-plugins.interfaces:
16782         * docs/plugins/gst-plugins-base-plugins.prerequisites:
16783         * docs/plugins/gst-plugins-base-plugins.signals:
16784           only scanobj stuff from our source module.  Not sure yet
16785           if that's correct, given the hierarchy stuff :)
16786
16787 2005-09-15  Wim Taymans  <wim@fluendo.com>
16788
16789         * gst/audioconvert/gstaudioconvert.c:
16790         And enable 24 bits mode as well..
16791
16792 2005-09-15  Wim Taymans  <wim@fluendo.com>
16793
16794         * gst-libs/gst/rtp/Makefile.am:
16795         * gst-libs/gst/rtp/gstbasertppayload.c:
16796         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
16797         (gst_basertppayload_class_init), (gst_basertppayload_init),
16798         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
16799         (gst_basertppayload_chain), (gst_basertppayload_set_options),
16800         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
16801         (gst_basertppayload_set_property),
16802         (gst_basertppayload_get_property),
16803         (gst_basertppayload_change_state):
16804         * gst-libs/gst/rtp/gstbasertppayload.h:
16805         Added rtp payloader base class.
16806
16807 2005-09-15  Andy Wingo  <wingo@pobox.com>
16808
16809         * configure.ac (plugindir): Remove the EOL matcher from the
16810         regexp, as it causes me problems. Libtool? Make? Who knows?
16811
16812 2005-09-14  David Schleef  <ds@schleef.org>
16813
16814         * check/generic/states.c: 
16815         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
16816         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
16817           Fixes for changes in registry API.
16818
16819         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
16820           to GST_PLUGIN_LDFLAGS.
16821         * ext/libvisual/visual.c: Make the library shut up.
16822         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
16823         * gst-libs/gst/audio/gstaudiofilter.c: same
16824
16825 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16826
16827         * docs/plugins/Makefile.am:
16828         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16829         * docs/plugins/inspect/plugin-libvisual.xml:
16830         * docs/plugins/tmpl/element-tcpserversink.sgml:
16831         * ext/theora/theoraenc.c:
16832           add libvisual plugin and theoraenc element to docs
16833
16834 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16835
16836         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16837         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16838         * ext/theora/theoraenc.c:
16839           add theoraenc
16840
16841 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
16842
16843         * gst/audioconvert/Makefile.am:
16844           Audioconvert derives from GstBaseTransform and should
16845           link to the library with our base elements to avoid
16846           unresolved symbols. Makes things work with MinGW (#316160)
16847
16848         * gst/playback/test4.c: (main):
16849           Fix MinGW build problem and use g_usleep() instead of 
16850           sleep() (#316162)
16851
16852 2005-09-12  Wim Taymans  <wim@fluendo.com>
16853
16854         * gst/audioconvert/audioconvert.c: (float),
16855         (audio_convert_prepare_context), (audio_convert_convert):
16856         * gst/audioconvert/audioconvert.h:
16857         Cleanups, speedups, simplifications, added back support
16858         for 24 bits.
16859
16860 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16861
16862         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16863         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16864         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
16865         * docs/plugins/tmpl/element-tcpserversink.sgml:
16866         * gst/ffmpegcolorspace/gstffmpeg.c:
16867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16868         * gst/videotestsrc/gstvideotestsrc.c:
16869         * gst/volume/gstvolume.c:
16870           add more elements to the docs
16871
16872 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16873
16874         * check/Makefile.am:
16875         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
16876         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
16877           Add extra tests for basetransform based components. 
16878           Comment out the test_element_negotiation test until we decide
16879           if it's testing correct behaviour.
16880         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
16881         (gst_visual_chain), (gst_visual_change_state):
16882           Slightly more correct but still bogus timestamping.
16883           Fix state change function.
16884         * gst/audioconvert/gstaudioconvert.c:
16885         (gst_audio_convert_class_init):
16886         * gst/audioresample/gstaudioresample.c:
16887         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16888         (gst_ffmpegcsp_class_init):
16889         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16890         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
16891         (gst_videoscale_prepare_image):
16892         * gst/volume/gstvolume.c: (gst_volume_class_init),
16893         (volume_transform_ip):
16894           Basetransform updates. Enable passthrough modes.
16895         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16896         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
16897         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
16898           Negotiation fix that allows the window to return to the original
16899           size and renegotiate passthrough upstream. Extra debug output.
16900
16901 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16902
16903         * gst/sine/gstsinesrc.c:
16904         * gst/volume/gstvolume.c:
16905           fix up header include
16906
16907 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
16908
16909         * gst-libs/gst/audio/gstbaseaudiosink.c:
16910         (gst_base_audio_sink_render):
16911         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
16912         * gst/volume/gstvolume.c: (gst_volume_class_init),
16913         (volume_transform):
16914           fixing lost sync, some more debugging
16915
16916 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
16917
16918         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16919         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
16920         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
16921         (gst_xvimagesink_check_xshm_calls):
16922           Fix compilation when XShm is not available.
16923
16924 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16925
16926         * ext/libvisual/visual.c: (gst_visual_dispose),
16927         (gst_visual_getcaps), (gst_visual_src_setcaps),
16928         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
16929         (gst_visual_change_state):
16930           Finish fixing up libvisual plugin so that it runs. 
16931
16932 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16933
16934         * ext/vorbis/vorbisenc.c:
16935         * gst-libs/gst/tag/gstvorbistag.c:
16936           gsttaginterface.h -> gsttagsetter.h
16937
16938 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16939
16940         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
16941           added another test that failes for me (test is not active by default)
16942
16943 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16944
16945         * configure.ac:
16946           v4l2 is no longer in gst-plugins-base
16947
16948 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16949
16950         * configure.ac:
16951           In the output at the end, don't show the first plugin on the same
16952           line as "Core plug-ins, always built:".
16953           Indent the output as for other plugin categories
16954         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
16955           #define that can be used to not use peer buffer_alloc functions for
16956           test purposes.
16957         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16958         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
16959         (gst_ximagesink_show_frame):
16960         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
16961         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
16962         (gst_xvimagesink_show_frame):
16963           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
16964           fails gracefully instead of XError aborting or deadlocking.
16965
16966 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16967
16968         * ext/libvisual/Makefile.am:
16969           link against gst-base-libs
16970
16971 2005-09-06  David Schleef  <ds@schleef.org>
16972
16973         * configure.ac: Enable libvisual plugin.
16974         * ext/libvisual/Makefile.am:
16975         * ext/libvisual/visual.c: Fixes to make it compile.
16976
16977 === release 0.9.2 ===
16978
16979 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16980
16981         * NEWS:
16982         * RELEASE:
16983         * configure.ac:
16984         * docs/random/ChangeLog-0.8:
16985           releasing 0.9.2, "Spoon"
16986
16987 2005-09-05  Michael Smith <msmith@fluendo.com>
16988
16989         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
16990           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
16991           that in the vorbisenc element.
16992
16993 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16994
16995         * common/gtk-doc-plugins.mak:
16996         * docs/plugins/Makefile.am:
16997           fix distcheck
16998         * gst/audioresample/resample.c:
16999           fix wrong docstring
17000
17001 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17002
17003         * common/gst-xmlinspect.py:
17004         * common/gtk-doc-plugins.mak:
17005           only inspect plugins for this given package
17006           require gst-python 0.9
17007
17008 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17009
17010         * Makefile.am:
17011         * autogen.sh:
17012         * common/gst-xmlinspect.py:
17013         * configure.ac:
17014         * docs/Makefile.am:
17015         * docs/plugins/inspect/plugin-alsa.xml:
17016         * docs/plugins/inspect/plugin-audioresample.xml:
17017         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17018         * docs/plugins/inspect/plugin-ogg.xml:
17019         * docs/plugins/tmpl/element-gnomevfssink.sgml:
17020         * docs/plugins/tmpl/element-multifdsink.sgml:
17021         * docs/plugins/tmpl/element-tcpserversink.sgml:
17022         * docs/plugins/tmpl/element-vorbisenc.sgml:
17023         * gst-plugins-base.spec.in:
17024           various doc-related updates
17025
17026 2005-08-31  Wim Taymans  <wim@fluendo.com>
17027
17028         * gst-libs/gst/audio/gstbaseaudiosink.c:
17029         (gst_base_audio_sink_render):
17030         Resync if the buffer timestamps drift more than a 10th 
17031         of a second.
17032
17033 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
17034
17035         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
17036         (gst_v4lsrc_get_property):
17037           The 'timestamp-offset' property is registered as an int64, so
17038           let's use g_value_{set|get}_int64() in our setter and getter
17039           functions (makes it work and fixes warnings with gst-inspect).
17040
17041 2005-08-30  Wim Taymans  <wim@fluendo.com>
17042
17043         * check/elements/audioconvert.c: (setup_audioconvert):
17044         * check/elements/audioresample.c: (setup_audioresample):
17045         * check/elements/volume.c: (setup_volume):
17046         Fix checks.
17047
17048 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17049
17050         * common/gtk-doc-plugins.mak:
17051         * common/plugins.xsl:
17052         * docs/plugins/Makefile.am:
17053           make module a param
17054
17055 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
17056
17057         * examples/seeking/seek.c: (make_mp3_pipeline),
17058         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
17059         (play_cb), (pause_cb), (stop_cb):
17060           update the example
17061
17062 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
17063
17064         * gst/volume/gstvolume.c: (gst_volume_class_init),
17065         (volume_transform):
17066           do not update controlled params, if buffer has no timestamp
17067
17068 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
17069
17070         * configure.ac:
17071         * gst/sine/Makefile.am:
17072         * gst/volume/Makefile.am:
17073           controllerized elements also need to link against controller-libs ;)
17074
17075 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
17076
17077         * docs/libs/tmpl/gstcolorbalance.sgml:
17078         * docs/libs/tmpl/gstgconf.sgml:
17079         * docs/libs/tmpl/gstmixer.sgml:
17080         * docs/libs/tmpl/gstringbuffer.sgml:
17081         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17082         (gst_sinesrc_create):
17083         * gst/volume/gstvolume.c: (gst_volume_class_init),
17084         (volume_transform):
17085           controllerized two audio plugins
17086
17087 2005-08-29  Andy Wingo  <wingo@pobox.com>
17088
17089         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
17090         (vorbis_handle_data_packet): Fix some int overflow errors.
17091
17092         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
17093         -1.
17094         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
17095         valid.
17096         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
17097         if it's valid. Fixed streaming-mode playback.
17098
17099         * check/elements/volume.c (cleanup_volume): Fix for running
17100         CK_FORK=no.
17101
17102         * check/elements/audioconvert.c: Convert from native endian, not
17103         little endian.
17104
17105 2005-08-29  Michael Smith <msmith@fluendo.com>
17106
17107         * ext/ogg/Makefile.am:
17108         * ext/ogg/gstogg.c: (plugin_init):
17109         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
17110         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
17111         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
17112         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
17113         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
17114         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
17115         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
17116         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
17117         Add an ogg parser element.
17118
17119 2005-08-28  Andy Wingo  <wingo@pobox.com>
17120
17121         * Updates for two-arg init from GST_BOILERPLATE_FULL.
17122
17123 2005-08-26  Wim Taymans  <wim@fluendo.com>
17124
17125         * gst/audioconvert/audioconvert.c: (if), (float),
17126         (audio_convert_get_func_index), (check_default),
17127         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17128         (audio_convert_clean_context), (audio_convert_get_sizes),
17129         (audio_convert_convert):
17130         Cleanups.
17131
17132 2005-08-26  Wim Taymans  <wim@fluendo.com>
17133
17134         * gst/audioconvert/audioconvert.c: (if), (float),
17135         (audio_convert_get_func_index), (check_default),
17136         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17137         (audio_convert_clean_context), (audio_convert_get_sizes),
17138         (audio_convert_convert):
17139         More elegant and working temp buffer selection algo.
17140
17141 2005-08-26  Wim Taymans  <wim@fluendo.com>
17142
17143         * gst/audioconvert/audioconvert.c: (if), (float),
17144         (audio_convert_get_func_index), (check_default),
17145         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17146         (audio_convert_clean_context), (audio_convert_get_sizes),
17147         (get_temp_buffer), (audio_convert_convert):
17148         Use realloc else we lose our original data.
17149
17150 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17151
17152         * gst/audioresample/gstaudioresample.c:
17153           use base class' newsegment to properly timestamp
17154
17155 2005-08-26  Wim Taymans  <wim@fluendo.com>
17156
17157         * gst/audioconvert/audioconvert.c: (if), (float),
17158         (audio_convert_get_func_index), (check_default),
17159         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17160         (audio_convert_clean_context), (audio_convert_get_sizes),
17161         (get_temp_buffer), (audio_convert_convert):
17162         * gst/audioconvert/gstaudioconvert.c:
17163         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
17164         (gst_audio_convert_transform_caps),
17165         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
17166         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
17167         Oops, allocate enough space to perform the channel mix.
17168
17169 2005-08-26  Wim Taymans  <wim@fluendo.com>
17170
17171         * gst/audioconvert/Makefile.am:
17172         * gst/audioconvert/audioconvert.c: (if), (float),
17173         (audio_convert_get_func_index), (check_default),
17174         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17175         (audio_convert_clean_context), (audio_convert_get_sizes),
17176         (get_temp_buffer), (audio_convert_convert):
17177         * gst/audioconvert/audioconvert.h:
17178         * gst/audioconvert/gstaudioconvert.c:
17179         (gst_audio_convert_class_init), (gst_audio_convert_init),
17180         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
17181         (gst_audio_convert_get_unit_size),
17182         (gst_audio_convert_transform_caps),
17183         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
17184         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
17185         * gst/audioconvert/gstaudioconvert.h:
17186         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
17187         (gst_channel_mix_fill_identical),
17188         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
17189         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
17190         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
17191         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
17192         (gst_channel_mix_mix):
17193         * gst/audioconvert/gstchannelmix.h:
17194         Cleanups, librarify a bit, optimize, better negotiation and more.
17195
17196 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
17197
17198         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
17199         Another from MikeS:
17200         During typefinding, don't support negative offsets
17201         (offsets from the end of the stream) in our typefind->peek() function
17202         - nothing embedded in ogg ever needs them. However, we need to recognise
17203         those requests and reject them, otherwise we return invalid pointers.
17204
17205 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
17206
17207         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17208         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
17209         (vorbisdec_finalize), (vorbis_handle_type_packet):
17210           Big shout-out to MikeS for fixing this giant memory leak.
17211           Huzzah!
17212
17213 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17214
17215         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
17216         (audio_convert_get_unit_size):
17217           plug some leaks
17218
17219 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17220
17221         * check/Makefile.am:
17222         * check/elements/audioconvert.c: (setup_audioconvert),
17223         (cleanup_audioconvert), (get_int_caps), (verify_convert),
17224         (GST_START_TEST), (audioconvert_suite), (main):
17225           add a test for audioconvert
17226         * gst/audioresample/gstaudioresample.c:
17227         * gst/audioresample/gstaudioresample.h:
17228           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
17229           note that for buffers of 1/3 sec this means DURATION(c) is 
17230           one nanosecond more than for a and b
17231
17232 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17233
17234         * check/Makefile.am:
17235         * check/elements/audioresample.c: (setup_audioresample),
17236         (cleanup_audioresample), (fail_unless_perfect_stream),
17237         (test_perfect_stream_instance), (GST_START_TEST),
17238           add a check for audioresample
17239         (audioresample_suite), (main):
17240         * check/elements/volume.c: (GST_START_TEST):
17241           remove unused method
17242         * gst/audioresample/gstaudioresample.c:
17243           set correct buffer parameters since we're changing them
17244         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17245           add some debug
17246
17247 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17248
17249         * gst/audioresample/debug.c:
17250         * gst/audioresample/gstaudioresample.c:
17251           add room for extra overlap samples when asked to transform size
17252           protect against possible mem corruption and check for discrepancies
17253           between written size and outbuffer's size so we can warn for
17254           potential problems
17255         * gst/audioresample/resample.c: (resample_init),
17256         (resample_get_output_size_for_input), (resample_get_output_size),
17257         (resample_set_n_channels), (resample_set_format):
17258           set debug level based on RESAMPLE_DEBUG env var
17259           make sure that get_output_size* returns a whole number of
17260           sample_size
17261           set sample_size each time either channel or format is set
17262         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
17263         * gst/audioresample/resample_functable.c:
17264         (resample_scale_functable):
17265         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17266           remove r->sample_size, it's done in resample.c now
17267           add some debugging to the ref implementation
17268           make sure we only give back bytes that are wholes of the sample
17269           size
17270
17271 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
17272         * gst/playback/gstplaybasebin.c: (fill_buffer):
17273         Revert unpopular change for GST_MESSAGE_SRC to GObject.
17274
17275 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
17276
17277         * gst/volume/gstvolume.c:
17278           made set_caps function static
17279
17280 2005-08-24  Wim Taymans  <wim@fluendo.com>
17281
17282         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17283         (gst_vorbisenc_change_state):
17284         Stop leaking taglists.
17285
17286 2005-08-24  Wim Taymans  <wim@fluendo.com>
17287
17288         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
17289         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
17290         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
17291         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
17292         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17293         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
17294         Parse seeking events better.
17295         Unref static caps.
17296         Generate correct newsegment events, fixes seeking in live oggs.
17297
17298         * ext/theora/theoradec.c: (theora_dec_src_query),
17299         (theora_dec_src_event), (theora_dec_src_getcaps),
17300         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
17301         Use newsegment values to report correct play time.
17302
17303         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17304         (vorbis_dec_src_event), (vorbis_dec_sink_event):
17305         * ext/vorbis/vorbisdec.h:
17306         Parse and use newsegment values to report correct play time.
17307
17308         * gst-libs/gst/audio/gstbaseaudiosink.c:
17309         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17310         Clear ringbuffer on flush.
17311         Use newsegment values to calculate playback time.
17312
17313         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
17314         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
17315         Basesink does newsegment calculations for us now.
17316
17317 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17318
17319         * check/Makefile.am:
17320         * configure.ac:
17321           add core's plugins to the mix so that playbin works
17322         * check/generic/states.c: (GST_START_TEST):
17323           set a 0 timeout on pipelines, so they don't force the next
17324           state change
17325         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
17326         (gst_play_base_bin_change_state):
17327           remove the crappy error handling and do GST error handling
17328
17329 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17330
17331         * check/Makefile.am:
17332         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
17333           add same test as to core, it bitches out on playbin atm.
17334
17335 2005-08-24  Wim Taymans  <wim@fluendo.com>
17336
17337         * configure.ac:
17338         Remove audioscale.
17339
17340 2005-08-24  Wim Taymans  <wim@fluendo.com>
17341
17342         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
17343         (gst_videoscale_prepare_size), (parse_caps),
17344         (gst_videoscale_set_caps), (gst_videoscale_get_size),
17345         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
17346         (gst_videoscale_transform):
17347         * gst/videoscale/gstvideoscale.h:
17348         Refactor, make use of BaseTranform really well.
17349
17350 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17351
17352         * configure.ac:
17353           compile audioresample
17354         * gst/audioresample/Makefile.am:
17355         * gst/audioresample/buffer.c:
17356         * gst/audioresample/functable.c:
17357         * gst/audioresample/gstaudioresample.c:
17358         * gst/audioresample/gstaudioresample.h:
17359         * gst/audioresample/resample.c:
17360         (resample_get_output_size_for_input):
17361         * gst/audioresample/resample.h:
17362         * gst/audioresample/resample_chunk.c:
17363         * gst/audioresample/resample_functable.c:
17364         * gst/audioresample/resample_ref.c:
17365           port to use basetransform; doesn't work in all cases yet
17366
17367 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17368
17369         * gst/audioconvert/gstaudioconvert.c:
17370         (gst_audio_convert_class_init), (gst_audio_convert_init),
17371         (audio_convert_get_unit_size), (audio_convert_transform_caps),
17372         (audio_convert_fixate_caps), (audio_convert_set_caps),
17373         (audio_convert_transform),
17374         (gst_audio_convert_buffer_to_default_format),
17375         (gst_audio_convert_buffer_from_default_format),
17376         (gst_audio_convert_channels):
17377         * gst/audioconvert/gstchannelmix.c:
17378         * gst/audioconvert/gstchannelmix.h:
17379           port to basetransform
17380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17381         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
17382         (gst_ffmpegcsp_get_unit_size):
17383         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17384         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
17385           fix for basetransform changes
17386
17387 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
17388
17389         * check/Makefile.am:
17390           Add CHECK_CFLAGS and LDFLAGS
17391
17392         * gst/playback/gstplaybasebin.c: (fill_buffer):
17393           GST_MESSAGE_SRC became a GObject
17394
17395 2005-08-24  Wim Taymans  <wim@fluendo.com>
17396
17397         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
17398         (gst_ring_buffer_clear_all):
17399         * gst-libs/gst/audio/gstringbuffer.h:
17400         Added function to clear the ringbuffer.
17401
17402 2005-08-24  Andy Wingo  <wingo@pobox.com>
17403
17404         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
17405         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
17406         of _open and _close.
17407
17408         * sys/v4l/gstv4lxoverlay.h:
17409         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
17410         an Xv connection here, instead of all the time. Make Xv only be
17411         loaded if you axe for it. Kindof a workaround for buggy behaviour
17412         of Xv when using remote xservers (XvQueryExtension would block).
17413         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
17414         replace the _open and _close public API. Only start the xv
17415         connection if necessary.
17416         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
17417
17418 2005-08-23  David Schleef  <ds@schleef.org>
17419
17420         * gst/audioresample/Makefile.am: Leet audioresampling code
17421         * gst/audioresample/buffer.c:
17422         * gst/audioresample/buffer.h:
17423         * gst/audioresample/debug.c:
17424         * gst/audioresample/debug.h:
17425         * gst/audioresample/functable.c:
17426         * gst/audioresample/functable.h:
17427         * gst/audioresample/gstaudioresample.c:
17428         * gst/audioresample/gstaudioresample.h:
17429         * gst/audioresample/resample.c:
17430         * gst/audioresample/resample.h:
17431         * gst/audioresample/resample_chunk.c:
17432         * gst/audioresample/resample_functable.c:
17433         * gst/audioresample/resample_ref.c:
17434
17435 2005-08-23  Wim Taymans  <wim@fluendo.com>
17436
17437         * examples/seeking/seek.c: (make_vorbis_pipeline),
17438         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
17439         Small seek updates.
17440
17441 2005-08-23  Andy Wingo  <wingo@pobox.com>
17442
17443         * gst-libs/gst/audio/gstbaseaudiosrc.c
17444         (gst_base_audio_src_fixate): Only fixate endianness if it is
17445         present in the caps.
17446
17447 2005-08-22  Andy Wingo  <wingo@pobox.com>
17448
17449         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
17450         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
17451         device-name property.
17452
17453         * gst-libs/gst/audio/gstaudiosrc.h:
17454         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
17455         close_device in the ring buffer, like gstaudiosink.
17456
17457         * ext/alsa/gstalsamixer.h:
17458         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
17459         macro to implement the interface without much code. Cleanups. 
17460
17461         * ext/alsa/gstalsasrc.h:
17462         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
17463         READY.
17464
17465         * ext/alsa/Makefile.am: Add new files.
17466         * ext/alsa/gstalsamixerelement.c: 
17467         * ext/alsa/gstalsamixerelement.c: Split element code out from
17468         mixer code so that alsasrc can be a mixer too.
17469
17470 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17471
17472         * check/elements/volume.c: (setup_volume), (cleanup_volume),
17473         (GST_START_TEST):
17474         * check/elements/vorbisdec.c: (setup_vorbisdec),
17475         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
17476         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17477         (vorbis_handle_identification_packet),
17478         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
17479         (vorbis_handle_header_packet), (vorbis_dec_push),
17480         (vorbis_dec_chain):
17481           use the setup/teardown methods to save code.  save code is good.
17482
17483 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17484
17485         * check/Makefile.am:
17486           add ext dir for plugins
17487           add vorbisdec test conditionally
17488         * check/elements/volume.c: (setup_volume), (cleanup_volume),
17489         (GST_START_TEST), (volume_suite):
17490           add a test with wrong caps
17491         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
17492         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
17493           add a vorbisdec test
17494         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
17495         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
17496           clean up debug output
17497         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17498           yay, fix a segfault/security issue in vorbisdec
17499           gst-launch fakesrc ! vorbisdec wasn't happy
17500         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
17501         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
17502         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
17503         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
17504         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
17505         (gst_vorbisenc_set_metadata), (get_constraints_string),
17506         (update_start_message), (gst_vorbisenc_setup),
17507         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17508         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
17509         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
17510         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
17511         * ext/vorbis/vorbisenc.h:
17512           march in line
17513         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17514         (gst_ffmpegcsp_transform):
17515           have the kow come home
17516         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17517           debug my func ptr
17518         * gst/volume/gstvolume.c: (volume_set_caps):
17519           add a debug
17520
17521 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17522
17523         * Makefile.am:
17524         * check/.cvsignore:
17525         * check/Makefile.am:
17526         * check/elements/.cvsignore:
17527         * check/elements/volume.c: (chain_func), (event_func),
17528         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
17529         (main):
17530         * configure.ac:
17531           add unit test structure for gst-plugins-base
17532           add a test for volume
17533         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
17534         (gst_volume_set_volume), (gst_volume_get_volume),
17535         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
17536         (volume_funcfind), (volume_process_float), (volume_process_int16),
17537         (volume_set_caps), (volume_transform), (volume_update_mute),
17538         (volume_update_volume), (volume_set_property),
17539         (volume_get_property):
17540           document a little; use basetransform vmethod _set_caps
17541
17542 2005-08-19  Andy Wingo  <wingo@pobox.com>
17543
17544         * ext/alsa/gstalsamixertrack.h:
17545         * ext/alsa/gstalsamixertrack.c:
17546         * ext/alsa/gstalsamixeroptions.h:
17547         * ext/alsa/gstalsamixeroptions.c:
17548         * ext/alsa/gstalsamixer.h:
17549         * ext/alsa/gstalsamixer.c: Port to 0.9.
17550
17551         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
17552         Remove gstalsa.c and alsaclock. No more cruft here.
17553         
17554 2005-08-18  Wim Taymans  <wim@fluendo.com>
17555
17556         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17557         (gst_base_rtp_depayload_chain),
17558         (gst_base_rtp_depayload_add_to_queue),
17559         (gst_base_rtp_depayload_push),
17560         (gst_base_rtp_depayload_queue_release):
17561         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17562         Fix for RTPBuffer changes.
17563
17564         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
17565         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
17566         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
17567         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
17568         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
17569         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
17570         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
17571         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
17572         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
17573         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
17574         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
17575         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
17576         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
17577         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
17578         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
17579         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
17580         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
17581         (gst_rtpbuffer_get_payload):
17582         * gst-libs/gst/rtp/gstrtpbuffer.h:
17583         Don't subclass GstBuffer but add methods and helper functions
17584         to construct and manipulate RTP packets in regular GstBuffers.
17585
17586 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
17587
17588         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
17589           moved statement below switch
17590         * gst/volume/gstvolume.c: (gst_volume_class_init):
17591           added debug ptr
17592
17593 2005-08-16  Wim Taymans  <wim@fluendo.com>
17594
17595         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17596         (gst_base_audio_src_change_state):
17597         Open and close device in READY<->NULL state change.
17598
17599 2005-08-16  Andy Wingo  <wingo@pobox.com>
17600
17601         * examples/seeking/Makefile.am: Don't compile non-compiling
17602         compiled objects with the compiler.
17603
17604         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
17605         elements.
17606
17607 2005-08-12  Philippe Khalaf <burger@speedy.org>
17608         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17609         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17610           Made a thread to release the queue.
17611           Removed timestamp conversion for now.
17612
17613 2005-08-10  Philippe Khalaf <burger@speedy.org>
17614         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17615         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17616           Added rtp timestamp -> gst timestamp conversion.
17617           Fixed several problems with queue.
17618
17619 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17620
17621         * gst-libs/gst/audio/gstaudioclock.h:
17622         * gst-libs/gst/audio/gstaudiofilter.h:
17623         * gst-libs/gst/audio/gstaudiosink.h:
17624         * gst-libs/gst/audio/gstaudiosrc.h:
17625         * gst-libs/gst/audio/gstbaseaudiosink.h:
17626         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17627         * gst-libs/gst/audio/gstringbuffer.h:
17628         * gst-libs/gst/net/gstnetbuffer.h:
17629         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17630         * gst-libs/gst/rtp/gstrtpbuffer.h:
17631           Add padding (you will need to rebuild gst-plugins-base,
17632           gst-plugins and all applications afterwards!)
17633
17634 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17635
17636         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
17637         (gst_riff_parse_chunk):
17638           Fix bug in debug message and add some more debug messages.
17639
17640 2005-08-08  Edward Hervey  <edward@fluendo.com>
17641
17642         * gst-libs/gst/riff/riff-media.c:
17643         backported updates since branch
17644
17645 2005-08-08  Andy Wingo  <wingo@pobox.com>
17646
17647         * gst-libs/gst/audio/gstbaseaudiosink.c
17648         (gst_base_audio_sink_change_state): Open the device in NULL->READY
17649         like good elements should. Close on READY->NULL too.
17650
17651         * gst-libs/gst/audio/gstaudiosink.c
17652         (gst_audioringbuffer_open_device,
17653         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
17654         (gst_audioringbuffer_release): Updates for new ring buffer API,
17655         hook into the new audio sink api.
17656
17657         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
17658         (GstAudioSinkClass.close): Just open and close the device -- no
17659         resource allocation or configuration.
17660         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
17661         vmethods, handle device setup and resource allocation.
17662
17663         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
17664         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
17665         base class API.
17666
17667         * gst-libs/gst/audio/gstringbuffer.h
17668         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
17669         New vmethods.
17670
17671         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
17672         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
17673         New API functions. The device should be opened before acquiring
17674         and closed after releasing.
17675
17676 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
17677
17678         * gst-libs/gst/interfaces/mixer.h:
17679           Reset padding to GST_PADDING.
17680
17681 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17682
17683         * gst/playback/gstplaybin.c: (remove_sinks):
17684           Remove visualization from parent explicitely; works around some
17685           apparent refcount issue that I haven't tracked down yet.
17686
17687 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17688
17689         * ext/alsa/gstalsasink.c: (set_hwparams):
17690           Assign debug category, add negotiation debug msgs.
17691
17692 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17693
17694         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
17695           Fix error code for file-not-found to NOT_FOUND.
17696
17697 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17698
17699         * common/gtk-doc-plugins.mak:
17700         * docs/plugins/Makefile.am:
17701         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17702         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17703           renamed to actual element names, so much nicer to look at
17704         * docs/plugins/tmpl/gstmultifdsink.sgml:
17705           remove
17706         * docs/plugins/tmpl/multifdsink.sgml:
17707         * docs/plugins/tmpl/tcpserversink.sgml:
17708           add
17709         * ext/alsa/gstalsa.c:
17710         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
17711         * ext/ogg/gstoggmux.c:
17712         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17713         * gst/playback/gstdecodebin.c:
17714         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17715         * gst/tcp/gsttcpserversink.c:
17716           various fixes and documentation additions
17717
17718 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17719
17720         * common/Makefile.am:
17721         * common/gstdoc-scangobj:
17722         * common/gtk-doc-plugins.mak:
17723         * common/gtk-doc.mak:
17724           add a custom scangobj that uses the registry
17725           add a custom gtk-doc-plugins.mak that uses it
17726           some doc build fixes
17727         * configure.ac:
17728         * docs/Makefile.am:
17729         * docs/plugins/Makefile.am:
17730         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17731         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17732         * docs/plugins/gst-plugins-base-plugins.types:
17733         * docs/plugins/tmpl/gstmultifdsink.sgml:
17734           add docs for one element, multifdsink
17735         * gst/adder/gstadder.h:
17736         * gst/volume/gstvolume.h:
17737           don't privatize enum
17738         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
17739         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17740         (gst_sync_method_get_type), (gst_client_status_get_type),
17741         (gst_multifdsink_class_init),
17742         (gst_multifdsink_client_queue_buffer),
17743         (gst_multifdsink_handle_client_write):
17744         * gst/tcp/gstmultifdsink.h:
17745         * gst/tcp/gsttcp.h:
17746         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17747         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
17748         (gst_tcpclientsink_render):
17749         * gst/tcp/gsttcpclientsink.h:
17750         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17751         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
17752         (gst_tcpclientsrc_start):
17753         * gst/tcp/gsttcpclientsrc.h:
17754         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17755         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
17756         * gst/tcp/gsttcpserversrc.h:
17757         * gst/typefind/gsttypefindfunctions.c:
17758           remove superfluous Type stuff
17759
17760 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17761
17762         * gst/playback/gstplaybin.c: (gen_video_element):
17763           Enable videoscale.
17764
17765 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17766
17767         * gst-libs/gst/gconf/gconf.c:
17768         * gst-libs/gst/gconf/gconf.h:
17769           Fix some Andy Problem [tm].
17770
17771 2005-08-04  Andy Wingo  <wingo@pobox.com>
17772
17773         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
17774         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
17775         (gst_ffmpegcsp_get_size): Adapt to API changes.
17776
17777         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
17778         Implement an in-place do-nothing transform.
17779
17780 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17781
17782         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
17783         (gst_ximagesink_renegotiate_size):
17784           Do not set new window sizes yet if we prepare a new buffer size
17785           for upstream renegotiation (software scaling) at some point in the
17786           future, because this new size waqs not actually accepted yet. Once
17787           accepted, renegotiation later on will set the new sizes just fine.
17788           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
17789           embedding testcase.
17790
17791 2005-08-03  Andy Wingo  <wingo@pobox.com>
17792
17793         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
17794         (gst_ximagesink_buffer_alloc): 
17795         Protect the height, width, and desired_caps with the pool_lock.
17796         Fixes videotestsrc ! queue ! ximagesink.
17797
17798 2005-08-02  Edward Hervey  <edward@fluendo.com>
17799
17800         * gst/volume/gstvolume.c:
17801         include left from controller cleanup
17802
17803 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
17804         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
17805           Stop collectpads before calling the parent state
17806           change function on PAUSED->READY.
17807
17808 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
17809         * configure.ac:
17810           When testing for X libs, use the X CFlags 
17811         * gst/adder/gstadder.c: (gst_adder_change_state):
17812           Stop the collectpads before calling parent state change function
17813           on PAUSED->READY, otherwise we deadlock deactivating pads.
17814
17815 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
17816
17817         * configure.ac:
17818         * docs/libs/tmpl/gstcolorbalance.sgml:
17819         * docs/libs/tmpl/gstmixer.sgml:
17820         * examples/Makefile.am:
17821         * gst/sine/Makefile.am:
17822         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
17823         (gst_sinesrc_set_property), (plugin_init):
17824         * gst/sine/gstsinesrc.h:
17825         * gst/volume/Makefile.am:
17826         * gst/volume/gstvolume.c: (gst_volume_set_volume),
17827         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
17828         (volume_process_float), (volume_process_int16),
17829         (volume_set_property), (plugin_init):
17830         * gst/volume/gstvolume.h:
17831           deactivate and remove dparams (libgstcontrol)
17832
17833 2005-07-29  Wim Taymans  <wim@fluendo.com>
17834
17835         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
17836         Convert me to BaseTransform!! help..
17837
17838 2005-07-29  Andy Wingo  <wingo@pobox.com>
17839
17840         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
17841         sinks.
17842
17843         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
17844         support of both endiannesses.
17845
17846 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17847
17848         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17849           Fix confusing debug message (s/event/query/)
17850
17851 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17852
17853         * gst/videotestsrc/videotestsrc.h:
17854           Use "_stdint.h" instead of <stdint.h>
17855
17856 2005-07-27  Wim Taymans  <wim@fluendo.com>
17857
17858         * ext/vorbis/Makefile.am:
17859         Revert wrong commit.
17860
17861 2005-07-27  Wim Taymans  <wim@fluendo.com>
17862
17863         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
17864         More compilation fixen.
17865
17866 2005-07-27  Wim Taymans  <wim@fluendo.com>
17867
17868         * gst-libs/gst/audio/gstbaseaudiosink.c:
17869         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
17870         (gst_base_audio_sink_create_ringbuffer),
17871         (gst_base_audio_sink_change_state):
17872         Fix compilation.
17873
17874 2005-07-27  Wim Taymans  <wim@fluendo.com>
17875
17876         * examples/seeking/seek.c: (setup_dynamic_link),
17877         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
17878         (query_positions_elems), (query_positions_pads), (do_seek):
17879         Update seek example.
17880
17881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
17882         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
17883         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
17884         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
17885         (gst_ogg_demux_handle_event),
17886         (gst_ogg_demux_deactivate_current_chain),
17887         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17888         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17889         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
17890         (gst_ogg_demux_loop):
17891         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
17892         * ext/theora/theoradec.c: (theora_dec_src_event),
17893         (theora_dec_src_getcaps), (theora_dec_sink_event),
17894         (theora_dec_push), (theora_dec_chain):
17895         * ext/vorbis/Makefile.am:
17896         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
17897         (vorbis_dec_sink_event), (vorbis_dec_push),
17898         (vorbis_handle_data_packet):
17899         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
17900         (gst_vorbisenc_chain):
17901         * gst/playback/gststreaminfo.c: (cb_probe):
17902         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
17903         * gst/videorate/gstvideorate.c: (gst_videorate_event):
17904         * gst/videoscale/gstvideoscale.c:
17905         (gst_videoscale_handle_src_event):
17906         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
17907         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
17908         (gst_ximagesink_navigation_send_event):
17909         * sys/xvimage/xvimagesink.c:
17910         (gst_xvimagesink_navigation_send_event):
17911         Various event updates and cleanups
17912
17913 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17914
17915         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
17916           Fix segfault for I420/YV12.
17917
17918 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17919
17920         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
17921           Report bitrate.
17922
17923 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17924
17925         * gst/playback/gstplaybin.c: (gen_video_element),
17926         (gen_audio_element):
17927           Switch to auto*sink elements as default sinks; add volume element
17928           so that volume control in totem works.
17929
17930 2005-07-21  Wim Taymans  <wim@fluendo.com>
17931
17932         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
17933         * gst/playback/gstplaybin.c: (setup_sinks),
17934         (gst_play_bin_change_state):
17935         Refcount fix and more comments.
17936
17937 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17938
17939         * sys/ximage/Makefile.am:
17940         * sys/ximage/ximage.c: (plugin_init):
17941         * sys/ximage/ximagesink.c:
17942         Prepare for adding ximagesrc, rename of plugin to ximage etc.
17943         
17944
17945 2005-07-21  Wim Taymans  <wim@fluendo.com>
17946
17947         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
17948         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17949         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
17950         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17951         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
17952         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
17953         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
17954         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
17955         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
17956         Generate correct disconts for live chained oggs.
17957
17958         * gst-libs/gst/audio/gstbaseaudiosink.c:
17959         (gst_base_audio_sink_render),
17960         (gst_base_audio_sink_create_ringbuffer),
17961         (gst_base_audio_sink_change_state):
17962         Handle discont math correctly.
17963
17964         * gst/playback/gstplaybin.c: (add_sink):
17965         Some small debug cleanup.
17966
17967 2005-07-21  Wim Taymans  <wim@fluendo.com>
17968
17969         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
17970         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17971         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
17972         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17973         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
17974         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
17975         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17976         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
17977         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17978         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17979         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
17980         (gst_ogg_demux_change_state), (gst_ogg_print):
17981         Reorganize code to send the right disconts when in streaming
17982         mode.
17983
17984 2005-07-20  Andy Wingo  <wingo@pobox.com>
17985
17986         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
17987         fix (?), fixes a seggie mcfalterson (#310894).
17988
17989 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17990
17991         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
17992         (gst_ogg_mux_set_header_on_caps):
17993         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17994         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17995         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
17996         * gst-libs/gst/audio/multichannel.c:
17997         (gst_audio_set_channel_positions),
17998         (gst_audio_set_structure_channel_positions_list):
17999         * gst/playback/gstdecodebin.c: (dynamic_create):
18000         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
18001         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18002           Fixes for API changes in core.
18003
18004 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18005
18006         * gst/playback/gstplaybasebin.c: (fill_buffer):
18007           Use _new_custom() so we can set custom message types for buffering
18008           messages.
18009
18010 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18011
18012         * configure.ac:
18013         * gst-libs/gst/Makefile.am:
18014         * gst-libs/gst/gconf/.cvsignore:
18015         * gst-libs/gst/gconf/Makefile.am:
18016         * gst-libs/gst/gconf/test-gconf.c:
18017         * pkgconfig/Makefile.am:
18018         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18019         * pkgconfig/gstreamer-gconf.pc.in:
18020           Remove gconf stuff, use gconf elements instead from now on.
18021
18022 2005-07-20  Wim Taymans  <wim@fluendo.com>
18023
18024         * gst-libs/gst/audio/TODO:
18025         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
18026         (gst_audio_clock_get_internal_time):
18027         * gst-libs/gst/audio/gstaudioclock.h:
18028         * gst-libs/gst/audio/gstbaseaudiosink.c:
18029         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18030         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
18031         (gst_base_audio_sink_render),
18032         (gst_base_audio_sink_create_ringbuffer),
18033         (gst_base_audio_sink_change_state):
18034         Make sure the audio clock always returns an increasing value.
18035
18036 2005-07-19  Andy Wingo  <wingo@pobox.com>
18037
18038         * gst/videotestsrc/: Cleanups.
18039
18040 2005-07-19  Wim Taymans  <wim@fluendo.com>
18041
18042         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
18043         Better debugging.
18044
18045 2005-07-19  Wim Taymans  <wim@fluendo.com>
18046
18047         * examples/seeking/seek.c: (make_dv_pipeline),
18048         (make_vorbis_theora_pipeline), (query_rates),
18049         (query_positions_elems), (query_positions_pads), (do_seek):
18050         Make correct DV pipeline.
18051
18052 2005-07-18  Andy Wingo  <wingo@pobox.com>
18053
18054         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
18055         default. Also because it's the only thing that really works. (This
18056         is used in the GConf elements).
18057         Use AS_LIBTOOL_TAGS.
18058
18059 2005-07-18  Wim Taymans  <wim@fluendo.com>
18060
18061         * gst/playback/gstdecodebin.c: (remove_element_chain):
18062         * gst/playback/gstplaybin.c: (add_sink):
18063         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18064         (gst_stream_info_set_mute):
18065         * gst/playback/gststreamselector.c:
18066         (gst_stream_selector_get_linked_pad),
18067         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
18068         More leak and compile fixes.
18069
18070 2005-07-18  Wim Taymans  <wim@fluendo.com>
18071
18072         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18073         (query_rates), (query_positions_elems), (query_positions_pads),
18074         (do_seek), (seek_cb), (stop_seek):
18075         Updated seek example. 
18076
18077         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
18078         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
18079         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
18080         * gst/playback/gstplaybin.c: (add_sink):
18081         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18082         (gst_stream_info_set_mute):
18083         Some refcount leak fixes.
18084
18085 2005-07-16  Wim Taymans  <wim@fluendo.com>
18086
18087         * gst-libs/gst/audio/gstbaseaudiosink.c:
18088         (gst_base_audio_sink_render):
18089         Align samples even if we have roundoff errors in the 
18090         timestamp conversion.
18091
18092 2005-07-16  Wim Taymans  <wim@fluendo.com>
18093
18094         * docs/libs/tmpl/gstringbuffer.sgml:
18095         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18096         (query_rates), (query_positions_elems), (query_positions_pads),
18097         (update_scale), (do_seek):
18098         Updated seek example.
18099
18100         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18101         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
18102         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
18103         (gst_ogg_demux_loop):
18104         Push out correct discont values.
18105
18106         * ext/theora/theoradec.c: (theora_dec_src_convert),
18107         (theora_dec_sink_convert), (theora_dec_src_getcaps),
18108         (theora_dec_sink_event), (theora_handle_type_packet),
18109         (theora_handle_header_packet), (theora_dec_push),
18110         (theora_handle_data_packet), (theora_dec_chain),
18111         (theora_dec_change_state):
18112         Better timestamping.
18113
18114         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18115         (vorbis_dec_sink_event), (vorbis_dec_push),
18116         (vorbis_handle_data_packet), (vorbis_dec_chain):
18117         * ext/vorbis/vorbisdec.h:
18118         Better timestamping.
18119
18120         * gst-libs/gst/audio/gstbaseaudiosink.c:
18121         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
18122         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
18123         Handle syncing on timestamps instead of sample offsets. Make
18124         use of DISCONT values as described in design docs.
18125
18126         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18127         (gst_base_audio_src_get_time):
18128         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
18129         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
18130         (gst_ring_buffer_read):
18131         * gst-libs/gst/audio/gstringbuffer.h:
18132         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
18133         (gst_ximagesink_show_frame):
18134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
18135         Correcly convert buffer timestamp to stream time.
18136
18137 2005-07-16  Wim Taymans  <wim@fluendo.com>
18138
18139         * gst/audioconvert/gstaudioconvert.c:
18140         (gst_audio_convert_get_buffer):
18141         Timestamp buffers correctly.
18142
18143         * gst/playback/gstplaybin.c: (gen_video_element):
18144         Make internal fakesink silent.
18145
18146 2005-07-15  Wim Taymans  <wim@fluendo.com>
18147
18148         * gst/ffmpegcolorspace/Makefile.am:
18149         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18150         (gst_ffmpegcsp_caps_remove_format_info),
18151         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
18152         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
18153         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
18154         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
18155         Ported ffmpegcolorspace to basetransform.
18156
18157         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
18158         * gst/volume/gstvolume.c: (volume_transform):
18159         Ported to new API.
18160
18161 2005-07-14  Wim Taymans  <wim@fluendo.com>
18162
18163         * gst/videotestsrc/Makefile.am:
18164         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
18165         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
18166         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
18167         (gst_videotestsrc_init), (gst_videotestsrc_event),
18168         (gst_videotestsrc_create), (gst_videotestsrc_start),
18169         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
18170         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18171         (gst_videotestsrc_get_property):
18172         * gst/videotestsrc/gstvideotestsrc.h:
18173         Make videotestsrc a pushsrc.
18174
18175 2005-07-14  Wim Taymans  <wim@fluendo.com>
18176
18177         * gst/tcp/gstfdset.c: (gst_fdset_free):
18178         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
18179         (gst_multifdsink_add), (gst_multifdsink_remove),
18180         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18181         (gst_multifdsink_remove_client_link),
18182         (gst_multifdsink_client_queue_data),
18183         (gst_multifdsink_client_queue_caps),
18184         (gst_multifdsink_client_queue_buffer),
18185         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
18186         (gst_multifdsink_stop):
18187         * gst/tcp/gstmultifdsink.h:
18188         0.8 backporting.
18189
18190         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18191         Also draw image when not from a pool.
18192
18193 2005-07-14  Wim Taymans  <wim@fluendo.com>
18194
18195         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18196         (mute_stream), (silence_stream):
18197         Small debug additions.
18198
18199 2005-07-14  Wim Taymans  <wim@fluendo.com>
18200
18201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
18202         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18203         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
18204         Better error recovery, ignore unconnected pads and
18205         non-fatal errors.
18206
18207 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18208
18209         * docs/libs/tmpl/gstaudio.sgml:
18210         * docs/libs/tmpl/gstcolorbalance.sgml:
18211         * docs/libs/tmpl/gstgconf.sgml:
18212         * docs/libs/tmpl/gstmixer.sgml:
18213         * docs/libs/tmpl/gstringbuffer.sgml:
18214         * docs/libs/tmpl/gsttuner.sgml:
18215         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18216         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18217         (gst_tcpclientsrc_class_init):
18218         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18219         (gst_tcpserversrc_class_init):
18220         * sys/v4l/gstv4lelement.c:
18221           more autistic cleanliness in functions/names/defines
18222
18223 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18224
18225         * configure.ac:
18226           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
18227           added manually to each Makefile.am so we are sure it goes
18228           *last* and doesn't add -L flags before linking in libs of our
18229           own, like, say, internal .la libs, that then accidentally pick
18230           up the installed copy.
18231         * docs/libs/Makefile.am:
18232         * ext/alsa/Makefile.am:
18233         * ext/cdparanoia/Makefile.am:
18234         * ext/gnomevfs/Makefile.am:
18235         * ext/libvisual/Makefile.am:
18236         * ext/ogg/Makefile.am:
18237         * ext/theora/Makefile.am:
18238         * ext/vorbis/Makefile.am:
18239         * gst-libs/gst/video/Makefile.am:
18240         * gst/adder/Makefile.am:
18241         * gst/audioconvert/Makefile.am:
18242         * gst/audiorate/Makefile.am:
18243         * gst/audioscale/Makefile.am:
18244         * gst/ffmpegcolorspace/Makefile.am:
18245         * gst/playback/Makefile.am:
18246         * gst/sine/Makefile.am:
18247         * gst/subparse/Makefile.am:
18248         * gst/tags/Makefile.am:
18249         * gst/tcp/Makefile.am:
18250         * gst/typefind/Makefile.am:
18251         * gst/videorate/Makefile.am:
18252         * gst/videoscale/Makefile.am:
18253         * gst/videotestsrc/Makefile.am:
18254         * gst/volume/Makefile.am:
18255         * sys/v4l/Makefile.am:
18256         * sys/ximage/Makefile.am:
18257         * sys/xvimage/Makefile.am:
18258           adapt properly to this change. This should make sure that
18259           plugins and libs properly link to the as-yet-uninstalled
18260           copies of stuff like libgstinterfaces and libgstvideo
18261
18262 2005-07-13  Andy Wingo  <wingo@pobox.com>
18263
18264         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
18265         (gst_v4lsrc_fixate): Fixate on format as well.
18266
18267         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
18268         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
18269         buffer points to it.
18270         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
18271         rather just doing X calls ourselves. Also fixes a memleak.
18272
18273 2005-07-12  Andy Wingo  <wingo@pobox.com>
18274
18275         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
18276         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
18277         (gst_v4lsrc_create): Re-add the copy-mode property, default to
18278         TRUE to avoid deadlocks if an element holds on to our buffers.
18279
18280 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18281
18282         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18283         (gst_sinesrc_init), (gst_sinesrc_create),
18284         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18285         (gst_sinesrc_start):
18286         * gst/sine/gstsinesrc.h:
18287           removing num-buffers property before moving it
18288
18289 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18290
18291         * configure.ac:
18292           use overridable ERROR_CFLAGS
18293         * docs/libs/gst-plugins-base-libs.types:
18294         * docs/libs/tmpl/gstringbuffer.sgml:
18295         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
18296         (gst_alsasink_class_init):
18297         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18298         (gst_alsasrc_class_init):
18299         * gst-libs/gst/audio/audio.h:
18300         * gst-libs/gst/audio/gstaudioclock.h:
18301         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
18302         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
18303         (gst_audio_filter_link), (gst_audio_filter_init),
18304         (gst_audio_filter_chain), (gst_audio_filter_set_property),
18305         (gst_audio_filter_get_property),
18306         (gst_audio_filter_class_add_pad_templates):
18307         * gst-libs/gst/audio/gstaudiofilter.h:
18308         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
18309         (gst_audio_filter_template_get_type),
18310         (gst_audio_filter_template_base_init),
18311         (gst_audio_filter_template_class_init),
18312         (gst_audio_filter_template_init),
18313         (gst_audio_filter_template_set_property),
18314         (gst_audio_filter_template_get_property), (plugin_init),
18315         (gst_audio_filter_template_setup),
18316         (gst_audio_filter_template_filter),
18317         (gst_audio_filter_template_filter_inplace):
18318         * gst-libs/gst/audio/gstaudiosink.c:
18319         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18320         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
18321         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18322         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18323         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
18324         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
18325         * gst-libs/gst/audio/gstaudiosink.h:
18326         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18327         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18328         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18329         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
18330         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
18331         (gst_audio_src_class_init), (gst_audio_src_init),
18332         (gst_audio_src_create_ringbuffer):
18333         * gst-libs/gst/audio/gstaudiosrc.h:
18334         * gst-libs/gst/audio/gstbaseaudiosink.c:
18335         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
18336         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18337         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
18338         (gst_base_audio_sink_set_property),
18339         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
18340         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
18341         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
18342         (gst_base_audio_sink_create_ringbuffer),
18343         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
18344         * gst-libs/gst/audio/gstbaseaudiosink.h:
18345         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18346         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
18347         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
18348         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
18349         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
18350         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
18351         (gst_base_audio_src_event), (gst_base_audio_src_create),
18352         (gst_base_audio_src_create_ringbuffer),
18353         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
18354         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18355         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
18356         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
18357         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
18358         (gst_ring_buffer_debug_spec_caps),
18359         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
18360         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
18361         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
18362         (gst_ring_buffer_start), (gst_ring_buffer_pause),
18363         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
18364         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
18365         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
18366         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
18367         (gst_ring_buffer_clear):
18368         * gst-libs/gst/audio/gstringbuffer.h:
18369         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
18370         (gst_video_sink_class_init), (gst_video_sink_get_type):
18371         * gst-libs/gst/video/videosink.h:
18372         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18373         (gst_multifdsink_class_init),
18374         (gst_multifdsink_handle_client_write),
18375         (gst_multifdsink_change_state):
18376         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18377         (gst_tcpclientsink_setcaps):
18378         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18379         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
18380         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
18381         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
18382         (gst_ximagesink_send_pending_navigation),
18383         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
18384         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
18385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
18386         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
18387         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
18388         (gst_xvimagesink_send_pending_navigation),
18389         (gst_xvimagesink_navigation_send_event),
18390         (gst_xvimagesink_set_xwindow_id),
18391         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
18392         (gst_xvimagesink_get_type):
18393         more macro splitting
18394
18395 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18396
18397         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
18398           plug a memleak, allows me to import 1479 albums in one go
18399           in jamboree
18400         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18401         (vorbis_handle_type_packet), (vorbis_dec_chain),
18402         (vorbis_dec_change_state):
18403           fix some format strings
18404
18405 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18406
18407         * docs/libs/tmpl/gstcolorbalance.sgml:
18408         * docs/libs/tmpl/gstmixer.sgml:
18409         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
18410         (gst_alsasink_set_property), (gst_alsasink_get_property):
18411         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
18412         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
18413           add device property
18414
18415 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18416
18417         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18418         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18419         (audiocast_register_listener), (audiocast_thread_run),
18420         (gst_gnomevfssrc_send_additional_headers_callback),
18421         (gst_gnomevfssrc_received_headers_callback),
18422         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
18423         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
18424         (gst_gnomevfssrc_get_size):
18425           add/clean up debugging
18426         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
18427           cleanups
18428
18429 2005-07-07  Andy Wingo  <wingo@pobox.com>
18430
18431         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
18432         framerate. Need to get a handle on when exactly this function is
18433         called, tho.
18434
18435         * sys/v4l/v4lsrc_calls.h:
18436         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
18437         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
18438         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
18439
18440         * sys/v4l/v4l_calls.h: Cast to V4lElement.
18441         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
18442         v4lelements are sources.
18443
18444         * sys/v4l/gstv4lxoverlay.h:
18445         * sys/v4l/gstv4lxoverlay.c:
18446         * sys/v4l/gstv4ltuner.h:
18447         * sys/v4l/gstv4ltuner.c: Header loc fixen.
18448         
18449         * sys/v4l/gstv4lsrc.h:
18450         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
18451         PushSrc/BaseSrc. Removed most sync-related properties, videorate
18452         or something should handle that. Made a live source.
18453
18454         * sys/v4l/gstv4lelement.h:
18455         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
18456         signals. Some cleanups.
18457
18458         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
18459
18460         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
18461         stuff.
18462
18463         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
18464         stuff.
18465
18466         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
18467
18468 2005-07-07  Wim Taymans  <wim@fluendo.com>
18469
18470         * ext/theora/theoradec.c: (theora_get_query_types),
18471         (theora_dec_src_getcaps), (theora_dec_push):
18472         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
18473         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
18474         Remove deprecated/unused query types.
18475
18476 2005-07-06  Wim Taymans  <wim@fluendo.com>
18477
18478         * ext/alsa/Makefile.am:
18479         * ext/alsa/gstalsaplugin.c: (plugin_init):
18480         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
18481         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18482         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
18483         (gst_alsasrc_class_init), (gst_alsasrc_init),
18484         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
18485         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
18486         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
18487         (gst_alsasrc_reset):
18488         * ext/alsa/gstalsasrc.h:
18489         * gst-libs/gst/audio/Makefile.am:
18490         * gst-libs/gst/audio/gstaudiosink.c:
18491         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18492         (gst_audioringbuffer_start):
18493         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18494         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18495         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
18496         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
18497         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18498         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18499         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
18500         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
18501         * gst-libs/gst/audio/gstaudiosrc.h:
18502         * gst-libs/gst/audio/gstbaseaudiosink.c:
18503         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
18504         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
18505         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
18506         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18507         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
18508         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
18509         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
18510         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
18511         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
18512         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
18513         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
18514         (gst_baseaudiosrc_change_state):
18515         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18516         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
18517         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
18518         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
18519         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18520         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
18521         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
18522         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
18523         * gst-libs/gst/audio/gstringbuffer.h:
18524         Added audiosource base classes.
18525         Ported alsasrc, still very basic.
18526
18527 2005-07-06  Wim Taymans  <wim@fluendo.com>
18528
18529         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
18530         (theora_dec_push), (theora_handle_data_packet):
18531         Prepare for better timestamp fix later.
18532
18533         * gst/audioconvert/gstaudioconvert.c:
18534         List most accurate caps first
18535
18536         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
18537         Use proper pad task function.
18538
18539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18540         (gst_xvimagesink_show_frame):
18541         Fix deadlock when alloc failed.
18542
18543 2005-07-05  Andy Wingo  <wingo@pobox.com>
18544
18545         * ext/gnomevfs/gstgnomevfssrc.c:
18546         * gst/sine/gstsinesrc.c:
18547         * gst/tcp/gsttcpserversrc.c:
18548         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
18549
18550         * sys/v4l/: Port from 0.8.
18551
18552         * Many files: Null if we got it....
18553
18554 2005-07-05  Andy Wingo  <wingo@pobox.com>
18555
18556         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
18557         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
18558         Signedness fixes.
18559
18560 2005-07-05  Wim Taymans  <wim@fluendo.com>
18561
18562         * configure.ac:
18563         * gst/tcp/Makefile.am:
18564         * gst/tcp/README:
18565         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18566         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
18567         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
18568         (is_sync_frame), (gst_multifdsink_handle_client_write),
18569         (gst_multifdsink_render), (gst_multifdsink_start),
18570         (gst_multifdsink_stop), (gst_multifdsink_change_state):
18571         * gst/tcp/gstmultifdsink.h:
18572         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
18573         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
18574         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
18575         * gst/tcp/gsttcp.h:
18576         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18577         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
18578         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
18579         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
18580         * gst/tcp/gsttcpclientsink.h:
18581         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18582         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
18583         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
18584         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
18585         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
18586         * gst/tcp/gsttcpclientsrc.h:
18587         * gst/tcp/gsttcpplugin.c: (plugin_init):
18588         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
18589         * gst/tcp/gsttcpserversink.h:
18590         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18591         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
18592         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
18593         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
18594         (gst_tcpserversrc_stop):
18595         * gst/tcp/gsttcpserversrc.h:
18596         * gst/tcp/gsttcpsink.c:
18597         * gst/tcp/gsttcpsink.h:
18598         * gst/tcp/gsttcpsrc.c:
18599         * gst/tcp/gsttcpsrc.h:
18600         Ported tcp plugins to 0.9. 
18601         
18602
18603 2005-07-05  Andy Wingo  <wingo@pobox.com>
18604
18605         * gst/playback/gstplaybasebin.c (fill_buffer):
18606         message_new_application fixen.
18607
18608         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
18609         Style fix.
18610
18611 2005-07-04  Wim Taymans  <wim@fluendo.com>
18612
18613         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18614         Set caps on output buffer.
18615
18616 2005-07-04  Andy Wingo  <wingo@pobox.com>
18617
18618         * ext/gnomevfs/gstgnomevfssrc.c
18619         (gst_gnomevfssrc_received_headers_callback) 
18620         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
18621         hopefully.
18622
18623         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
18624         No refcount leakage.
18625
18626         * configure.ac: Enable -Werror.
18627         
18628         * ext/theora/theoradec.c (theora_dec_src_getcaps):
18629         * gst/audioconvert/bufferframesconvert.c
18630         (buffer_frames_convert_fixate):
18631         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
18632         (gst_audio_convert_fixate):
18633         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
18634         (gst_sinesrc_create): Fixate func changes.
18635         
18636         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18637         (gst_ximagesink_buffer_alloc): Unused var.
18638
18639 2005-07-01  Andy Wingo  <wingo@pobox.com>
18640
18641         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
18642         getcaps to do explicit caps. Needs to be done in all decoders,
18643         possibly via a base class.
18644
18645         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
18646
18647         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
18648         caps on the sink pad, just rely on the pad template. Also, setting
18649         ANY caps on a pad is not valid because the caps are not fixed.
18650
18651         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
18652         caps on the buffer, and get the width from the desired_caps if
18653         they're set.
18654         (gst_ximagesink_renegotiate_size): Implement via setting the
18655         desired_caps on the ximagesink.
18656         (gst_ximagesink_setcaps): Only reset the width of the player if it
18657         wasn't already set. Not sure if this is right.
18658         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
18659
18660         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
18661         that the user wants. NULL unless the window has been resized.
18662
18663         * gst/volume/gstvolume.c (volume_transform): Adapt to
18664         basetransform refcount changes.
18665         
18666 2005-07-01  Andy Wingo  <wingo@pobox.com>
18667
18668         * gst/videoscale/gstvideoscale.c:
18669         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
18670         from BaseTransform, implements a transform_caps. Removed dead code
18671         including some PAR stuff that was never reached -- should probably
18672         be added back somehow.
18673
18674 2005-07-01  Andy Wingo  <wingo@pobox.com>
18675
18676         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
18677         come later.
18678
18679 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18680
18681         * configure.ac:
18682         * docs/libs/Makefile.am:
18683         * docs/libs/gst-plugins-libs.types:
18684         * ext/alsa/Makefile.am:
18685         * ext/alsa/gstalsamixer.h:
18686         * ext/alsa/gstalsamixeroptions.h:
18687         * ext/alsa/gstalsamixertrack.h:
18688         * gst-libs/gst/Makefile.am:
18689         * gst-libs/gst/colorbalance/.cvsignore:
18690         * gst-libs/gst/colorbalance/Makefile.am:
18691         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18692         * gst-libs/gst/colorbalance/colorbalance.c:
18693         * gst-libs/gst/colorbalance/colorbalance.h:
18694         * gst-libs/gst/colorbalance/colorbalance.vcproj:
18695         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18696         * gst-libs/gst/colorbalance/colorbalancechannel.h:
18697         * gst-libs/gst/interfaces/Makefile.am:
18698         * gst-libs/gst/interfaces/colorbalance.c:
18699         (gst_color_balance_class_init):
18700         * gst-libs/gst/interfaces/colorbalance.h:
18701         * gst-libs/gst/interfaces/interfaces-marshal.list:
18702         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
18703         * gst-libs/gst/interfaces/mixer.h:
18704         * gst-libs/gst/interfaces/mixeroptions.h:
18705         * gst-libs/gst/interfaces/navigation.c:
18706         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
18707         * gst-libs/gst/interfaces/tuner.h:
18708         * gst/volume/Makefile.am:
18709         * gst/volume/gstvolume.c:
18710         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18711         * sys/ximage/Makefile.am:
18712         * sys/ximage/ximagesink.c:
18713         * sys/xvimage/Makefile.am:
18714         * sys/xvimage/xvimagesink.c:
18715           fold in all interfaces into an interfaces dir, preserving CVS
18716           history
18717
18718 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18719
18720         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18721           Fix build after riff changes.
18722
18723 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18724
18725         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18726         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18727         (gst_riff_create_video_template_caps),
18728         (gst_riff_create_audio_template_caps),
18729         (gst_riff_create_iavs_template_caps):
18730         * gst-libs/gst/riff/riff-media.h:
18731         * gst-libs/gst/riff/riff-read.h:
18732         * gst-libs/gst/riff/riff.c: (gst_riff_init):
18733           Add gst_riff_init() to initialize the debug category, instead
18734           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
18735
18736 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18737
18738         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
18739           Oops, I shouldn't apply hacks.
18740
18741 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18742
18743         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
18744           Remove pad_loop function which doesn't work.
18745
18746 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18747
18748         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
18749           Send EOS when deactivating.
18750         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
18751         (check_queue), (queue_threshold_reached), (queue_out_of_data),
18752         (gen_preroll_element), (probe_triggered), (mute_stream),
18753         (silence_stream), (new_decoded_pad), (setup_substreams),
18754         (set_active_source):
18755         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
18756         (remove_sinks), (add_sink):
18757         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
18758           Change for new probe API.
18759
18760 2005-06-29  Wim Taymans  <wim@fluendo.com>
18761
18762         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
18763         * gst-libs/gst/audio/gstbaseaudiosink.c:
18764         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
18765         (gst_baseaudiosink_change_state):
18766         * gst-libs/gst/audio/gstbaseaudiosink.h:
18767         * gst-libs/gst/audio/gstringbuffer.c:
18768         (gst_ringbuffer_set_callback):
18769         Fix compilation error.
18770         Ringbuffer starts out as not running.
18771         Free our clock in dispose.
18772         When releasing the ringbuffer we need to renegotiate so
18773         clear the pad caps.
18774
18775 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18776
18777         * autogen.sh:
18778         * configure.ac:
18779         * docs/Makefile.am:
18780         * docs/libs/Makefile.am:
18781         * docs/libs/gst-plugins-libs-docs.sgml:
18782         * docs/libs/gst-plugins-libs-sections.txt:
18783         * docs/libs/gst-plugins-libs.types:
18784         * docs/libs/tmpl/gstaudio.sgml:
18785         * docs/libs/tmpl/gstcolorbalance.sgml:
18786         * docs/libs/tmpl/gstringbuffer.sgml:
18787         * gst-libs/gst/audio/gstringbuffer.c:
18788         (gst_ringbuffer_set_callback):
18789           reinstate gtk-doc docs for plugin libs
18790
18791 2005-06-28  Wim Taymans  <wim@fluendo.com>
18792
18793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18794         (gst_ogg_demux_init):
18795         Removed pad loop function.
18796
18797 2005-06-28  Wim Taymans  <wim@fluendo.com>
18798
18799         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
18800         If we're building a chain we are not in an error case
18801         when we queue a buffer.
18802
18803 2005-06-28  Andy Wingo  <wingo@pobox.com>
18804
18805         * *.c: Don't cast to GstObject before reffing/unreffing.
18806
18807 2005-06-27  Andy Wingo  <wingo@pobox.com>
18808
18809         * gst/videotestsrc/gstvideotestsrc.c
18810         (gst_videotestsrc_activate_push): Activation API changes.
18811
18812         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
18813         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
18814         they have refs on the decodebin.
18815
18816         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
18817         parent class.
18818         (gst_ogg_pad_typefind): Don't leak a pad ref.
18819         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
18820         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
18821         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
18822
18823 2005-06-27  Edward Hervey  <edward@fluendo.com>
18824
18825         * ext/theora/theoradec.c: (theora_dec_change_state): 
18826         re-arranged call to parent's state change in order to avoid locks (or
18827         worse).
18828
18829 2005-06-26  Edward Hervey  <edward@fluendo.com>
18830
18831         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
18832         2nd argument of 'unknow-type' signal is a GstCaps and not a
18833         GstMiniObject
18834
18835 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
18836         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
18837           Set the worker thread's running flag to TRUE before starting the
18838           thread.
18839         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
18840           Catch a failure to add typefind to the bin.
18841
18842 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18843
18844         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18845         (gst_sinesrc_init), (gst_sinesrc_create),
18846         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18847         (gst_sinesrc_start):
18848         * gst/sine/gstsinesrc.h:
18849           add num-buffers and timestamp-offset properties
18850         * gst/videotestsrc/gstvideotestsrc.c:
18851         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
18852         (gst_videotestsrc_get_property):
18853           add timestamp-offset property
18854
18855 2005-06-23  Christian Schaller  <uraeus@gnome.org>
18856
18857         * configure.ac: add videorate
18858         * gst-plugins-base.spec.in: add videorate
18859
18860 2005-06-23  Wim Taymans  <wim@fluendo.com>
18861
18862         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18863         (gst_videorate_getcaps), (gst_videorate_setcaps),
18864         (gst_videorate_event), (gst_videorate_chain):
18865         Fixed videorate, fixating an already fixated caps is not
18866         an error.
18867
18868 2005-06-23  Wim Taymans  <wim@fluendo.com>
18869
18870         * ext/ogg/README:
18871         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
18872         Buffer on caps is not boxed anymore.
18873
18874 2005-06-22  Wim Taymans  <wim@fluendo.com>
18875
18876         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
18877         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18878         Set buffers on caps as miniobjects and not as boxed.
18879
18880 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18881
18882         * configure.ac:
18883           back to HEAD
18884
18885 === release 0.9.1 ===
18886
18887 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18888
18889         * .cvsignore:
18890         * NEWS:
18891         * README:
18892         * RELEASE:
18893         * configure.ac:
18894         * po/af.po:
18895         * po/az.po:
18896         * po/cs.po:
18897         * po/en_GB.po:
18898         * po/hu.po:
18899         * po/it.po:
18900         * po/nb.po:
18901         * po/nl.po:
18902         * po/or.po:
18903         * po/sq.po:
18904         * po/sr.po:
18905         * po/sv.po:
18906         * po/uk.po:
18907         * po/vi.po:
18908           updates for release
18909
18910 2005-06-09  Andy Wingo  <wingo@pobox.com>
18911
18912         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
18913         
18914 2005-06-09  Andy Wingo  <wingo@pobox.com>
18915
18916         * configure.ac:
18917         * gst-libs/gst/Makefile.am:
18918         * gst-libs/gst/net/Makefile.am:
18919         Add gstnet to build.
18920
18921 2005-06-09  Andy Wingo  <wingo@pobox.com>
18922
18923         * gst-libs/gst/gconf/gconf.c:
18924         * gst/playback/test.c:
18925         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
18926         fixes.
18927
18928         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
18929
18930         * ext/theora/theoraenc.c (theora_enc_chain): 
18931         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
18932
18933         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
18934         RealPad.
18935
18936 2005-06-02  Wim Taymans  <wim@fluendo.com>
18937
18938         * gst-libs/gst/net/Makefile.am:
18939         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18940         * pkgconfig/gstreamer-libs.pc.in:
18941         Added net stuff, version net lib.
18942
18943 2005-06-02  Wim Taymans  <wim@fluendo.com>
18944
18945         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18946         (query_rates), (query_positions_elems), (query_positions_pads),
18947         (do_seek):
18948         Updated seek example.
18949
18950 2005-06-02  Andy Wingo  <wingo@pobox.com>
18951
18952         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
18953         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
18954         list.
18955
18956         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
18957         remove the typefind, the bin dispose will do it for us. When it's
18958         removed and unreffed, the signal handler will be disconnected,
18959         too.
18960         (unlinked): It's too difficult to disconnect from unlinked
18961         handlers, as they are on pads not elements. Just punt if the pads
18962         aren't grandkids of the bin.
18963
18964 2005-06-02  Wim Taymans  <wim@fluendo.com>
18965
18966         * ext/ogg/README:
18967         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18968         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
18969         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
18970         * ext/theora/theoradec.c: (theora_dec_src_query),
18971         (theora_handle_data_packet):
18972         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18973         (theora_enc_chain):
18974         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18975         (vorbis_handle_data_packet):
18976         * gst/audioconvert/bufferframesconvert.c:
18977         (buffer_frames_convert_chain):
18978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18979         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18980         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
18981         (gst_ffmpegcsp_chain):
18982         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18983         (gst_videorate_getcaps), (gst_videorate_setcaps),
18984         (gst_videorate_event), (gst_videorate_chain):
18985         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
18986         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
18987         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18988         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
18989         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18990         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
18991         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
18992         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
18993         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
18994         Cleanups and buffer alloc.
18995
18996 2005-05-31  Wim Taymans  <wim@fluendo.com>
18997
18998         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
18999         Don't try to call the delay method when the device is not
19000         opened.
19001
19002 2005-05-31  Wim Taymans  <wim@fluendo.com>
19003
19004         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
19005         Get actual segment size and buffer size after opening
19006         the device.
19007
19008 2005-05-30  Wim Taymans  <wim@fluendo.com>
19009
19010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
19011         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
19012         Also FLUSH upstream, makes the loop function exit faster.
19013         
19014         * ext/theora/theoradec.c: (theora_dec_src_query):
19015         Some more debug info in the query.
19016         
19017         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19018         (gst_ximagesink_setcaps):
19019         Release lock on par error, better error reporting.
19020
19021 2005-05-26  Wim Taymans  <wim@fluendo.com>
19022
19023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19024         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
19025         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
19026         Clear chains in READY
19027         Queue packets until the chain is activated.
19028
19029 2005-05-25  Wim Taymans  <wim@fluendo.com>
19030
19031         * gst-libs/gst/audio/gstaudiosink.c:
19032         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19033         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19034         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19035         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19036         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19037         (gst_audiosink_create_ringbuffer):
19038         * gst-libs/gst/audio/gstbaseaudiosink.c:
19039         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19040         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19041         (gst_baseaudiosink_set_property), (build_linear_format),
19042         (debug_spec_caps), (debug_spec_buffer),
19043         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19044         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19045         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19046         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19047         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19048         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19049         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19050         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19051         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19052         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19053         (wait_segment), (gst_ringbuffer_commit),
19054         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19055         (gst_ringbuffer_clear):
19056         Various small cleanups.
19057
19058         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19059         (gst_audio_convert_change_state):
19060         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
19061         No need to take the locks anymore.
19062
19063 2005-05-25  Wim Taymans  <wim@fluendo.com>
19064
19065         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19066         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
19067         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
19068         (type_found):
19069         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
19070         (group_destroy), (group_commit), (queue_overrun),
19071         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
19072         (mute_stream), (new_decoded_pad), (setup_substreams),
19073         (setup_source), (mute_group_type), (set_active_source),
19074         (gst_play_base_bin_change_state):
19075         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
19076         (gen_video_element), (gen_text_element), (gen_audio_element),
19077         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
19078         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
19079         (gst_stream_info_dispose), (gst_stream_info_set_mute):
19080         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19081         Some playbin cleanups mostly refcounting sloppyness.
19082
19083 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19084
19085         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19086           Work with streaming input.
19087
19088 2005-05-25  Wim Taymans  <wim@fluendo.com>
19089
19090         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19091         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19092         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19093         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
19094         No need to take the STREAM lock anymore.
19095
19096 2005-05-25  Wim Taymans  <wim@fluendo.com>
19097
19098         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
19099         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
19100         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
19101         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
19102         (gst_ogg_demux_sink_activate):
19103         * ext/theora/theoradec.c: (theora_dec_src_event),
19104         (theora_handle_comment_packet), (theora_dec_chain),
19105         (theora_dec_change_state):
19106         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19107         (vorbis_handle_data_packet), (vorbis_dec_chain),
19108         (vorbis_dec_change_state):
19109         Remove STREAM locks as they are taken in core now.
19110         Never set bogus granulepos on vorbis/theora.
19111         Fix leaks in theoradec tag parsing.
19112
19113 2005-05-25  Wim Taymans  <wim@fluendo.com>
19114
19115         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
19116         Fix memleaks, GST_BUFFER_DATA() is not freed.
19117
19118 2005-05-25  Wim Taymans  <wim@fluendo.com>
19119
19120         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19121         Open non-blocking, set to blocking mode afterwards to avoid
19122         lockups when audio device is busy.
19123
19124 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19125
19126         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
19127           This can't be good.
19128
19129 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19130
19131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19132         (gst_audio_convert_chain), (gst_audio_convert_link_src),
19133         (gst_audio_convert_setcaps):
19134           Implement instant setup switching.
19135
19136 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19137
19138         * gst/playback/gstplaybasebin.c: (probe_triggered):
19139           Fix missing unlock.
19140         * gst/playback/gstplaybin.c: (add_sink):
19141           First add, then link (otherwise pad link fails).
19142
19143 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19144
19145         * examples/Makefile.am:
19146         fix buildbot (make distcheck)
19147
19148 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19149
19150         * gst/playback/gstplaybin.c: (gen_vis_element):
19151           Remove some wrong code. Doesn't work yet.
19152
19153 2005-05-19  Wim Taymans  <wim@fluendo.com>
19154
19155         * gst-libs/gst/net/Makefile.am:
19156         * gst-libs/gst/net/README:
19157         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
19158         (gst_netbuffer_class_init), (gst_netbuffer_init),
19159         (gst_netbuffer_finalize), (gst_netbuffer_copy),
19160         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
19161         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
19162         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
19163         * gst-libs/gst/net/gstnetbuffer.h:
19164         Added buffer subclass to store extra to/from addresses for
19165         network sources/sinks.
19166
19167 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19168
19169         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19170           Don't lock an unassigned variable.
19171
19172 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19173
19174         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
19175           Increase buffer for video, decrease buffer for other media types.
19176         * gst/playback/gstplaybin.c: (gen_video_element),
19177         (gen_audio_element):
19178           Change names for debugging purposes.
19179
19180 2005-05-18  Wim Taymans  <wim@fluendo.com>
19181
19182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19183         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19184         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19185         (gst_ffmpegcsp_chain):
19186         Enable buffer alloc passthrough if the source and dest
19187         formats are the same.
19188
19189 2005-05-17  Wim Taymans  <wim@fluendo.com>
19190
19191         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
19192         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
19193         (gst_ogg_demux_chain_unlocked):
19194         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19195         (gst_audio_convert_caps_remove_format_info),
19196         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19197         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
19198         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19199         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19200         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
19201         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
19202         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19203         (gst_ffmpegcsp_get_property):
19204         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19205         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19206         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19207         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
19208         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
19209         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19210         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
19211         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
19212         Leak fixes in oggdemux.
19213         Some cleanups in audioconvert.
19214         Make passthrough work along with buffer_alloc etc.
19215         Make buffer_alloc and buffer recycling actually work in
19216         xvimagesink.
19217
19218 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19219
19220         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
19221           make the compiler happy
19222
19223 2005-05-17  Wim Taymans  <wim@fluendo.com>
19224
19225         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19226         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
19227         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
19228         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
19229         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19230         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
19231         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19232         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
19233         (gst_xvimagesink_set_xwindow_id):
19234         * sys/xvimage/xvimagesink.h:
19235         Port xvimagesink to new MiniObject.
19236
19237 2005-05-17  Wim Taymans  <wim@fluendo.com>
19238
19239         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19240         (gst_audiofilter_chain):
19241         * gst-libs/gst/audio/gstaudiosink.c:
19242         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19243         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19244         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19245         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19246         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19247         (gst_audiosink_create_ringbuffer):
19248         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19249         (gst_audio_convert_caps_remove_format_info),
19250         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19251         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19253         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19254         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19255         Fix passthrough in ffmpegcolorspace.
19256         Fix memset in audiosink on wrong memory.
19257
19258 2005-05-16  David Schleef  <ds@schleef.org>
19259
19260         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
19261         to GstMiniObject.
19262
19263 2005-05-16  David Schleef  <ds@schleef.org>
19264
19265         Port from GstData to GstMiniObject.
19266         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
19267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
19268         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
19269         (gst_ogg_mux_collected):
19270         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19271         * ext/theora/theoradec.c: (theora_handle_comment_packet),
19272         (theora_handle_data_packet):
19273         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19274         (theora_set_header_on_caps), (theora_enc_chain):
19275         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19276         (vorbis_handle_comment_packet):
19277         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19278         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
19279         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
19280         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
19281         * gst/audioconvert/gstaudioconvert.c:
19282         (gst_audio_convert_get_buffer):
19283         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19284         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
19285         (mute_stream), (silence_stream):
19286         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
19287         * gst/volume/gstvolume.c: (volume_transform):
19288         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19289         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
19290         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
19291         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19292         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
19293         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
19294         (gst_ximagesink_buffer_alloc):
19295         * sys/ximage/ximagesink.h:
19296
19297 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19298
19299         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19300         (fill_buffer), (check_queue), (queue_threshold_reached),
19301         (queue_out_of_data):
19302         * gst/playback/gstplaybasebin.h:
19303           Post buffer-fullness on the bus.
19304
19305 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19306
19307         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19308         (try_to_link_1):
19309         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19310         (group_commit), (probe_triggered), (setup_source),
19311         (gst_play_base_bin_change_state):
19312         * gst/playback/gstplaybasebin.h:
19313         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19314         (gst_play_bin_init), (remove_sinks), (setup_sinks),
19315         (gst_play_bin_change_state):
19316           Move setup_output_pads into a virtual function, remove
19317           group-switch (no longer needed) and redirect (handled by bus
19318           now) signals.
19319
19320 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19321
19322         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19323         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
19324         (get_active_group), (get_building_group), (group_destroy),
19325         (group_commit), (check_queue), (queue_overrun),
19326         (queue_threshold_reached), (queue_out_of_data),
19327         (gen_preroll_element), (remove_groups), (unknown_type),
19328         (add_element_stream), (no_more_pads), (probe_triggered),
19329         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
19330         (setup_substreams), (setup_source), (finish_source),
19331         (prepare_output), (muted_group_change_state),
19332         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19333         (gst_play_base_bin_change_state):
19334         * gst/playback/gstplaybasebin.h:
19335         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19336         (gst_play_bin_init), (gst_play_bin_set_property),
19337         (gen_video_element), (gen_text_element), (gen_audio_element),
19338         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
19339         (gst_play_bin_change_state):
19340         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19341         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
19342         (stream_info_change_state), (gst_stream_info_set_mute),
19343         (gst_stream_info_get_property):
19344         * gst/playback/gststreaminfo.h:
19345         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19346         (gst_stream_selector_get_linked_pad),
19347         (gst_stream_selector_getcaps),
19348         (gst_stream_selector_get_linked_pads),
19349         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19350         * gst/playback/gststreamselector.h:
19351           Rough port of playbin. Needs some more work, but is mostly done,
19352           and uses a few locks in important places, which should make stuff
19353           like chain-switches clean. Still uses GST_STATE() in a few places,
19354           which isn't all that good an idea, subtitles/elements disabled
19355           because no elements to test with and thus probably broken, query
19356           and event handling moved to GstBin, internal thread removed
19357           alltogether because the pipeline does that for us now. Can play
19358           Ogg/Vorbis files. Haven't tested anything else yet.
19359
19360 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19361
19362         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
19363           Do no-more-pads (needed for autoplugging).
19364
19365 2005-05-10  Andy Wingo  <wingo@pobox.com>
19366
19367         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
19368         message to the bus with the tags. Still not sent downstream tho.
19369
19370         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
19371         get_parent.
19372         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
19373         avoid refcounting hassles.
19374
19375 2005-05-09  Andy Wingo  <wingo@pobox.com>
19376
19377         * gst/volume/Makefile.am:
19378         * gst/volume/demo.c
19379         * gst/volume/gstvolume.h
19380         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
19381         basetransform. Probably need an audio filter base class.
19382
19383 2005-05-09  Wim Taymans  <wim@fluendo.com>
19384
19385         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
19386         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
19387         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
19388         (gst_vorbisenc_chain):
19389         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19390         (gst_audio_convert_caps_remove_format_info),
19391         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19392         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19393         Make caps writable before writing to it.
19394         Fix negotiation in audioconvert some more.
19395
19396 2005-05-09  Wim Taymans  <wim@fluendo.com>
19397
19398         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19399         (gst_videorate_getcaps), (gst_videorate_setcaps),
19400         (gst_videorate_event), (gst_videorate_chain):
19401         Better negotiation.
19402
19403 2005-05-09  Wim Taymans  <wim@fluendo.com>
19404
19405         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19406         (gst_videorate_getcaps), (gst_videorate_setcaps),
19407         (gst_videorate_blank_data), (gst_videorate_init),
19408         (gst_videorate_event), (gst_videorate_chain),
19409         (gst_videorate_change_state):
19410         Port videorate, do a better job at negotiation while we're at
19411         it.
19412
19413 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
19414
19415         * configure.ac:
19416           Disable libvisual
19417
19418         * examples/Makefile.am:
19419         * gst-libs/gst/audio/Makefile.am:
19420         * gst-libs/gst/riff/Makefile.am:
19421         * gst-libs/gst/tag/Makefile.am:
19422         * gst-libs/gst/video/Makefile.am:
19423           Fixups for missing variables.
19424
19425 2005-05-09  Wim Taymans  <wim@fluendo.com>
19426
19427         * examples/seeking/seek.c: (make_theora_pipeline),
19428         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
19429         (query_rates), (query_positions_elems), (query_positions_pads),
19430         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
19431         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
19432         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
19433         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
19434         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
19435         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
19436         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19437         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
19438         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
19439         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
19440         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
19441         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
19442         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19443         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
19444         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
19445         (theora_dec_src_convert), (theora_dec_sink_convert),
19446         (theora_dec_src_query), (theora_dec_sink_query),
19447         (theora_dec_src_event), (theora_dec_sink_event),
19448         (theora_handle_comment_packet), (theora_handle_type_packet),
19449         (theora_handle_header_packet), (theora_handle_data_packet),
19450         (theora_dec_chain):
19451         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19452         (vorbis_dec_convert), (vorbis_dec_src_query),
19453         (vorbis_dec_sink_query), (vorbis_dec_src_event),
19454         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19455         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19456         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
19457         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
19458         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
19459         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
19460         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19461         (gst_play_bin_query):
19462         * gst/playback/test3.c: (update_scale):
19463         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
19464         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
19465         * gst/subparse/gstsubparse.c: (gst_subparse_init):
19466         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19467         (gst_videotestsrc_src_query):
19468         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
19469         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
19470         (paint_hline_YUV9):
19471         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
19472         Port to new query API.
19473         Updated seek.
19474         Cleanups in x[v]imagesink
19475
19476 2005-05-09  Andy Wingo  <wingo@pobox.com>
19477
19478         * ext/alsa/gstalsasink.h:
19479         * ext/gnomevfs/gstgnomevfssrc.c:
19480         (gst_gnomevfssrc_get_icy_metadata):
19481         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
19482         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
19483         * ext/theora/theoradec.c (theora_dec_src_query)
19484         (theora_dec_src_event, theora_dec_sink_event)
19485         (theora_handle_comment_packet, theora_handle_data_packet):
19486         * ext/theora/theoraenc.c (theora_enc_chain):
19487         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
19488         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
19489         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19490         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
19491         (qt_type_find):
19492         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
19493         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
19494         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
19495         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
19496         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
19497         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
19498         (paint_setup_xBGR8888, paint_setup_RGBx8888)
19499         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
19500         (paint_setup_RGB565, paint_setup_xRGB1555):
19501         * gst/videotestsrc/videotestsrc.h:
19502         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
19503         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
19504         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
19505         GCC4 fixes.
19506         
19507         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
19508         gst_pad_query_position. Fixes oggdemux.
19509
19510 2005-05-08  David Schleef  <ds@schleef.org>
19511
19512         * configure.ac: Require liboil.
19513         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
19514         a few more.
19515         * gst/videotestsrc/videotestsrc.c:
19516         * gst/videotestsrc/videotestsrc.h:
19517
19518 2005-05-06  Wim Taymans  <wim@fluendo.com>
19519
19520         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19521         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19522         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19523         Well, unreffing a buffer right before pushing it is asking
19524         for trouble..
19525
19526 2005-05-06  Christian Schaller  <uraeus@gnome.org>
19527
19528         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
19529
19530 2005-05-06  Wim Taymans  <wim@fluendo.com>
19531
19532         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19533         (gst_audio_convert_caps_remove_format_info),
19534         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19535         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19537         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19538         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19539         * gst/sine/Makefile.am:
19540         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
19541         (gst_sinesrc_class_init), (gst_sinesrc_init),
19542         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
19543         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
19544         (gst_sinesrc_update_freq):
19545         * gst/sine/gstsinesrc.h:
19546         * gst/tcp/gstmultifdsink.c:
19547         * sys/xvimage/xvimagesink.c:
19548         Fixed negotiation wrt _peer_get_caps()
19549         Some cleanups.
19550
19551
19552 2005-05-06  Wim Taymans  <wim@fluendo.com>
19553
19554         * gst-libs/gst/audio/gstaudiosink.c:
19555         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19556         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19557         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19558         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19559         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19560         (gst_audiosink_create_ringbuffer):
19561         * gst-libs/gst/audio/gstbaseaudiosink.c:
19562         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19563         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19564         (gst_baseaudiosink_set_property), (build_linear_format),
19565         (debug_spec_caps), (debug_spec_buffer),
19566         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19567         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19568         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19569         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19570         * gst-libs/gst/audio/gstbaseaudiosink.h:
19571         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19572         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19573         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19574         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19575         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19576         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19577         (wait_segment), (gst_ringbuffer_commit),
19578         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19579         (gst_ringbuffer_clear):
19580         * gst-libs/gst/audio/gstringbuffer.h:
19581         Make the base audiosink return an error when there is no
19582         audiobuffer negotiated.
19583
19584 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19585
19586         * ext/Makefile.am:
19587         Disable cdparanoia until someone ports it!
19588
19589 2005-05-06  Wim Taymans  <wim@fluendo.com>
19590
19591         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19592         (gst_ogg_demux_sink_activate):
19593         And revert after wingo's revert.. sigh..
19594
19595 2005-05-05  Andy Wingo  <wingo@pobox.com>
19596
19597         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
19598         GObject.
19599         * configure.ac: Return audiorate and subparse from the ghetto.
19600         Re-enable -Wall -Werror.
19601         * gst/subparse/gstsubparse.c:
19602         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
19603         or chain-based. Cleaned up a bit. Not tested.
19604         
19605 2005-05-05  Christian Schaller <christian@fluendo.com> 
19606
19607         * Makefile.am: remove stuff that is not building
19608         * configure.ac: remove stuff that is not building
19609         * examples/Makefile.am: remove stuff that is not building
19610         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
19611         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
19612         * sys/Makefile.am: remove stuff that is not building
19613         * testsuite/Makefile.am: remove stuff that is not building
19614
19615 2005-05-05  Andy Wingo  <wingo@pobox.com>
19616
19617         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19618         * gst-libs/gst/tag/gstvorbistag.c:
19619         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
19620         * gst/adder/gstadder.h:
19621         * gst/audioconvert/gstchannelmix.c:
19622         (gst_audio_convert_fill_one_other):
19623         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
19624         (gst_audiorate_init), (gst_audiorate_chain):
19625         * gst/playback/gstplaybasebin.c: (setup_source):
19626         * gst/playback/test3.c: (update_scale):
19627         Some GCC4 fixes
19628         
19629         * po/af.po:
19630         * po/az.po:
19631         * po/cs.po:
19632         * po/en_GB.po:
19633         * po/hu.po:
19634         * po/it.po:
19635         * po/nb.po:
19636         * po/nl.po:
19637         * po/or.po:
19638         * po/sq.po:
19639         * po/sr.po:
19640         * po/sv.po:
19641         * po/uk.po:
19642         * po/vi.po: Foo
19643
19644 2005-05-05  Wim Taymans  <wim@fluendo.com>
19645
19646         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19647         (gst_audio_convert_caps_remove_format_info),
19648         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19649         (gst_audio_convert_change_state), (gst_audio_convert_channels):
19650         * gst/videotestsrc/gstvideotestsrc.c:
19651         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
19652         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
19653         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
19654         (gst_videotestsrc_init), (gst_videotestsrc_loop):
19655         Don't ignore _push() return values.
19656         Make sure no processing is done when shutting down.
19657         Videotestsrc pad activation fix.
19658
19659 2005-05-05  Wim Taymans  <wim@fluendo.com>
19660
19661         * gst/adder/Makefile.am:
19662         * gst/adder/gstadder.c: (gst_adder_setcaps),
19663         (gst_adder_class_init), (gst_adder_init),
19664         (gst_adder_request_new_pad), (gst_adder_collected),
19665         (gst_adder_change_state):
19666         * gst/adder/gstadder.h:
19667         Ported adder as an example of a mixer element using
19668         collect pads. Needs more negotiation work.
19669
19670 2005-05-05  Wim Taymans  <wim@fluendo.com>
19671
19672         * ext/theora/theoradec.c: (_inc_granulepos),
19673         (theora_dec_src_event), (theora_dec_sink_event),
19674         (theora_handle_comment_packet), (theora_handle_type_packet),
19675         (theora_handle_header_packet), (theora_handle_data_packet),
19676         (theora_dec_chain):
19677         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19678         (gst_theora_enc_init), (theora_enc_sink_setcaps),
19679         (theora_push_buffer), (theora_push_packet),
19680         (theora_enc_sink_event), (theora_enc_chain),
19681         (theora_enc_change_state), (theora_enc_set_property),
19682         (theora_enc_get_property):
19683         Added stream lock to decoder so that we can serialize
19684         the discont event.
19685         More theoraenc porting, recover from errors, do clean
19686         shutdown.
19687
19688 2005-05-05  Wim Taymans  <wim@fluendo.com>
19689
19690         * ext/ogg/Makefile.am:
19691         * ext/ogg/README:
19692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19693         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
19694         (gst_ogg_print):
19695         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19696         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
19697         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
19698         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19699         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
19700         (gst_ogg_mux_change_state):
19701         Ported ogg muxer.
19702
19703 2005-05-05  Wim Taymans  <wim@fluendo.com>
19704
19705         * docs/design-audiosinks.txt:
19706         * gst-libs/gst/audio/TODO:
19707         * gst-libs/gst/audio/gstaudiosink.c:
19708         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19709         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19710         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19711         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19712         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19713         (gst_audiosink_create_ringbuffer):
19714         * gst-libs/gst/audio/gstbaseaudiosink.c:
19715         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19716         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19717         (gst_baseaudiosink_set_property), (build_linear_format),
19718         (debug_spec_caps), (debug_spec_buffer),
19719         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19720         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19721         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19722         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19723         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19724         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19725         (gst_ringbuffer_release), (gst_ringbuffer_play),
19726         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19727         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
19728         (gst_ringbuffer_set_sample), (wait_segment),
19729         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
19730         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
19731         More work on the audiosink, mostly debugging and a race in
19732         shutdown.
19733
19734 2005-04-28  Wim Taymans  <wim@fluendo.com>
19735
19736         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19737         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
19738         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
19739         (vorbis_dec_src_query), (vorbis_dec_src_event),
19740         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19741         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19742         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
19743         Don't crap out when seeking back to position 0.
19744
19745 2005-04-28  Wim Taymans  <wim@fluendo.com>
19746
19747         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
19748         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
19749         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
19750         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
19751         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
19752         Make audio sink configurable, use alsasink as default.
19753
19754 2005-04-28  Wim Taymans  <wim@fluendo.com>
19755
19756         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19757         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19758         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19759         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
19760         (vorbis_dec_change_state):
19761         * ext/vorbis/vorbisdec.h:
19762         Refactor, use STREAM_LOCK.
19763
19764 2005-04-28  Wim Taymans  <wim@fluendo.com>
19765
19766         * ext/theora/theoradec.c: (_inc_granulepos),
19767         (theora_dec_sink_event), (theora_handle_comment_packet),
19768         (theora_handle_type_packet), (theora_handle_header_packet),
19769         (theora_handle_data_packet), (theora_dec_chain),
19770         (theora_dec_change_state):
19771         Refactor a bit, use STREAM_LOCK.
19772
19773 2005-04-28  Wim Taymans  <wim@fluendo.com>
19774
19775         * ext/alsa/Makefile.am:
19776         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
19777         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
19778         (gst_alsa_link), (gst_alsa_close_audio):
19779         * ext/alsa/gstalsaplugin.c: (plugin_init):
19780         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
19781         (gst_alsasink_dispose), (gst_alsasink_base_init),
19782         (gst_alsasink_class_init), (gst_alsasink_init),
19783         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
19784         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
19785         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
19786         (gst_alsasink_reset):
19787         * ext/alsa/gstalsasink.h:
19788         Implement alsasink with simple open/write/close API. 
19789         Make alsa dir build by disabling compilation of code.
19790
19791 2005-04-28  Wim Taymans  <wim@fluendo.com>
19792
19793         * gst-libs/gst/audio/Makefile.am:
19794         * gst-libs/gst/audio/audio.h:
19795         * gst-libs/gst/audio/audioclock.c:
19796         * gst-libs/gst/audio/audioclock.h:
19797         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
19798         (gst_audio_clock_class_init), (gst_audio_clock_init),
19799         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
19800         * gst-libs/gst/audio/gstaudioclock.h:
19801         * gst-libs/gst/audio/gstaudiosink.c:
19802         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19803         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19804         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19805         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19806         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19807         (gst_audiosink_create_ringbuffer):
19808         * gst-libs/gst/audio/gstbaseaudiosink.c:
19809         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19810         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19811         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
19812         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
19813         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19814         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19815         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19816         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19817         * gst-libs/gst/audio/gstbaseaudiosink.h:
19818         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19819         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
19820         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19821         (gst_ringbuffer_release), (gst_ringbuffer_play),
19822         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19823         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
19824         (gst_ringbuffer_set_sample), (wait_segment),
19825         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
19826         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
19827         * gst-libs/gst/audio/gstringbuffer.h:
19828         Make ringbuffer faster and more simple by removing the locks
19829         in the playback thread.
19830         Add sample accurate playback based on buffer sample offsets.
19831         Make the baseaudiosink provide a clock.
19832         Parse caps in the base class.
19833         Correctly handle seeking, flushing and state changes.
19834
19835 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19836
19837         * configure.ac:
19838         * gst/audioconvert/Makefile.am:
19839         * gst/audioscale/Makefile.am:
19840           Fix part of the build.  Come on guys, autogen didn't even work :)
19841
19842 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19843
19844         * configure.ac:
19845         * gst-libs/gst/Makefile.am:
19846         * gst-libs/gst/media-info/.cvsignore:
19847         * gst-libs/gst/media-info/Makefile.am:
19848         * gst-libs/gst/media-info/README:
19849         * gst-libs/gst/media-info/media-info-priv.c:
19850         * gst-libs/gst/media-info/media-info-priv.h:
19851         * gst-libs/gst/media-info/media-info-test.c:
19852         * gst-libs/gst/media-info/media-info.c:
19853         * gst-libs/gst/media-info/media-info.h:
19854         * gst-libs/gst/media-info/media-info.vcproj:
19855         * pkgconfig/Makefile.am:
19856         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19857         * pkgconfig/gstreamer-media-info.pc.in:
19858           Remove media-info, which is also successed by playbin (see Totem
19859           implementation).
19860
19861 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19862
19863         * configure.ac:
19864         * examples/Makefile.am:
19865         * examples/gstplay/.cvsignore:
19866         * examples/gstplay/Makefile.am:
19867         * examples/gstplay/player.c:
19868         * gst-libs/gst/Makefile.am:
19869         * gst-libs/gst/play/.cvsignore:
19870         * gst-libs/gst/play/Makefile.am:
19871         * gst-libs/gst/play/play.c:
19872         * gst-libs/gst/play/play.h:
19873         * gst-libs/gst/play/play.vcproj:
19874         * pkgconfig/Makefile.am:
19875         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19876         * pkgconfig/gstreamer-play.pc.in:
19877           Remove libgstplay, playbin is now the official successor.
19878
19879 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19880
19881         * configure.ac:
19882         * gst-libs/gst/Makefile.am:
19883         * gst-libs/gst/xwindowlistener/Makefile.am:
19884         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19885         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
19886           Remove deprecated xwindowlistener (I've moved xwindowlistening
19887           in the v4l/v4l2 plugins over to serverside).
19888
19889 2005-04-25  David Schleef  <ds@schleef.org>
19890
19891         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
19892         to examples/dynparams.  Examples do not belong interspersed with
19893         source code.
19894         * examples/dynparams/demo-dparams.c:
19895         * gst/sine/Makefile.am:
19896         * gst/sine/demo-dparams.c:
19897
19898 2005-04-25  David Schleef  <ds@schleef.org>
19899
19900         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
19901         * gst-libs/gst/audio/Makefile.am:
19902         * gst-libs/gst/riff/Makefile.am:
19903         * gst-libs/gst/tag/Makefile.am:
19904         * gst-libs/gst/video/Makefile.am:
19905         * gst-libs/gst/xwindowlistener/Makefile.am:
19906
19907         Convert to 0.9 API, seems to work:
19908         * sys/ximage/Makefile.am:
19909         * sys/ximage/ximagesink.c:
19910
19911 2005-04-24  David Schleef  <ds@schleef.org>
19912
19913         Link plugins against libraries:
19914         * ext/alsa/Makefile.am:
19915         * gst/tcp/Makefile.am:
19916
19917         Remove asm code that should be in liboil
19918         * gst/videoscale/Makefile.am:
19919         * gst/videoscale/videoscale_x86_asm.s:
19920
19921         gettext wants these checked in:
19922         * po/af.po:
19923         * po/az.po:
19924         * po/cs.po:
19925         * po/en_GB.po:
19926         * po/hu.po:
19927         * po/it.po:
19928         * po/nb.po:
19929         * po/nl.po:
19930         * po/or.po:
19931         * po/sq.po:
19932         * po/sr.po:
19933         * po/sv.po:
19934         * po/uk.po:
19935         * po/vi.po:
19936
19937 2005-04-24  David Schleef  <ds@schleef.org>
19938
19939         Convert gst_main() to g_main_loop_run()
19940         * gst/playback/decodetest.c: (main):
19941         * gst/playback/test2.c: (main):
19942         * gst/playback/test3.c: (main):
19943         * gst/playback/test4.c: (main):
19944
19945         Link plugins against libraries:
19946         * ext/libvisual/Makefile.am:
19947         * sys/xvimage/Makefile.am:
19948
19949 2005-04-24  David Schleef  <ds@schleef.org>
19950
19951         * configure.ac: Remove idct and resample libs
19952         * gst-libs/gst/Makefile.am: same
19953
19954         Remove usage of gst_library_load():
19955         * ext/alsa/gstalsaplugin.c: (plugin_init):
19956         * ext/libvisual/visual.c: (plugin_init):
19957         * ext/ogg/gstogg.c: (plugin_init):
19958         * ext/theora/theora.c: (plugin_init):
19959         * ext/vorbis/vorbis.c: (plugin_init):
19960         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
19961         * gst/audioscale/gstaudioscale.c:
19962         * gst/adder/gstadder.c: (plugin_init):
19963         * gst/audioconvert/plugin.c: (plugin_init):
19964         * sys/ximage/ximagesink.c: (plugin_init):
19965         * sys/xvimage/xvimagesink.c: (plugin_init):
19966         * gst/tcp/gsttcpplugin.c: (plugin_init):
19967
19968         Link plugins against libraries:
19969         * ext/ogg/Makefile.am:
19970         * ext/theora/Makefile.am:
19971         * ext/vorbis/Makefile.am:
19972         * gst/audioconvert/Makefile.am:
19973
19974         Create proper libraries:
19975         * gst-libs/gst/riff/Makefile.am:
19976         * gst-libs/gst/audio/Makefile.am:
19977         * gst-libs/gst/video/Makefile.am:
19978
19979         Move resample library to audioscale plugin directory:
19980         * gst-libs/gst/resample/Makefile.am:
19981         * gst-libs/gst/resample/README:
19982         * gst-libs/gst/resample/dtof.c:
19983         * gst-libs/gst/resample/dtos.c:
19984         * gst-libs/gst/resample/functable.c:
19985         * gst-libs/gst/resample/private.h:
19986         * gst-libs/gst/resample/resample.c:
19987         * gst-libs/gst/resample/resample.h:
19988         * gst-libs/gst/resample/resample.vcproj:
19989         * gst-libs/gst/resample/test.c:
19990         * gst/audioscale/Makefile.am:
19991         * gst/audioscale/README:
19992         * gst/audioscale/dtof.c:
19993         * gst/audioscale/dtos.c:
19994         * gst/audioscale/functable.c:
19995         * gst/audioscale/private.h:
19996         * gst/audioscale/resample.c:
19997         * gst/audioscale/resample.h:
19998         * gst/audioscale/test.c:
19999
20000         Move tagedit library to gst-libs:
20001         * gst-libs/gst/tag/Makefile.am:
20002         * gst-libs/gst/tag/gstid3tag.c:
20003         * gst-libs/gst/tag/gsttagediting.c:
20004         * gst-libs/gst/tag/gsttageditingprivate.h:
20005         * gst-libs/gst/tag/gstvorbistag.c:
20006         * gst/tags/Makefile.am:
20007         * gst/tags/gstid3tag.c:
20008         * gst/tags/gstvorbistag.c:
20009
20010         Fix for core changes:
20011         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20012         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
20013         (gst_sinesrc_getrange):
20014
20015 2005-04-23  David Schleef  <ds@schleef.org>
20016
20017         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
20018         in gst-plugins in a long time, and properly belongs in liboil.
20019         * gst-libs/gst/idct/Makefile.am:
20020         * gst-libs/gst/idct/README:
20021         * gst-libs/gst/idct/dct.h:
20022         * gst-libs/gst/idct/doieee:
20023         * gst-libs/gst/idct/fastintidct.c:
20024         * gst-libs/gst/idct/floatidct.c:
20025         * gst-libs/gst/idct/idct.c:
20026         * gst-libs/gst/idct/idct.h:
20027         * gst-libs/gst/idct/idtc.vcproj:
20028         * gst-libs/gst/idct/ieeetest.c:
20029         * gst-libs/gst/idct/intidct.c:
20030
20031 2005-04-20  Wim Taymans  <wim@fluendo.com>
20032
20033         * docs/design-audiosinks.txt:
20034         * gst-libs/gst/audio/Makefile.am:
20035         * gst-libs/gst/audio/TODO:
20036         * gst-libs/gst/audio/gstaudiosink.c:
20037         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20038         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20039         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
20040         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20041         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20042         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
20043         (gst_audiosink_class_init), (gst_audiosink_init),
20044         (gst_audiosink_create_ringbuffer):
20045         * gst-libs/gst/audio/gstaudiosink.h:
20046         * gst-libs/gst/audio/gstbaseaudiosink.c:
20047         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
20048         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
20049         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
20050         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
20051         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
20052         (gst_baseaudiosink_create_ringbuffer),
20053         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20054         * gst-libs/gst/audio/gstbaseaudiosink.h:
20055         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20056         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
20057         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
20058         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20059         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
20060         (gst_ringbuffer_play), (gst_ringbuffer_pause),
20061         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
20062         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
20063         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
20064         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
20065         * gst-libs/gst/audio/gstringbuffer.h:
20066         An attempt at a set of audio base classes together with some
20067         design docs.
20068
20069 2005-04-20  Wim Taymans  <wim@fluendo.com>
20070
20071         * gst/audioconvert/Makefile.am:
20072         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20073         (gst_audio_convert_caps_remove_format_info),
20074         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
20075         (gst_audio_convert_channels):
20076         Link against audio libs.
20077         Fix audio convert plugin.
20078
20079 2005-04-20  Wim Taymans  <wim@fluendo.com>
20080
20081         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
20082         (gst_ogg_demux_sink_activate):
20083         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20084         (theora_set_header_on_caps), (theora_enc_sink_event),
20085         (theora_enc_chain):
20086         Fix theora encoder.
20087
20088 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20089
20090         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
20091         * gst/playback/gstdecodebin.c: (find_compatibles):
20092           Work with staticpadtemplates in elementfactories.
20093
20094 2005-04-12  Wim Taymans  <wim@fluendo.com>
20095
20096         * gst/playback/README:
20097         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20098         (compare_ranks), (print_feature), (gst_decode_bin_init),
20099         (dynamic_create), (dynamic_free), (find_compatibles),
20100         (mimetype_is_raw), (close_pad_link), (got_redirect),
20101         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
20102         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
20103         (gst_decode_bin_change_state):
20104         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20105         (gst_play_base_bin_init), (group_destroy), (group_commit),
20106         (check_queue), (queue_overrun), (queue_threshold_reached),
20107         (queue_out_of_data), (gen_preroll_element), (unknown_type),
20108         (new_decoded_pad), (setup_subtitle), (gen_source_element),
20109         (got_redirect), (setup_source), (play_base_eos),
20110         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
20111         (gst_play_base_bin_remove_element):
20112         * gst/playback/gstplaybasebin.h:
20113         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20114         (gst_play_bin_init), (gst_play_bin_dispose),
20115         (gst_play_bin_set_property), (gen_video_element),
20116         (gen_text_element), (gen_audio_element), (remove_sinks),
20117         (gst_play_bin_send_event):
20118         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
20119         (stream_info_change_state), (gst_stream_info_set_mute):
20120         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20121         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
20122         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
20123         (gst_stream_selector_chain):
20124         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
20125         (main):
20126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
20127         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
20128         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20129         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
20130         Raw and crude port of decodebin. 
20131         Make playbin compile.
20132
20133 2005-04-06  Wim Taymans  <wim@fluendo.com>
20134
20135         * ext/gnomevfs/Makefile.am:
20136         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20137         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20138         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20139         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
20140         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
20141         (gst_gnomevfssrc_stop):
20142         * ext/ogg/Makefile.am:
20143         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
20144         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
20145         * ext/theora/Makefile.am:
20146         * ext/theora/theoradec.c: (_inc_granulepos),
20147         (theora_dec_sink_event), (theora_dec_chain):
20148         * ext/vorbis/Makefile.am:
20149         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20150         (vorbis_dec_sink_event), (vorbis_dec_chain):
20151         * gst-libs/gst/audio/Makefile.am:
20152         * sys/xvimage/Makefile.am:
20153         Make gnomevfssrc extend the source base class.
20154         Fix linking against libs in various plugins.
20155
20156 2005-04-06  Andy Wingo  <wingo@pobox.com>
20157
20158         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
20159         GST_BASE_LIBS.
20160
20161         * configure.ac: Add check and AC_SUBST for libgstbase.
20162
20163 2005-03-31  Wim Taymans  <wim@fluendo.com>
20164
20165         * examples/seeking/Makefile.am:
20166         * examples/seeking/cdparanoia.c: (main):
20167         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
20168         (play_cb), (pause_cb), (stop_cb), (main):
20169         * examples/seeking/playbin.c:
20170         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
20171         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
20172         (make_sid_pipeline), (make_vorbis_pipeline),
20173         (make_theora_pipeline), (make_vorbis_theora_pipeline),
20174         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20175         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
20176         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
20177         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
20178         (stop_cb), (main):
20179         * examples/seeking/spider_seek.c:
20180         * examples/seeking/vorbisfile.c:
20181         * ext/gnomevfs/Makefile.am:
20182         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20183         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
20184         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20185         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
20186         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
20187         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
20188         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
20189         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20190         * ext/ogg/README:
20191         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
20192         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
20193         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
20194         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
20195         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
20196         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
20197         (gst_ogg_pad_event), (gst_ogg_pad_reset),
20198         (gst_ogg_demux_factory_filter), (compare_ranks),
20199         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
20200         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
20201         (gst_ogg_chain_new), (gst_ogg_chain_free),
20202         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
20203         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
20204         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
20205         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
20206         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
20207         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
20208         (gst_ogg_demux_get_prev_page),
20209         (gst_ogg_demux_deactivate_current_chain),
20210         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
20211         (gst_ogg_demux_bisect_forward_serialno),
20212         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20213         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
20214         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
20215         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
20216         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
20217         (gst_ogg_demux_change_state), (gst_ogg_print):
20218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20219         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
20220         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20221         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
20222         (gst_ogg_mux_loop):
20223         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20224         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
20225         (theora_dec_src_convert), (theora_dec_sink_convert),
20226         (theora_dec_src_query), (theora_dec_src_event),
20227         (theora_dec_sink_event), (theora_dec_chain),
20228         (theora_dec_change_state):
20229         * ext/theora/theoraenc.c: (gst_theora_enc_init),
20230         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
20231         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
20232         (theora_enc_change_state):
20233         * ext/vorbis/Makefile.am:
20234         * ext/vorbis/oggvorbisenc.c:
20235         * ext/vorbis/oggvorbisenc.h:
20236         * ext/vorbis/vorbis.c: (plugin_init):
20237         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20238         (vorbis_dec_src_query), (vorbis_dec_src_event),
20239         (vorbis_dec_sink_event), (vorbis_dec_chain),
20240         (vorbis_dec_change_state):
20241         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
20242         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
20243         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20244         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
20245         (gst_vorbisenc_change_state):
20246         * ext/vorbis/vorbisenc.h:
20247         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
20248         * gst-libs/gst/audio/audioclock.c:
20249         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20250         (gst_audiofilter_init), (gst_audiofilter_chain):
20251         * gst-libs/gst/audio/testchannels.c: (main):
20252         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
20253         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
20254         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
20255         (gmip_find_track_streaminfo), (gmip_find_track_format):
20256         * gst-libs/gst/media-info/media-info.c:
20257         (gst_media_info_read_idler):
20258         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
20259         (gst_play_get_all_by_interface):
20260         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
20261         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
20262         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20263         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
20264         (gst_riff_parse_info):
20265         * gst-libs/gst/riff/riff-read.h:
20266         * gst-libs/gst/riff/riff.c: (plugin_init):
20267         * gst-libs/gst/video/Makefile.am:
20268         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
20269         (gst_videosink_class_init), (gst_videosink_get_type):
20270         * gst-libs/gst/video/videosink.h:
20271         * gst/audioconvert/bufferframesconvert.c:
20272         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
20273         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
20274         * gst/audioconvert/channelmixtest.c: (main):
20275         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20276         (gst_audio_convert_chain),
20277         (gst_audio_convert_caps_remove_format_info),
20278         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
20279         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
20280         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
20281         (gst_audio_convert_buffer_to_default_format),
20282         (gst_audio_convert_buffer_from_default_format),
20283         (gst_audio_convert_channels):
20284         * gst/audioconvert/gstchannelmix.h:
20285         * gst/ffmpegcolorspace/avcodec.h:
20286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20287         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20288         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
20289         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
20290         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
20291         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20292         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
20293         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20294         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20295         (dv_type_find):
20296         * gst/videotestsrc/gstvideotestsrc.c:
20297         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
20298         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
20299         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
20300         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
20301         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
20302         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
20303         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
20304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20305         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
20306         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
20307         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
20308         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20309         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20310         (gst_xvimagesink_navigation_send_event),
20311         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
20312         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
20313         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20314         * sys/xvimage/xvimagesink.h:
20315         Plugin port to 0.9, ogg/theora playback should work in the seek
20316         example now.
20317         Removed old examples.
20318         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
20319         explained in 0.9 TODO doc.
20320
20321
20322 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20323
20324         * autogen.sh:
20325         * configure.ac:
20326         * ext/Makefile.am:
20327         * gst/Makefile.am:
20328         * po/POTFILES.in:
20329         * po/af.po:
20330         * po/az.po:
20331         * po/cs.po:
20332         * po/en_GB.po:
20333         * po/hu.po:
20334         * po/it.po:
20335         * po/nb.po:
20336         * po/nl.po:
20337         * po/or.po:
20338         * po/sq.po:
20339         * po/sr.po:
20340         * po/sv.po:
20341         * po/uk.po:
20342         * po/vi.po:
20343         * sys/Makefile.am:
20344         * testsuite/Makefile.am:
20345           remove a whole bunch of plugins.  This module now contains a set
20346           of free reference plugins/elements as agreed.
20347
20348 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20349
20350         * configure.ac:
20351           hunting season on 0.9 is now OPEN
20352
20353 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20354
20355         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20356           Kick the hell out of gcc for not warning me about a symbol conflict.
20357
20358 2005-02-22  Luca Ognibene  <luogni@tin.it>
20359
20360         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20361
20362         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
20363           Don't leak caps string (fixes #168134)
20364
20365         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
20366         (gst_jpegenc_init), (gst_jpegenc_finalize),
20367         (gst_jpegenc_change_state):
20368           Don't leak line buffers and context struct (fixes #168133).
20369
20370 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20371
20372         * configure.ac:
20373         * ext/dirac/gstdiracdec.cc:
20374         (gst_diracdec_chain):
20375           Since dirac 0.5.0 the framerate in dirac is expressed as a
20376           rational number. Fix build and up requirement to 0.5.0, and
20377           also pass parameters to gst_diracdec_link in the right order
20378           (fixes #167959).
20379
20380 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
20381
20382         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
20383         * ext/faad/gstfaad.h:
20384         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
20385         certain invalid muxed streams, where some packets will contain 
20386         junk after decoder data. Partially fixes #149158.
20387
20388 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
20389         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
20390           Make sure we only write to writable buffers
20391
20392 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
20393
20394         * gst-libs/gst/riff/riff-media.c:
20395         (gst_riff_create_audio_caps_with_data):
20396           Do actually fix invalid RIFF fmt header values for alaw
20397           and mulaw audio instead of just saying so.
20398
20399         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20400           Give gst_riff_create_audio_caps_with_data() a chance to
20401           fix up broken format header fields before extracting any
20402           parameters from the header. (fixes #167633)
20403
20404 2005-02-19  Martin Holters  <martin.holters@gmx.de>
20405
20406         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20407
20408         * gst/audioconvert/bufferframesconvert.c:
20409         (buffer_frames_convert_link):
20410           Don't leak othercaps. (fixes #167878)
20411
20412 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
20413
20414         * configure.ac:
20415         * ext/libvisual/visual.c: (gst_visual_srclink),
20416         (gst_visual_change_state):
20417           Support libvisual 0.2.0.
20418
20419 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
20420
20421         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
20422         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
20423           Use same rowstrides for I420 as used everywhere else.
20424
20425 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20426
20427         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
20428           Declare variables at beginning of block and make gcc-2.95 happy
20429           (fixes # 167482, patch by Gergely Nagy).
20430           
20431         * gst/tcp/gsttcpclientsrc.c:
20432         * gst/tcp/gsttcpclientsrc.h:
20433           Move some includes into the header, so that struct sockaddr_in is
20434           defined when it should be defined on FreeBSD as well (fixes
20435           #167483).
20436           
20437         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20438           Don't pass uninitialised values to setsockopt() here either.
20439
20440 2005-02-17  Luca Ognibene  <luogni at tin dot it>
20441
20442         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20443
20444         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
20445           Don't pass uninitialised values to setsockopt(). (fixes #167704)
20446
20447 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20448
20449         * gst/playback/gstplaybin.c: (add_sink):
20450           Invert bin_add/link order to workaround deadlock in opt.
20451
20452 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20453
20454         * gst/modplug/gstmodplug.cc:
20455           Add missing break causing position queries to fail.
20456
20457 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20458
20459         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
20460           Granpos can apparently be -1, which screws up calculations...
20461
20462 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
20463
20464         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20465         (gst_ximagesink_send_pending_navigation),
20466         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
20467         (gst_ximagesink_init):
20468         * sys/ximage/ximagesink.h:
20469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20470         (gst_xvimagesink_send_pending_navigation),
20471         (gst_xvimagesink_navigation_send_event),
20472         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
20473         * sys/xvimage/xvimagesink.h:
20474           Use a mutex protected list to marshal navigation
20475           events into the stream thread from whichever thread
20476           sends them.
20477
20478 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20479
20480         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
20481           Display current position and track length; misc. clean-ups.
20482           
20483         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
20484         (speed_init), (speed_chain):
20485           Add query function, so that the stream length and current position
20486           get adjusted when queried (note that current position queries may
20487           still be wrong if the audio sink returns values based on buffer
20488           timestamps instead of passing on the query).
20489
20490 2005-02-13  Benjamin Otte  <otte@gnome.org>
20491
20492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20493         (gst_audio_convert_channels):
20494           create channel conversion matrix when linking
20495         * gst/audioconvert/.cvsignore:
20496         * gst/audioconvert/Makefile.am:
20497         * gst/audioconvert/channelmixtest.c: (main):
20498           add (ugly) test that ensures stereo <=> mono conversion works
20499           correctly
20500
20501 2005-02-13  Benjamin Otte  <otte@gnome.org>
20502
20503         * gst/audioconvert/gstchannelmix.h:
20504           include missing header file
20505         * gst/audioconvert/gstchannelmix.c:
20506         (gst_audio_convert_fill_compatible):
20507           use same sign for both channels when converting to/from compatible
20508           channel. Previously used different signs made the signals cancel
20509           each other out and appear like silence. (fixes #167269)
20510
20511 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
20512
20513         * gst/ffmpegcolorspace/avcodec.h:
20514         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20515         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
20516         (gst_ffmpegcsp_avpicture_fill):
20517         * gst/ffmpegcolorspace/imgconvert.c:
20518           Convert to and from YV12 (fixes #156379).
20519
20520 2005-02-12  Julien MOUTTE  <julien@moutte.net>
20521
20522         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20523         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
20524         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
20525         (gst_ximagesink_expose), (gst_ximagesink_set_property),
20526         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
20527         methods from chain and negotiation and vice versa (Fixes #166142).
20528         * sys/ximage/ximagesink.h: Add stream_lock.
20529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20530         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20531         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20532         (gst_xvimagesink_expose): Check for xcontext before trying to link.
20533
20534 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
20535
20536         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
20537           Don't send "Hey! You gave me a NULL pointer you naughty person" as
20538           error message when we can't open the DVD device (when dvdnav_open()
20539           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
20540           the above). Send something more useful instead (fixes #167117).
20541
20542 2005-02-11  Julien MOUTTE  <julien@moutte.net>
20543
20544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20545         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
20546         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20547         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20548         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20549         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
20550         methods from chain and negotiation and vice versa (Fixes #166142).
20551         Fix a possible bug of images in the buffer pool being discarded because
20552         we are looking at the wrong geometry.
20553         * sys/xvimage/xvimagesink.h: Add stream_lock.
20554
20555 2005-02-11  David Schleef  <ds@schleef.org>
20556
20557         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
20558         unsigned int. (fixes #167128)
20559
20560 2005-02-11  David Schleef  <ds@schleef.org>
20561
20562         * gst/librfb/Makefile.am: Testing stuff before committing is
20563           for wimps... and people with fast machines.  Fix stupid
20564           mistake.
20565
20566 2005-02-11  David Schleef  <ds@schleef.org>
20567
20568         * configure.ac: Pull in librfb from my CVS tree, because it is
20569           too small and annoying to be separate.  Move rfbsrc plugin
20570           to gst/.
20571         * ext/Makefile.am:
20572         * ext/librfb/Makefile.am:
20573         * ext/librfb/gstrfbsrc.c:
20574         * gst/librfb/Makefile.am:
20575         * gst/librfb/gstrfbsrc.c:
20576         * gst/librfb/rfb.c:
20577         * gst/librfb/rfb.h:
20578         * gst/librfb/rfbbuffer.c:
20579         * gst/librfb/rfbbuffer.h:
20580         * gst/librfb/rfbbytestream.c:
20581         * gst/librfb/rfbbytestream.h:
20582         * gst/librfb/rfbcontext.h:
20583         * gst/librfb/rfbdecoder.c:
20584         * gst/librfb/rfbdecoder.h:
20585         * gst/librfb/rfbutil.h:
20586
20587 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20588
20589         * gst/speed/Makefile.am:
20590         * gst/speed/demo-mp3.c: (main):
20591         * gst/speed/filter.func:
20592         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
20593         (speed_class_init), (speed_init), (speed_chain_int16),
20594         (speed_chain_float32), (speed_chain), (speed_set_property),
20595         (speed_get_property), (speed_change_state):
20596         * gst/speed/gstspeed.h:
20597           Fix speed element and make it chain-based (fixes #156467),
20598           and make it handle more than one channel.
20599
20600 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
20601
20602         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
20603         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
20604         (gst_dtsdec_chain), (gst_dtsdec_change_state):
20605         * ext/dts/gstdtsdec.h:
20606           Don't clobber the stack constructing the channels array.
20607           Make the element chain-based. DTS tracks can now be played.
20608           
20609 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
20610
20611         * gst-libs/gst/audio/multichannel.h:
20612         * gst-libs/gst/gconf/gconf.h:
20613         * gst-libs/gst/idct/idct.h:
20614         * gst-libs/gst/media-info/media-info-priv.h:
20615         * gst-libs/gst/play/play.h:
20616         * gst-libs/gst/resample/private.h:
20617         * gst-libs/gst/resample/resample.h:
20618         * gst-libs/gst/riff/riff-ids.h:
20619         * gst-libs/gst/video/video.h:
20620         * gst-libs/gst/video/videosink.h:
20621           Add G_BEGIN_DECLS and G_END_DECLS around headers where
20622           missing, so that they work when included from C++ code.
20623
20624 2005-02-09  David Schleef  <ds@schleef.org>
20625
20626         * testsuite/gst-lint: Check for non-statically scoped
20627           parent_class variables.  This won't be a problem once
20628           plugins are loaded with RTLD_LOCAL.
20629
20630 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20631
20632         * ext/mplex/gstmplexibitstream.cc:
20633           gcc madness.
20634
20635 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20636
20637         * ext/ogg/gstogmparse.c:
20638         * gst/debug/gstnavigationtest.c:
20639           Die, thou faulty symbol pollutors (non-static parent_class).
20640
20641 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20642
20643         * ext/mplex/gstmplexibitstream.cc:
20644           Fix event handling (#165525).
20645
20646 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20647
20648         * ext/mikmod/gstmikmod.c:
20649         * gst/modplug/gstmodplug.cc:
20650           Add missing endianness to template (fixes #165509).
20651
20652 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20653
20654         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
20655           Fix wrong order of reading of optional bytes (#165290).
20656
20657 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20658
20659         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20660           Implement FILLER event awareness.
20661
20662 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20663
20664         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
20665           Fix track calculations (#166208).
20666
20667 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
20668
20669         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20670
20671         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
20672         * ext/libpng/gstpngenc.c:
20673           Fix byte-order, use proper fixed caps. Fixes #164197.
20674
20675 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
20676
20677         * configure.ac:
20678           Add dvdlpcmdec 
20679
20680         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
20681         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
20682           Don't push buffers if the src pad isn't negotiated yet.
20683           
20684         * gst/audioconvert/gstaudioconvert.c:
20685         (gst_audio_convert_buffer_to_default_format),
20686         (gst_audio_convert_buffer_from_default_format):
20687           Add support for 24-bit width.
20688
20689         * gst/dvdlpcmdec/.cvsignore:
20690         * gst/dvdlpcmdec/Makefile.am:
20691         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
20692         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
20693         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
20694         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
20695         (plugin_init):
20696         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
20697           New decoder for rearranging DVD LPCM into our audio/x-raw-int
20698           format. Needs support for the channels maps if someone can find 
20699           a DVD LPCM track with > 2 channels.
20700
20701         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
20702         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
20703         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
20704         * gst/mpegstream/gstdvddemux.h:
20705         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
20706         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
20707         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
20708         * gst/mpegstream/gstmpegdemux.h:
20709         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
20710         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
20711         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
20712         (gst_mpeg_parse_handle_src_query),
20713         (gst_mpeg_parse_handle_src_event):
20714           Use audio/x-dvd-lpcm for LPCM output.
20715           Add DTS output.
20716
20717 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
20718
20719         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20720
20721         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
20722         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
20723           Add BGRA handling (#165736).
20724
20725 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
20726
20727         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20728
20729         * gst/law/alaw-decode.c: (alawdec_link):
20730         * gst/law/alaw-encode.c: (alawenc_link):
20731         * gst/law/mulaw-decode.c: (mulawdec_link):
20732         * gst/law/mulaw-encode.c: (mulawenc_link):
20733           Fix caps memleaks (#166600).
20734
20735 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
20736
20737         * ext/tarkin/mem.h:
20738         * ext/tarkin/wavelet.h:
20739         * ext/tarkin/yuv.h:
20740         * gst/ffmpegcolorspace/avcodec.h:
20741           Include "_stdint.h" instead of <stdint.h>. Fixes build on
20742           systems that don't have stdint.h, like Solaris9 (fixes #166631).
20743
20744 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20745
20746         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
20747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
20748         (gst_xvimagesink_change_state):
20749           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
20750           Xv video (and thereby regenerate Xv colourkey) in clear() so
20751           that PLAY -> READY -> PLAY works (fixes #162504).
20752
20753 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20754
20755         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
20756           Switch to list instead of range, since MJPEG-devices really just
20757           support decimations, not any size.
20758
20759 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
20760         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
20761         (gst_mpeg2dec_reset), (free_all_buffers),
20762         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
20763         * ext/mpeg2dec/gstmpeg2dec.h:
20764           The libmpeg2 user-allocated buffer management is awkward, 
20765           to say the least. Hopefully this fixes things.
20766
20767 2005-02-04  Andy Wingo  <wingo@pobox.com>
20768
20769         * gst/audioconvert/bufferframesconvert.c
20770         (buffer_frames_convert_fixate): New function, fixates to 256
20771         frames per buffer by default. (Much better than 1.)
20772         (buffer_frames_convert_init): Set the fixate function for both src
20773         and sink pad.
20774         (buffer_frames_convert_link): After success setting nonfixed caps,
20775         get the negotiated caps so we can know how many buffer-frames it
20776         will be. No idea how this worked at all before.
20777
20778 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
20779
20780         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20781         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
20782         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
20783         (handle_sequence), (handle_picture):
20784         * ext/mpeg2dec/gstmpeg2dec.h:
20785           Rearrange buffer tracking and refcounting and refactor
20786           a little for readability. 
20787
20788 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
20789         * sys/v4l/gstv4l.c: (plugin_init):
20790         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
20791         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
20792         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
20793         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
20794         * sys/v4l/gstv4ljpegsrc.h:
20795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
20796         * sys/v4l/v4l_calls.h:
20797         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
20798         (gst_v4lsrc_get_fps):
20799         * sys/v4l/v4lsrc_calls.h:
20800           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
20801           you jpeg inside rgb frames" driver.
20802           Don't error in the v4lsrc link function, just return 
20803           REFUSED.
20804
20805 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20806
20807         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20808         (gst_qcamsrc_open):
20809           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
20810
20811 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20812
20813         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20814           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
20815
20816 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20817
20818         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
20819           Reset negotiated state on PAUSED->READY.
20820
20821 2005-02-02  David Schleef  <ds@schleef.org>
20822
20823         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
20824         whereever possible.  (Fixes #165997)
20825         * examples/capsfilter/capsfilter1.c: (main):
20826         * examples/dynparams/filter.c: (create_ui):
20827         * examples/seeking/cdparanoia.c: (get_track_info), (main):
20828         * examples/seeking/chained.c: (main):
20829         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
20830         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
20831         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
20832         (make_mpeg_pipeline), (make_mpegnt_pipeline):
20833         * examples/seeking/spider_seek.c: (make_spider_pipeline):
20834         * examples/switch/switcher.c: (main):
20835         * ext/dv/demo-play.c: (main):
20836         * ext/faad/gstfaad.c: (gst_faad_change_state):
20837         * ext/mad/gstmad.c: (gst_mad_chain):
20838         * ext/smoothwave/demo-osssrc.c: (main):
20839         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
20840         (gst_gconf_render_bin_from_description),
20841         (gst_gconf_get_default_audio_sink),
20842         (gst_gconf_get_default_video_sink),
20843         (gst_gconf_get_default_audio_src),
20844         (gst_gconf_get_default_video_src),
20845         (gst_gconf_get_default_visualization_element):
20846         * gst/level/demo.c: (main):
20847         * gst/level/plot.c: (main):
20848         * gst/playback/gstplaybin.c: (gen_video_element),
20849         (gen_audio_element):
20850         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
20851         * gst/playondemand/demo-mp3.c: (setup_pipeline):
20852         * gst/sine/demo-dparams.c: (main):
20853         * gst/spectrum/demo-osssrc.c: (main):
20854         * gst/speed/demo-mp3.c: (main):
20855         * gst/volume/demo.c: (main):
20856         * testsuite/embed/embed.c: (main):
20857
20858 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
20859
20860         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
20861         (gst_tcpclientsink_finalize):
20862         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
20863         (gst_tcpclientsrc_finalize):
20864         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20865         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
20866         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
20867         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
20868           Don't leak the hostname when shutting down.
20869           In tcpserversrc, take a copy of the default hostname.
20870
20871 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20872
20873         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
20874           Set caps to systemstream=TRUE.
20875
20876 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20877
20878         * testsuite/Makefile.am:
20879           Fix more OSX buildbots.
20880
20881 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
20882
20883         * ext/mpeg2dec/gstmpeg2dec.c:
20884           Don't send things to NULL PAD_PEERs
20885
20886         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
20887           Copy-on-write the incoming buffer.
20888
20889         * gst/mpegstream/gstdvddemux.h:
20890         * gst/mpegstream/gstmpegclock.h:
20891         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20892         (normal_seek), (gst_mpeg_demux_handle_src_event):
20893         * gst/mpegstream/gstmpegdemux.h:
20894         * gst/mpegstream/gstmpegpacketize.h:
20895         * gst/mpegstream/gstmpegparse.c:
20896         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
20897         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
20898         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
20899         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
20900         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
20901         * gst/mpegstream/gstmpegparse.h:
20902         * gst/mpegstream/gstrfc2250enc.h:
20903           Various changes to the way time is computed that make seeking and
20904           total time estimation much better here.
20905           Use G_BEGIN/END_DECLS instead of __cplusplus
20906
20907         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
20908           Use gst_buffer_stamp instead of only copying the TIMESTAMP
20909
20910 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20911
20912         * gst/subparse/gstsubparse.c:
20913           Fix OSX buildbot.
20914
20915 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
20916
20917         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
20918         (theora_enc_chain), (theora_enc_change_state):
20919         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20920         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
20921         (gst_vorbisenc_change_state):
20922         * ext/vorbis/vorbisenc.h:
20923           Set granulepos and timestamp correctly for streams not
20924           starting at 0, taking into account the initial delay.
20925
20926 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
20927
20928         * gst/mpegstream/gstdvddemux.c:
20929           Add audio/x-dts to audio pad template caps
20930
20931 2005-01-30  David Schleef  <ds@schleef.org>
20932
20933         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
20934         (create_context), (gst_polypsink_link): Fix silly endianness
20935         bug.  Add some debugging.  Remove float from caps; it doesn't
20936         work.  Attempt to get remote audio working.
20937
20938 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20939
20940         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20941           Add 3IV2 fourcc.
20942
20943 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20944
20945         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
20946         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
20947         (gst_avi_demux_stream_data):
20948         * gst/avi/gstavidemux.h:
20949           Invert DIB images. Fixes #132341.
20950
20951 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20952
20953         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20954         (gst_ffmpegcsp_chain):
20955           D'oh, reference the palette data, not the palette structure.
20956           Fixes color distortion in #132341.
20957
20958 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20959
20960         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20961           PAR can be non-fixed when not provided as argument (#162626).
20962
20963 2005-01-29  David Moore  <dcm@acm.org>
20964
20965         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20966
20967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20968         (gst_qtdemux_loop_header):
20969           Re-apply patch from #142272 that allows non-seekable sources,
20970           re-proposed by Daniel Drake <dsd@gentoo.org>.
20971
20972 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20973
20974         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
20975           Use the src template for creating the src pad (#162330).
20976
20977 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20978
20979         * configure.ac:
20980         * ext/musepack/Makefile.am:
20981         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
20982         (gst_musepackdec_init), (gst_musepackdec_dispose),
20983         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20984         (gst_musepack_stream_init), (gst_musepackdec_loop),
20985         (gst_musepackdec_change_state):
20986         * ext/musepack/gstmusepackdec.cpp:
20987         * ext/musepack/gstmusepackdec.h:
20988         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20989         (gst_musepack_reader_read), (gst_musepack_reader_seek),
20990         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
20991         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
20992         * ext/musepack/gstmusepackreader.cpp:
20993         * ext/musepack/gstmusepackreader.h:
20994           Update to 1.1 API (#165446).
20995
20996 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20997
20998         * ext/Makefile.am:
20999           Unbreak buildbot.
21000
21001 2005-01-28  Andy Wingo  <wingo@pobox.com>
21002
21003         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
21004         to reflect a different dubious internet source. Add a reference
21005         and some commentary.
21006
21007 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21008
21009         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
21010         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
21011         * gst/playback/gststreamselector.h:
21012           Be more selective when we're redoing caps negotiation from
21013           within the chain function on a stream change.
21014
21015 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21016
21017         * configure.ac:
21018         * ext/Makefile.am:
21019         * ext/amrnb/Makefile.am:
21020         * ext/amrnb/amrnb.c: (plugin_init):
21021         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
21022         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
21023         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
21024         (gst_amrnbdec_state_change):
21025         * ext/amrnb/amrnbdec.h:
21026         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
21027         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
21028         (gst_amrnbparse_init), (gst_amrnbparse_formats),
21029         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
21030         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
21031         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
21032         * ext/amrnb/amrnbparse.h:
21033           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
21034         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21035           Add AMR-NB/-WB raw formats.
21036         * ext/alsa/gstalsa.c: (gst_alsa_link):
21037           Keep valid time when changing format.
21038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21039         (qtdemux_parse_trak):
21040           Add some more format-specific options (#140141, #143555, #155163).
21041
21042 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21043
21044         * gst/matroska/matroska-demux.c:
21045         (gst_matroska_demux_parse_blockgroup):
21046           Fix logic error in timing of subtitle stream synchronization.
21047         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21048           Add skip-chunk, which is found in kodak-camera streams.
21049
21050 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21051
21052         * po/LINGUAS:
21053         * po/vi.po:
21054           Adding Vietnamese translation (submitted by Clytie Siddall)
21055
21056 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21057
21058         * gst/playback/gstdecodebin.c: (try_to_link_1):
21059           Use realpad for signal.
21060
21061 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21062
21063         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
21064           Fix category so decodebin picks it up.
21065
21066 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21067
21068         * ext/mad/Makefile.am:
21069         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
21070         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
21071         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
21072         (found_type), (gst_id3demux_bin_change_state):
21073         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21074         (gst_id3_tag_init), (gst_id3_tag_handle_event),
21075         (gst_id3_tag_src_link), (gst_id3_tag_chain),
21076         (gst_id3_tag_change_state), (plugin_init):
21077         * ext/mad/gstmad.h:
21078           Add id3demuxbin (which is a simple bin consisting of id3demux
21079           and typefind), take over rank from id3demux, remove typefind
21080           code from id3demux. Makes all broken mp3s that I know of work,
21081           and thereby fixes #152688.
21082
21083 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
21084
21085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21086
21087         * ext/mad/gstmad.c: (gst_mad_src_event):
21088         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
21089           Allow seeks on audio pad, make mad forward those (#164826).
21090         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21091           Set duration (#165335).
21092
21093 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21094
21095         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
21096         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
21097         (gst_asf_demux_process_ext_content_desc),
21098         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
21099         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
21100         * gst/asfdemux/gstasfdemux.h:
21101           Improve metadata display, e.g. if the metadata comes before the
21102           streams are loaded (which is perfectly valid).
21103
21104 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21105
21106         * tools/gst-launch-ext-m.m:
21107           Fix AVI/ASF pipelines (#165340).
21108
21109 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
21110         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
21111         build failure on amd64
21112
21113 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21114
21115         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
21116         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
21117           Check environment variables GST_ID3V2_TAG_ENCODING,
21118           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21119           list of character encodings to force interpretation of non-unicode
21120           strings stored in an ID3v2 tag to a particular encoding. If none
21121           is specified, try to use current locale's encoding, then fall back
21122           to ISO-8859-1 (which will always succeed). (Resolves #149274)
21123         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
21124         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
21125           Check environment variables GST_ID3V1_TAG_ENCODING,
21126           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21127           list of character encodings to use in case a string encountered
21128           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
21129           specified, try to use the current locale's encoding, then fall
21130           back to ISO-8859-1 (which will always succeed).
21131
21132 2005-01-25  Benjamin Otte  <otte@gnome.org>
21133
21134         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21135           - on half framerate, compute the rate in advance so the comparisons
21136             don't compare wrong values
21137           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
21138             behaviour
21139           - don't use mad_header_decode anymore, mad_frame_decode does that
21140             automatically
21141           - when getting rid of consumed bytes, reset the stream's skiplen
21142           (fixes #163867)
21143
21144 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
21145
21146         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
21147           Use 1/2 a second for default max_discont, as PES streams from DVB
21148           seem to have larger spacings in the SCR. 
21149           Fix a typo.
21150
21151 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21152
21153         * gst/playback/gstplaybasebin.c: (group_commit):
21154           Notify delayed stream-info availability.
21155
21156 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
21157         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
21158         (gst_a52dec_handle_event), (gst_a52dec_chain):
21159         Add some debug output. Check that a discont has a valid
21160         time associated.
21161         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21162         (gst_alsa_sink_loop):
21163         Ignore TAG events. A little extra debug for broken timestamps.
21164         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
21165         (dvdnavsrc_change_state):
21166         Ensure we send a discont to engage the link before we send any
21167         other events.
21168         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
21169         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
21170         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
21171         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
21172         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
21173         dvd://title works in totem because typefinding sends a seek that ends
21174         up going back to chapter 1 regardless.
21175         * ext/mpeg2dec/gstmpeg2dec.c:
21176         * ext/mpeg2dec/gstmpeg2dec.h:
21177         Output correct timestamps and handle disconts.
21178         * ext/ogg/gstoggdemux.c: (get_relative):
21179         Small guard against a null dereference.
21180         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
21181         (gst_textoverlay_set_property):
21182         Free memory when done. Don't call gst_event_filler_get_duration on
21183         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
21184         g_warning.
21185         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
21186         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
21187         (gst_sw_srclink), (gst_smoothwave_chain):
21188         Draw solid lines, prettier colours.
21189         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21190         Add a default palette that'll work for some movies.
21191         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
21192         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
21193         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
21194         * gst/mpegstream/gstdvddemux.h:
21195         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21196         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
21197         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21198         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
21199         * gst/mpegstream/gstmpegparse.h:
21200         Use PTM/NAV events when for timestamp adjustment when connected to 
21201         dvdnavsrc. Don't use many discont events where one suffices.
21202         * gst/playback/gstplaybasebin.c: (group_destroy),
21203         (gen_preroll_element), (gst_play_base_bin_add_element):
21204         * gst/playback/gstplaybasebin.h:
21205         Make sure we remove subtitles from the same bin we put them in.
21206         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
21207         (gst_subparse_buffer_format_autodetect),
21208         (gst_subparse_change_state):
21209         Fix some memleaks and invalid accesses.
21210         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
21211         (oggskel_type_find), (cmml_type_find), (plugin_init):
21212         Some typefind functions for Annodex v3.0 files
21213         * gst/wavparse/gstwavparse.h:
21214         GstRiffReadClass is the correct parent class.
21215
21216 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21217
21218         * gst-libs/gst/riff/riff-media.c:
21219         (gst_riff_create_video_caps_with_data):
21220           Add extradata to huffyuv (fixes #165013).
21221         * gst-libs/gst/riff/riff-read.c:
21222         (gst_riff_read_strf_vids_with_data):
21223           Fix extradata extraction if it is in the chunk size.
21224
21225 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
21226
21227         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21228
21229         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
21230         (gst_quarktv_change_state), (gst_quarktv_dispose):
21231           Memory free'ing location fix (#164708).
21232
21233 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21234
21235         * gst/playback/gstplaybasebin.c: (group_commit),
21236         (gen_preroll_element), (probe_triggered), (gen_source_element),
21237         (setup_source), (gst_play_base_bin_change_state),
21238         (gst_play_base_bin_add_element):
21239           Don't block for streams.
21240         * gst/playback/gststreaminfo.c: (stream_info_change_state),
21241         (gst_stream_info_set_mute):
21242           Use gst_pad_set_active_recursive.
21243
21244 2005-01-25  Andy Wingo  <wingo@pobox.com>
21245
21246         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
21247         for #ifndef HAVE_XVIDEO.
21248
21249 2005-01-24  Jeffrey C. Ollie
21250
21251         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
21252
21253         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21254         * ext/gsm/gstgsmdec.h:
21255         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
21256         * ext/gsm/gstgsmenc.h:
21257         Fix rate to 8kHz as per spec, removes obscure errors when no rate
21258         was given by property. Add proper buffer timestamps and offsets.
21259
21260 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21261
21262         * gst-libs/gst/riff/riff-media.c:
21263         (gst_riff_create_audio_caps_with_data):
21264           Audio can be <8000Hz.
21265
21266 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21267
21268         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21269           Explicit state change to workaround refcount bugs.
21270
21271 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21272
21273         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
21274         (gst_avimux_riff_get_avi_header):
21275           Fix...
21276
21277 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21278
21279         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
21280         (gst_riff_read_element_data):
21281         * gst-libs/gst/riff/riff-read.h:
21282           Add _peek version (req'ed in CDXA).
21283         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
21284         (gst_cdxaparse_loop):
21285           Fix parsing in playbin.
21286         * gst/playback/gstdecodebin.c: (close_pad_link):
21287           Ignore current_ pads, they cause major annoyance.
21288
21289 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21290
21291         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21292           Safety guard.
21293
21294 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21295
21296         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
21297           Fix padding...
21298
21299 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21300
21301         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
21302           Allow for 0-sized buffers. Fixes length query problems in
21303           starwars.mkv from the testsuite.
21304
21305 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
21306
21307         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
21308         (gst_video_box_i420), (gst_video_box_chain):
21309           Fix row strides for I420 (fixes #163159)
21310           
21311 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21312
21313         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21314           MPEG2 has a useful rate property, so we can actually use that.
21315           For MPEG-1, continue using the bytes/time properties.
21316
21317 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21318
21319         * gst-libs/gst/riff/riff-media.c:
21320         (gst_riff_create_video_caps_with_data),
21321         (gst_riff_create_video_template_caps):
21322           Add intel-h263.
21323
21324 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21325
21326         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21327           Fail if caps negotiation fails. Should fix #162184, and should
21328           definately be in there regardless of it fixing the actual bug.
21329         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
21330         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
21331         (gst_avimux_riff_get_avix_header),
21332         (gst_avimux_riff_get_video_header),
21333         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
21334         (gst_avimux_start_file), (gst_avimux_handle_event),
21335         (gst_avimux_change_state):
21336         * gst/avi/gstavimux.h:
21337           Refactor structure writing to use GST_WRITE_UINT macros, add
21338           metadata writing support.
21339
21340 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21341
21342         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
21343           Elements may already be destroyed when this function is called.
21344
21345 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21346
21347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21348         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
21349           More memory leak fixes (#149162).
21350
21351 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21352
21353         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21354         (gst_qtdemux_add_stream):
21355           Fix two memleaks.
21356
21357 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21358
21359         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21360           Argh...
21361
21362 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21363
21364         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21365           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
21366           when fixating to six channels in Totem.
21367
21368 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21369
21370         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
21371           Fix compile warnings on Solaris 10 buildbot
21372
21373 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21374
21375         * ext/dvdread/dvdreadsrc.c: (_read):
21376           Don't read beyond the last cell in a chapter (fixes 
21377           invalid memory access)
21378
21379 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21380
21381         * ext/dvdread/stream_labels.c:
21382         (dvdreadsrc_get_audio_stream_labels):
21383           Use NULL for an empty GList instead of g_list_alloc(); fix 
21384           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
21385           of GString (easier to bulk free later)
21386
21387 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
21388
21389         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21390
21391         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21392         (gst_ffmpeg_pixfmt_to_caps):
21393           Fix BGRA32 caps (#164209).
21394
21395 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
21396
21397         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21398
21399         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21400         (gst_ffmpeg_caps_to_pixfmt):
21401           alpha_mask can be RGBA/ABGR. Fixes #164265.
21402
21403 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
21404
21405         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21406
21407         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
21408         (gst_mpeg2dec_alloc_buffer):
21409         * ext/mpeg2dec/gstmpeg2dec.h:
21410           Crop if decoding size is not the actual image size (#163676).
21411
21412 2005-01-17  Steve Baker  <steve@stevebaker.org>
21413
21414         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21415
21416         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
21417         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
21418           Add libsndfile typefind functions (#163309).
21419
21420 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21421
21422         * tools/gst-launch-ext-m.m:
21423           Add .aac, fix .m1v/.m2v (#163891).
21424
21425 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21426
21427         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
21428           Sanity check, don't wait endlessly since the clock might not
21429           actually run at this point (which is a deadlock). Fixes #164069.
21430
21431 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21432
21433         * gst/playback/gstplaybasebin.c: (probe_triggered):
21434           Of course, only pause if group is done...
21435
21436 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21437
21438         * gst/playback/gstplaybasebin.c: (probe_triggered):
21439           Thread safety.
21440
21441 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
21442
21443         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21444           Don't return state change success when the parent
21445           failed.
21446
21447 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21448
21449         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
21450           Free events (fix memleak in #162905).
21451
21452 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
21453
21454         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21455
21456         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21457         (gst_ffmpeg_caps_to_pixfmt):
21458           Fix for depth = 15. Fixes #161675.
21459
21460 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21461
21462         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
21463           Set FPS correctly, even for webcams and the like.
21464         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
21465           Don error on setting while capturing.
21466
21467 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21468
21469         * ext/dv/gstdvdec.c:
21470         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
21471         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
21472           I'm a bad boy. using /1001. to force C to do float division
21473           and not integer division (as it did in my last commit)
21474           Thanks to David I. Lehn for pointing this mistake.
21475
21476 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21477
21478         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21479           Revert Johan's 1.35->1.36 since it breaks compat.
21480
21481 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21482
21483         * ext/dv/gstdvdec.c:
21484         * ext/libfame/gstlibfame.c:
21485         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
21486         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
21487           replace framerate aproximations by their real value
21488           (24000/1001, 30000/1001, 60000/1001)
21489           Finish fixing bug #164049
21490
21491 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21492
21493         * ext/ogg/gstoggmux.c:
21494           eos/bos debugging
21495         * gst/tcp/gstmultifdsink.c:
21496         * gst/tcp/gstmultifdsink.h:
21497         * gst/tcp/gsttcp.c:
21498         * gst/tcp/gsttcp.h:
21499         * gst/tcp/gsttcpclientsink.c:
21500         * gst/tcp/gsttcpclientsrc.c:
21501         * gst/tcp/gsttcpserversink.c:
21502         * gst/tcp/gsttcpserversrc.c:
21503           improve reusability of elements after state changes and errors
21504           make multifdsink throw away streamheaders when receiving new ones
21505
21506 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21507
21508         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21509           Fix for if items are already in list...
21510
21511 2005-01-12  Benjamin Otte  <otte@gnome.org>
21512
21513         * gst/adder/gstadder.c: (gst_adder_loop):
21514           fix adder a bit so it doesn't screw up with events as much anymore
21515
21516 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
21517
21518         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
21519         (pixbufscale_scale), (gst_pixbufscale_chain):
21520         * ext/gdk_pixbuf/pixbufscale.h:
21521           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
21522           to ensure rowstrides are calculated the same way as 
21523           ffmpegcolorspace
21524           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
21525           that we pick up duration and offset also.
21526
21527 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21528
21529         * gst/avi/gstavimux.c: (gst_avimux_class_init),
21530         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
21531           Reusability fixes.
21532
21533 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21534
21535         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21536         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21537         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21538         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21539           Update flags when requested.
21540
21541 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21542
21543         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21544           Fix dmix.
21545
21546 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21547
21548         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21549         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
21550         (probe_triggered), (new_decoded_pad), (gen_source_element),
21551         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
21552         * gst/playback/gstplaybasebin.h:
21553         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21554         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
21555         (gst_play_bin_change_state):
21556           Implement group-switch signal for use in apps to clear metadata
21557           cache, clean up subtitle, add suburi property instead of # hack,
21558           some error-out fixes.
21559
21560 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21561
21562         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21563           Debug.
21564         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
21565           If we got a state change in the _get handler, don't return success.
21566
21567 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21568
21569         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
21570         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
21571           Make jpegdec quiet on MJPEG decoding
21572         * gst/asfdemux/README:
21573           Fix mimetypes for MJPEG and H263
21574
21575 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21576
21577         * ext/theora/theoradec.c: (theora_dec_chain):
21578           Fix broken code generation by gcc by swapping arguments.
21579         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21580           Fix \n in debug.
21581
21582 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21583
21584         * TODO:
21585           delete this file, it is by far outdated
21586         * ext/alsa/gstalsa.1: remove
21587         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
21588         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
21589         (gst_alsa_get_caps):
21590           Add HW probing for supported sample rates. Fixes #161704
21591
21592 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21593
21594         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21595           Don't crash, biatch! :).
21596
21597 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21598
21599         * ext/musepack/gstmusepackreader.cpp:
21600         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
21601           Some work on tags - still doesn't work in playbin...
21602         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21603           Handle events...
21604
21605 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21606
21607         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
21608           Also shove tags on kid pads.
21609
21610 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21611
21612         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
21613           Don't bail on unknown events.
21614         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21615           Don't crash on events before negotiation.
21616         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21617           Send tags on pads, too.
21618         * gst/playback/gststreamselector.c:
21619         (gst_stream_selector_request_new_pad):
21620           Forward events on first pad if no input was selected yet.
21621
21622 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21623
21624         * gst/playback/gstplaybasebin.c: (setup_substreams):
21625           Don't disable streamtype if the stream doesn't exist, since
21626           then playing a video after audio will disable both and nothing
21627           will happen. Fixes the testsuite.
21628
21629 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21630
21631         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
21632         (gst_v4l_xoverlay_set_xwindow_id):
21633         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
21634         (gst_v4l2_xoverlay_set_xwindow_id):
21635           Add debug categories, fix overlay disabling.
21636
21637 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21638
21639         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
21640         * ext/alsa/gstalsa.h:
21641           Add HW probing for period_count/size and buffer_size MIX/MAX
21642           Adjust default/user defined value if out of bounds
21643           Should fix bug #162024
21644
21645 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21646
21647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
21648           Fix warning (#161191).
21649
21650 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21651
21652         * ext/dvdread/stream_labels.c:
21653         (dvdreadsrc_get_audio_stream_labels):
21654           Fix warning (init the good variable in switch default)
21655
21656 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
21657
21658         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21659
21660         * gst/tta/gstttaparse.c: (gst_tta_src_event):
21661           Fix gcc-2.95 compile (#163485).
21662
21663 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21664
21665         * configure.ac:
21666         * ext/flac/gstflacenc.c: (gst_flacenc_init),
21667         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
21668         (gst_flacenc_tell_callback), (gst_flacenc_chain),
21669         (gst_flacenc_change_state):
21670         * ext/flac/gstflacenc.h:
21671           Update for API change in flac-1.1.1. Update requirement in
21672           configure.ac. Fixes #162974.
21673
21674 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21675
21676         * gst/playback/gstplaybasebin.c: (group_destroy):
21677           Remove hack to get rid of assert and get rid of unlinked
21678           signals properly.
21679
21680 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21681
21682         * gst/playback/gstplaybasebin.c: (setup_source):
21683           Set source to NULL so that resources are free'ed. Fixes issues
21684           with playback of CDDA and similar device-accessing things.
21685
21686 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21687
21688         * testsuite/embed/Makefile.am:
21689           test->noinst, fix make test in buildbot.
21690
21691 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21692
21693         * ext/dvdread/stream_labels.c: new file
21694         * ext/dvdread/stream_labels.h: new file
21695         * ext/dvdread/Makefile.am:
21696         * ext/dvdread/dvdreadsrc.c: (_seek_title):
21697           Extract audio stream label from DVD IFO files.
21698           It only dump them on the console for now, still have to
21699           make playbin aware of them.
21700
21701 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21702
21703         * gst/playback/gstplaybasebin.c: (setup_source):
21704           Fix hanging subs.
21705
21706 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21707
21708         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21709         (gen_preroll_element), (remove_groups), (setup_subtitle),
21710         (gen_source_element), (setup_source):
21711         * gst/playback/gstplaybasebin.h:
21712           Multiple .sub files is just a stupid idea... Fix some threading
21713           mistakes. Interestingly, external .sub files cause playbin to
21714           hang, I don't know why... Parsing fixes contributed by Fran??ois
21715           Kooman <fkooman@tuxed.net>.
21716
21717 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21718
21719         * testsuite/embed/Makefile.am:
21720           Fix buildbot.
21721
21722 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
21723
21724         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21725
21726         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21727         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21728         (gst_pngenc_set_property):
21729         * ext/libpng/gstpngenc.h:
21730           Add compression level property (#163323).
21731
21732 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21733
21734         * configure.ac:
21735         * examples/capsfilter/capsfilter1.c: (main):
21736         * examples/seeking/spider_seek.c: (make_spider_pipeline):
21737         * ext/dvdread/Makefile.am:
21738         * ext/dvdread/demo-play:
21739         * ext/dvdread/demo-play.c:
21740         * gconf/gstreamer.schemas.in:
21741         * gst-libs/gst/gconf/gconf.c:
21742         * sys/v4l/TODO:
21743         * testsuite/Makefile.am:
21744         * testsuite/embed/Makefile.am:
21745         * testsuite/embed/embed.c: (cb_expose), (main):
21746           Remove all references to xvideosink, fix examples (#140845).
21747         * gst/playback/gstplaybasebin.c: (group_destroy):
21748           Apparently, disposal does not unlink - so do explicitely.
21749         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21750           Add debug.
21751
21752 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
21753
21754         * README: fix PKG_CONFIG_PATH instructions, what was there
21755         previously was breaking default search path, not nice. 
21756         Fixes #163358
21757
21758 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21759
21760         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
21761         (gst_audioscale_chain):
21762           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
21763           when resampling - how the ^@$^!@^! is this possible?!?
21764
21765 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21766
21767         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21768           Reset variables on READY.
21769         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
21770         (gst_matroska_mux_loop):
21771           Require data before writing header.
21772
21773 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
21774
21775         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21776
21777         * ext/mad/gstmad.c: (gst_mad_chain):
21778           Don't call mad_stream_sync() directly after recovering sync.
21779           Fixes #151661.
21780
21781 2005-01-09  Martin Eikermann  <meiker@upb.de>
21782
21783         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21784
21785         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
21786         (snapshot_handler), (gst_snapshot_sinkconnect),
21787         (gst_snapshot_chain):
21788           Allocate resources when required, fix recursive signal emission
21789           and fix caps. Fixes #161667.
21790
21791 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
21792
21793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21794
21795         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
21796         (gst_pngdec_chain):
21797           Handle only 8-bppc (bits-per-pixel-component) images, better
21798           error handling and correct strides. Fixes #163177.
21799         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
21800         (gst_pngenc_chain):
21801           Better error handling. Fixes #163348.
21802
21803 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21804
21805         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
21806         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
21807         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
21808         (dvdnavsrc_uri_handler_init):
21809           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
21810         * gst/playback/gstplaybasebin.c: (gen_source_element):
21811           Add MMS to streaming URIs.
21812
21813 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21814
21815         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
21816         * sys/xvimage/xvimagesink.c:
21817         (gst_xvimagesink_navigation_send_event):
21818           Check for pad availability before sending event.
21819
21820 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21821
21822         * gst-plugins.spec.in:
21823           Add subparse.
21824
21825 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21826
21827         * configure.ac:
21828           Since we use functions from CVS, up requirement.
21829
21830 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21831
21832         * gst/playback/Makefile.am:
21833         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21834         (group_destroy), (group_commit), (group_is_muted),
21835         (gen_preroll_element), (add_stream), (unknown_type),
21836         (probe_triggered), (preroll_unlinked), (mute_stream),
21837         (silence_stream), (new_decoded_pad), (setup_substreams),
21838         (setup_source), (get_active_source), (mute_group_type),
21839         (muted_group_change_state), (set_active_source),
21840         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
21841         (play_base_eos), (gst_play_base_bin_change_state):
21842         * gst/playback/gstplaybasebin.h:
21843         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
21844         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
21845         (gst_stream_info_dispose), (stream_info_mute_pad),
21846         (stream_info_change_state), (gst_stream_info_set_mute):
21847         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
21848         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
21849         (gst_stream_selector_init), (gst_stream_selector_dispose),
21850         (gst_stream_selector_get_linked_pad),
21851         (gst_stream_selector_get_caps), (gst_stream_selector_link),
21852         (gst_stream_selector_get_linked_pads),
21853         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
21854         * gst/playback/gststreamselector.h:
21855           Adding stream selection support plus required properties for
21856           applications to use this. Fully fixes #100931.
21857
21858 2005-01-08  Benjamin Otte  <otte@gnome.org>
21859
21860         * gst/games/gstpuzzle.c: (nav_event_handler):
21861           - handle nav events differently: forward every event no matter if it
21862             was handled or not.
21863           - translate events
21864           You can now cheat by using navigationtest ! puzzle and moving the
21865           mouse close to the edge of a tile. ;)
21866
21867 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21868
21869         * configure.ac:
21870         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21871         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
21872         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
21873         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
21874         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
21875         (gst_ogm_parse_plugin_init):
21876         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
21877         (gst_textoverlay_link), (gst_textoverlay_getcaps),
21878         (gst_textoverlay_event), (gst_textoverlay_video_chain),
21879         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
21880         * ext/pango/gsttextoverlay.h:
21881         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21882         (gst_matroska_demux_handle_seek_event),
21883         (gst_matroska_demux_sync_streams),
21884         (gst_matroska_demux_parse_blockgroup),
21885         (gst_matroska_demux_subtitle_caps),
21886         (gst_matroska_demux_plugin_init):
21887         * gst/matroska/matroska-ids.h:
21888         * gst/playback/gstdecodebin.c: (close_pad_link):
21889         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21890         (gen_preroll_element), (remove_groups), (add_stream),
21891         (new_decoded_pad), (setup_subtitles), (gen_source_element),
21892         (setup_source):
21893         * gst/playback/gstplaybasebin.h:
21894         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
21895         * gst/subparse/Makefile.am:
21896         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
21897         (gst_subparse_base_init), (gst_subparse_class_init),
21898         (gst_subparse_init), (gst_subparse_formats),
21899         (gst_subparse_eventmask), (gst_subparse_event),
21900         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
21901         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
21902         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
21903         (parse_mpsub_deinit), (parse_mpsub_init),
21904         (gst_subparse_buffer_format_autodetect),
21905         (gst_subparse_format_autodetect), (gst_subparse_loop),
21906         (gst_subparse_change_state), (gst_subparse_type_find),
21907         (plugin_init):
21908         * gst/subparse/gstsubparse.h:
21909         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
21910         (plugin_init):
21911           Add subtitle support, .sub parser (supports SRT and MPsub),
21912           OGM text support, Matroska UTF-8 text support, deadlock fixes
21913           all over the place, subtitle awareness in decodebin/playbin
21914           and some fixes to textoverlay to handle subtitles in a stream
21915           correctly. Fixes #100931.
21916
21917 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21918
21919         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21920           Check for pad availability before doing a query on it.
21921
21922 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21923
21924         * ext/dv/gstdvdec.c:
21925           really fix bpp24/32 dvdec caps (classic rgba indeed)
21926         * gst/asfdemux/gstasfdemux.c:
21927         (gst_asf_demux_process_ext_content_desc):
21928           don't send text tags if they are empty (bis repetita)
21929
21930 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21931
21932         * ext/dv/gstdvdec.c:
21933          remove unneeded comment from dvdec
21934           (related to DV 4CC codes in AVI files)
21935           moved them in gstreamer/docs/random/mimetypes
21936         * gst/asfdemux/gstasfdemux.c:
21937         (gst_asf_demux_process_ext_content_desc):
21938          don't send text tags if they are empty
21939          fix mem leak on error path
21940         * gst/ffmpegcolorspace/avcodec.h:
21941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21942         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
21943         (gst_ffmpegcsp_avpicture_fill):
21944         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
21945         * gst/ffmpegcolorspace/imgconvert_template.h:
21946          adds BGR32 and BGRA32 to ffmpegcolorspace
21947           (still bad colors, fixing it on next commit)
21948           helps with dvdec outputing BGR32
21949
21950 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21951
21952         * ext/dv/gstdvdec.c:
21953          Fix audio caps i just broke (missing ',')
21954         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
21955         (gst_matroska_mux_reset):
21956          Fix typo + add FIXME about old "x-gst-metadata" crap
21957
21958 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21959
21960         * ext/dv/demo-play.c: (main):
21961          xvideosink -> xvimagesink
21962         * ext/dv/gstdvdec.c:
21963          change rgb 32/32 caps to 24/32 (no alpha)
21964          change nb of channels to be a list (2 or 4, not 2)
21965          change sample rate to be a list (32, 44.1, 48 kHz) not a range
21966         * gst/asfdemux/gstasfdemux.c:
21967         (gst_asf_demux_process_ext_content_desc):
21968          Add 'date/year' to extracted metadata list
21969
21970 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21971
21972         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21973           The return value of fixate_to does not imply that the requested
21974           value was set, so don't assume.
21975
21976 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
21977
21978         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21979
21980         * ext/libpng/gstpngdec.c:
21981         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
21982         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
21983         * ext/libpng/gstpngenc.h:
21984           Alpha support (encoder; #163161), mime fixage.
21985
21986 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
21987
21988         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21989
21990         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
21991         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
21992         (gst_faac_set_property), (gst_faac_get_property):
21993         * ext/faac/gstfaac.h:
21994           Allow for ADTS output (#153434).
21995
21996 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21997
21998         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21999           Fix against template (#150576).
22000
22001 2005-01-06  Benjamin Otte  <otte@gnome.org>
22002
22003         * gst/games/gstpuzzle.c: (draw_puzzle):
22004           don't draw a puzzle if either width or height of tiles would be 0.
22005
22006 2005-01-06  Benjamin Otte  <otte@gnome.org>
22007
22008         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
22009         (gst_puzzle_class_init), (gst_puzzle_finalize):
22010           no memleaks, please
22011         (gst_puzzle_create), (gst_puzzle_init),
22012         (gst_puzzle_set_property), (gst_puzzle_setup):
22013           change initialization code around so we don't reshuffle on resize
22014         (draw_puzzle):
22015           fix another stupid typo
22016
22017 2005-01-06  Benjamin Otte  <otte@gnome.org>
22018
22019         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
22020           fix stupid typo that borked copying on YUY2
22021
22022 2005-01-06  Benjamin Otte  <otte@gnome.org>
22023
22024         * gst/games/gstpuzzle.c: (draw_puzzle):
22025           fix edges when image sizes aren't multiples of tile sizes
22026
22027 2005-01-06  Benjamin Otte  <otte@gnome.org>
22028
22029         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
22030           make RGB endianness work correctly
22031         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
22032           refactor and fix race with initial shuffling
22033         (nav_event_handler):
22034           allow using the mouse to puzzle
22035         (draw_puzzle):
22036           insist on tiles having width and height as multiples of 4 to get
22037           clean YUV image handling
22038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22039         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
22040           s/DEBUG/LOG/ for common messages
22041         (gst_xvimagesink_navigation_send_event):
22042           fix mouse event translation to not include screen PAR
22043         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22044           fix mouse event translation to actually work
22045
22046 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22047
22048         * gst/asfdemux/gstasfdemux.c:
22049         (gst_asf_demux_process_ext_content_desc):
22050          Extract TrackNumber metadata + clean up code
22051         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
22052          Hope this is the good fix (var used unitialised)
22053
22054 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22055
22056         * ext/faad/gstfaad.c: (gst_faad_chain):
22057           Only increment timestamp if it's valid. Fixes raw AAC streams.
22058
22059 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22060
22061         * configure.ac:
22062         * gst/games/Makefile.am:
22063         * gst/games/gstpuzzle.c:
22064           add a puzzle game with...
22065         * gst/games/gstvideoimage.c:
22066         * gst/games/gstvideoimage.h:
22067           ... full colorspace support (that includes YUV9 and RGB16)) stolen
22068           from videotestsrc and made into something that would be a nice
22069           library for a lot of other plugins.
22070
22071 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22072
22073         * configure.ac:
22074          don't compile faad plugin if a RC of 2.0 is found
22075          Fixes #155346 (and FC1 buildbot)
22076         * gst/asfdemux/gstasfdemux.c:
22077         (gst_asf_demux_process_ext_content_desc):
22078          try to make Solaris compiler happier
22079
22080 2005-01-06  Paul Jack  <pjack@sfaf.org>
22081
22082         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22083
22084         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
22085           Fix segfault (#161667).
22086
22087 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22088
22089         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22090           Fix framerate reporting.
22091
22092 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22093
22094         * gst-libs/gst/riff/riff-ids.h:
22095         * gst/wavenc/riff.h:
22096          Add AMR (VBR and CBR) ids to riff.h audio codec list
22097         * gst/asfdemux/gstasfdemux.c:
22098         (gst_asf_demux_process_ext_content_desc),
22099         (gst_asf_demux_process_object):
22100           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
22101
22102 2005-01-05  Martin Eikermann  <meiker@upb.de>
22103
22104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22105
22106         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22107         (gst_dvd_demux_handle_discont):
22108         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
22109         (gst_mpeg_demux_handle_discont):
22110           Recreate pads on new-media (#160730).
22111         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
22112           Send discont even if manager changes timestamps (#161929).
22113
22114 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
22115
22116         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22117
22118         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
22119           Fix invalid memory access (#159211).
22120
22121 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22122
22123         * examples/gstplay/player.c: (main):
22124           Don't iterate.
22125         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
22126           Add visualizations.
22127         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
22128         (gst_a52dec_handle_frame):
22129           Set duration.
22130         * ext/dvdnav/gst-dvd:
22131           Add audioconvert. Fixes #161325.
22132         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
22133           Explicitely case to gint64. Possible valgrind error.
22134         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
22135         (gst_play_tick_callback), (gst_play_change_state),
22136         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
22137         (gst_play_set_location), (gst_play_get_location),
22138         (gst_play_seek_to_time), (gst_play_set_data_src),
22139         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22140         (gst_play_set_visualization), (gst_play_connect_visualization),
22141         (gst_play_get_framerate), (gst_play_get_all_by_interface),
22142         (gst_play_new):
22143           Use playbin. Fixes #139749 and #147744.
22144         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
22145           Add genre tag.
22146         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22147         (audioscale_get_type), (gst_audioscale_base_init),
22148         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
22149         (gst_audioscale_getcaps), (gst_audioscale_fixate),
22150         (gst_audioscale_link), (gst_audioscale_get_buffer),
22151         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
22152         (gst_audioscale_init), (gst_audioscale_dispose),
22153         (gst_audioscale_chain), (gst_audioscale_set_property),
22154         (gst_audioscale_get_property), (plugin_init):
22155           Indent properly.
22156         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22157           Fix LPCM.
22158         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
22159         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
22160         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
22161           Add more metadata (fixes #162656).
22162
22163 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22164
22165         * configure.ac:
22166           back to cvs
22167
22168 === release 0.8.7 ===
22169
22170 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22171
22172         * NEWS:
22173         * RELEASE:
22174         * configure.ac:
22175           releasing 0.8.7, "Hyperspace"
22176
22177 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22178
22179         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
22180
22181         * gst/playback/gstplaybasebin.c:
22182          Fix for #162924 - free caps after use, not before
22183
22184 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22185
22186         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22187
22188         * gst/playback/gstplaybasebin.c:
22189         * gst/wavparse/gstwavparse.c:
22190           Fix for #154773 - fixes playback of small .wav files
22191
22192 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22193
22194         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22195
22196         * gst/audioscale/gstaudioscale.c:
22197           Fix for #162819 - make audioscale reusable
22198           Fixes playback of more than one file with playbin/totem
22199
22200 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22201
22202         * gst/ffmpegcolorspace/avcodec.h:
22203         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22204         * gst/ffmpegcolorspace/imgconvert.c:
22205           clean up the mess that made me cry and avoid needless duplication
22206
22207 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22208
22209         * gst/ffmpegcolorspace/imgconvert.c:
22210           give some indication of why we're segfaulting
22211
22212 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22213
22214         * configure.ac:
22215           Fix indentation, fix v4l2 plugin detection.
22216         * ext/Makefile.am:
22217           Fix libmms location (Maciej, use diff -u!).
22218         * ext/alsa/gstalsa.c: (gst_alsa_init):
22219           Initialize caps cache to NULL.
22220         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22221           Only change state on audiosink if it exists.
22222
22223 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
22224
22225         * gst/matroska/matroska-demux.c:
22226         * gst/matroska/matroska-ids.h:
22227         * gst/matroska/matroska-demux.h:
22228         Fix Vorbis streams failing to decode in some files, where cluster_time
22229         isn't 0, because then it doesn't send codec_priv before actual data.
22230         Remove time-based test and replace it with marker set on beginning of
22231         new stream
22232
22233 2004-12-28  David Schleef  <ds@schleef.org>
22234
22235         Merge patch from Ronald fixing problems with streaming
22236         text.
22237         * ext/cairo/gstcairo.c: (plugin_init):
22238         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22239         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22240         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22241         (gst_textoverlay_font_init), (gst_textoverlay_init),
22242         (gst_textoverlay_set_property):
22243         * ext/cairo/gsttextoverlay.h:
22244
22245 2004-12-27  David Schleef  <ds@schleef.org>
22246
22247         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22248         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22249         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22250         (gst_textoverlay_font_init), (gst_textoverlay_init),
22251         (gst_textoverlay_set_property): Improvements to actually
22252         render text as white on black outline on video, including
22253         font selection and horizontal/vertical alignment.  (Ronald's
22254         christmas present)
22255         * ext/cairo/gsttextoverlay.h:
22256
22257 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22258
22259         * ext/ogg/gstogg.c:
22260         * ext/ogg/gstogmparse.c:
22261           fix ogm[audio/video]parse plugin registration
22262           (riff won't load if bytestream is already loaded)
22263
22264 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22265
22266         * gst/audioconvert/gstchannelmix.c:
22267           fix for GLIB < 2.4
22268
22269 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22270
22271         * Makefile.am:
22272         * configure.ac:
22273           disable docs again until it actually passes make distcheck.
22274
22275 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22276
22277         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
22278         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
22279         (plugin_init):
22280           Add 3GP (variables name Q3GP because they can't start with a
22281           number). Add samr audio fourcc (used in .3gp files), decoder
22282           is work in progress. Also do a GST_WARNING instead of ERROR
22283           in case of unknown nodes, to decrease output.
22284
22285 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22286
22287         * Makefile.am:
22288           really fix dist
22289
22290 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22291
22292         * configure.ac:
22293         * ext/speex/gstspeexdec.h:
22294         * ext/speex/gstspeexenc.h:
22295           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
22296           Fix detection code in configure.ac
22297
22298 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22299
22300         * gst/matroska/matroska-demux.c:
22301         (gst_matroska_demux_parse_blockgroup):
22302           Save position, so that queries give proper return values. Don't
22303           know how this could ever have worked before...
22304
22305 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22306
22307         * configure.ac:
22308           Put additional LAME check inside the conditional.  Fixes #152339
22309
22310 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22311
22312         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22313         (gst_avi_demux_stream_scan):
22314           Add some more debug. Fix logic error when setting movi offset
22315           while reading index.
22316
22317 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22318
22319         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22320         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
22321         (gst_avi_demux_process_next_entry):
22322           Add some debugging. Better detection of broken indexes and the
22323           accompanying index recovery. No infinite loops on state changes
22324           when we're still in our loopfunction.
22325
22326 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22327
22328         * configure.ac:
22329           Fix up.
22330
22331 2004-12-22  Archana Shah  <archana.shah@wipro.com>
22332
22333         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22334
22335         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
22336           Normalizing the value before setting
22337         (gst_sunaudiomixer_get_volume):
22338           Normalizing the value after getting. Fixes bug# 161980
22339
22340 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22341
22342         * Makefile.am: Make sure docs gets disted
22343         * docs/Makefile.am: Make sure all needed files get disted
22344         * gst-plugins.spec.in: latest updates
22345
22346 2004-12-22  Wim Taymans  <wim@fluendo.com>
22347
22348         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22349         Revert patch 1.38 as clock distribution over schedulers does
22350         not work correcly in the core yet.
22351
22352 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22353
22354         * sys/oss/README: remove this file, which predates my birth
22355           (and which content is by far outdated)
22356
22357 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
22358
22359         * Makefile.am:
22360         * configure.ac:
22361         * docs/Makefile.am:
22362         * docs/libs/Makefile.am:
22363         * docs/libs/gst-plugins-libs-docs.sgml:
22364         * docs/libs/gst-plugins-libs-sections.txt:
22365         * docs/libs/tmpl/gstgconf.sgml:
22366         * docs/upload.mak:
22367         * docs/version.entities.in:
22368           Added boilerplate gtk-doc files for plugin-libs documentation.
22369
22370 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22371
22372         * gst/auparse/gstauparse.c: fix int and float audio caps
22373
22374 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22375
22376         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22377         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
22378           g_assert() can be a macro, don't use #ifdef inside it.
22379
22380 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
22381
22382         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22383
22384         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
22385         (gst_videorate_init), (gst_videorate_chain),
22386         (gst_videorate_change_state):
22387           Event handling (fixes #159986).
22388
22389 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22390
22391         * gst-libs/gst/riff/riff-media.c:
22392         (gst_riff_create_video_caps_with_data):
22393           Add BLZ0 (Blizzard's version of DivX) fourcc.
22394
22395 2004-12-18  David Schleef  <ds@schleef.org>
22396
22397         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
22398         portability fix.
22399
22400 2004-12-18  David Schleef  <ds@schleef.org>
22401
22402         * gst/tta/ttadec.h: Disable some header code that isn't used
22403         and clearly isn't portable.
22404
22405 2004-12-18  David Schleef  <ds@schleef.org>
22406
22407         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
22408         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22409         (avcodec_get_pix_fmt), (avpicture_layout),
22410         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
22411         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
22412         Fix code to not use GCC extensions (and c99 extensions that
22413         Forte does not like.)
22414
22415 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22416
22417         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22418
22419         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22420         (gst_deinterlace_chain):
22421           Rowstride fixes. Fixes #161039.
22422         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
22423         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
22424         (gst_video_crop_getcaps), (gst_video_crop_link),
22425         (gst_video_crop_i420), (gst_video_crop_chain),
22426         (gst_video_crop_change_state):
22427           Rework of negotiation. Actually works now. Fixes #158650.
22428
22429 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22430
22431         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
22432           That was very stupid.
22433
22434 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22435
22436         * gst/matroska/matroska-demux.c:
22437         (gst_matroska_demux_parse_blockgroup):
22438           Fix possible crasher.
22439
22440 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22441
22442         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
22443         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
22444           Lace sizes can be zero.
22445
22446 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22447
22448         * ext/musepack/gstmusepackdec.cpp:
22449           Fetch error return values. Fixes #161624.
22450         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
22451           Really EOS.
22452
22453 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22454
22455         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
22456           Work for truncated (unfinished download etc.) files. Fixes #160514.
22457
22458 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22459
22460         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22461           Fix for integer overflow. Makes #156001 not crash. Probably masks
22462           the real bug.
22463
22464 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22465
22466         * gst/ac3parse/gstac3parse.c: (plugin_init):
22467           Parsers never have ranks. Fixes #159651.
22468
22469 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22470
22471         * gst/playback/gstdecodebin.c: (compare_ranks):
22472           make sure the facotries are ordered the same every time even if they
22473           have the same rank by using the name
22474         * gst/playback/gstdecodebin.c: (find_compatibles):
22475           make sure we don't add factories to the list twice
22476
22477 2004-12-16  David Schleef  <ds@schleef.org>
22478
22479         * configure.ac: look for musepack headers as musepack/*.h
22480         (fixes #159847)
22481         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
22482         * ext/musepack/gstmusepackreader.h: same
22483
22484 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22485
22486         * gst-libs/gst/riff/riff-read.c:
22487         (gst_riff_read_strf_auds_with_data):
22488           Read extradata correctly (fixes #155879).
22489
22490 2004-12-16  David Schleef  <ds@schleef.org>
22491
22492         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
22493         audio.  does _not_ attempt or allow conversion unless channels
22494         is 1 or 2.
22495
22496 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22497
22498         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
22499
22500 2004-12-16  David Schleef  <ds@schleef.org>
22501
22502         * gst/audioscale/gstaudioscale.c: the resample library only
22503         handles 1 or 2 channels.  Change caps to compensate.
22504
22505 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22506
22507         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
22508         (gst_matroska_demux_audio_caps):
22509           Some MPEG-AAC hacks, because else it doesn't work...
22510
22511 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22512
22513         * gst-libs/gst/riff/riff-media.c:
22514         (gst_riff_create_video_caps_with_data),
22515         (gst_riff_create_video_template_caps):
22516           Add h264.
22517
22518 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22519
22520         * gst-libs/gst/audio/Makefile.am:
22521           Try to fix buildbot.
22522
22523 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22524
22525         * gst/tcp/gstmultifdsink.c:
22526           Clean up and uniformize debugging.
22527
22528 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
22529
22530         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22531
22532         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22533         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
22534         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
22535         (gst_mpeg_demux_change_state):
22536           Reset on ready. Fixes 160276.
22537
22538 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
22539
22540         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22541
22542         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22543         (gst_ffmpegcsp_pad_link):
22544           Fix memleak (#154815).
22545
22546 2004-12-16  James Bowes  <bowes@cs.dal.ca>
22547
22548         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22549
22550         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
22551         (gst_musicbrainz_init), (gst_musicbrainz_chain),
22552         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
22553         * ext/musicbrainz/gsttrm.h:
22554           Add support for using a proxy server when getting a trm id from
22555           the MusicBrainz database (#149613).
22556
22557 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
22558
22559         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22560
22561         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
22562         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22563           Fix memleaks (#157233).
22564
22565 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
22566
22567         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22568
22569         * gst-libs/gst/resample/resample.c: (gst_resample_close):
22570         * gst-libs/gst/resample/resample.h:
22571         * gst/audioscale/gstaudioscale.c:
22572           Fix memleak (#159215).
22573
22574 2004-12-16  Toni Willberg  <toniw@iki.fi>
22575
22576         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22577
22578         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
22579         * sys/oss/oss_probe.c: (main):
22580           Check for mono/stereo support (similar to samplerate probing),
22581           fixes #159433. Also add missing copyright header to oss_probe.c.
22582
22583 2004-12-15  David Schleef  <ds@schleef.org>
22584
22585         * configure.ac: add audioresample and cairo plugins.  Remove
22586         HAVE_MMX stuff, because it's not used.
22587         * ext/Makefile.am: same
22588         * ext/audioresample/Makefile.am: You are not ready for an
22589         audio resampling element based on audioresample.
22590         * ext/audioresample/gstaudioresample.c:
22591         * ext/audioresample/gstaudioresample.h:
22592         * ext/cairo/Makefile.am: You are not ready for overlay elements
22593         based on cairo.  Don't look too closely, these elements kinda
22594         suck right now.
22595         * ext/cairo/gstcairo.c: new
22596         * ext/cairo/gsttextoverlay.c: new
22597         * ext/cairo/gsttextoverlay.h: new
22598         * ext/cairo/gsttimeoverlay.c: new
22599         * ext/cairo/gsttimeoverlay.h: new
22600         * gst-libs/gst/media-info/media-info-priv.h: fix compile
22601         problem with compilers that don't support variadic macros.
22602
22603 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
22604
22605         Reviewed by:  David Schleef  <ds@schleef.org>
22606
22607         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
22608         Bala, registering sunaudiosrc (oops!), and cleaning up code a
22609         bit.  Also ran indent-gst.
22610         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
22611         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
22612         (gst_sunaudiosrc_setparams):
22613
22614 2004-12-14  David Schleef  <ds@schleef.org>
22615
22616         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
22617         output rate to 16000.  Should fix #160235.
22618
22619 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22620
22621         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22622         Add typefinding for mpeg2 pes streams
22623
22624 2004-12-13  David Schleef  <ds@schleef.org>
22625
22626         * configure.ac:  Applied patch from bug #143659, making default
22627         sources and sinks OS-dependent (for Solaris), and added code
22628         for OS/X.
22629         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
22630
22631 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22632
22633         * gst-libs/gst/riff/riff-media.c:
22634           forgot to add h2.64 to avidemux template caps
22635
22636 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22637
22638         * gst/wavenc/riff.h:
22639         * gst-libs/gst/riff/riff-media.c:
22640         * gst-libs/gst/riff/riff-ids.h:
22641         * gst/avi/gstavimux.c
22642         add 4CC code for VideoSoft h264 in AVI (VSSH)
22643           fixes bug #160655
22644         remove s323 from riff, it's quicktime specific :(
22645
22646 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22647
22648         * gst/asfdemux/README
22649         * gst/wavenc/riff.h
22650         * gst-libs/gst/riff/riff-ids.h
22651         * gst-libs/gst/riff/riff-media.c
22652         * gst/qtdemux/qtdemux.c:
22653           add new 4CC codes for h263 related codecs
22654           fixes partially bug #155163
22655
22656 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
22657
22658         * configure.ac: Update polyaudio requirement to 0.7
22659         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
22660
22661 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22662
22663         * gst/interleave/deinterleave.c:
22664         fix my name's spelling! :)
22665
22666 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22667
22668         * AUTHORS ChangeLog
22669         * gst/auparse/gstauparse.c
22670         * gst/interleave/deinterleave.c
22671         * gst/law/:
22672                 alaw-decode.c alaw-encode.c
22673                 mulaw-decode.c mulaw-encode.c
22674         * gst/oneton/gstoneton.c
22675         * sys/osxaudio/:
22676                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
22677         * sys/osxvideo/:
22678                 cocoawindow.h cocoawindow.m
22679                 osxvideosink.h osxvideosink.m
22680
22681         put the same mail address for Zaheer Abbas Merali everywhere
22682
22683 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22684
22685         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
22686           Align by packetsize, and assert that we a packet available before
22687           playing. The first makes webstreams work (they often include
22688           trailing padding data in a packet), the second allows pausing a
22689           ASF stream in totem without getting demux errors afterwards.
22690
22691 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22692
22693         * ext/ogg/gstoggdemux.c: (get_relative):
22694           Check for non-NULL before accessing member (end-of-chain).
22695
22696 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22697
22698         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22699         (cdparanoia_set_property), (cdparanoia_get_property):
22700         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22701         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
22702         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22703         (dvdreadsrc_init), (dvdreadsrc_set_property),
22704         (dvdreadsrc_get_property):
22705         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
22706         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
22707           Synchronize property names where not yet the case. Devices are
22708           now device=X, other versions are deprecated (but still exist).
22709           Also use g_free() unconditionally.
22710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22711         (setup_source), (gst_play_base_bin_get_property):
22712           Expose source.
22713
22714 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22715
22716         * configure.ac: move GCONF macro outside conditional for the am
22717           conditional. Fixes #160439
22718
22719 2004-12-08  David Schleef  <ds@schleef.org>
22720
22721         * tools/gst-visualise-m.m: Switch to elements that currently
22722         exist.
22723
22724 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22725
22726         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
22727           We love wrong commas.
22728
22729 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22730
22731         * gst/matroska/matroska-demux.c:
22732         (gst_matroska_demux_handle_src_query):
22733           Don't set DEFAULT, unsupported - makes length display incorrectly
22734           in some cases.
22735
22736 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22737
22738         * gst/monoscope/README: remove blurb about files being GPL
22739         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
22740         * gst/monoscope/monoscope.c: Change license to BSD with explanation
22741           monoscope is now effectively LGPL licensed
22742
22743 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22744
22745         * gst/monoscope/README: Update information to be more correct
22746         * gst/monoscope/convolve.c: Relicense to LGPL
22747         * gst/monoscope/convolve.h: Relicense to LGPL
22748
22749 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
22750
22751         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22752           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
22753         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
22754           set default_duration for mpeg1 audio
22755
22756 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22757
22758         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
22759         * ext/alsa/gstalsa.h:
22760           refactor big chunks of the core caps negotiation code to make it
22761           a lot faster, because people claim it's really slow
22762           (actually, just cache the getcaps when the device is opened)
22763
22764 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22765
22766         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
22767         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
22768         (gst_a52dec_handle_frame), (gst_a52dec_chain),
22769         (gst_a52dec_change_state), (plugin_init):
22770         * ext/a52dec/gsta52dec.h:
22771           Do something useful with timestamps. Make chain-based (since
22772           there's really no reason to be loopbased).
22773         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
22774           Update current_byte/frame correctly.
22775
22776 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22777
22778         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
22779         (gst_ape_demux_stream_init):
22780           Forward tags, too.
22781
22782 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22783
22784         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
22785           Let's make sure we're done typefinding when detecting tags.
22786
22787 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22788
22789         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
22790         (gst_ebml_read_init), (gst_ebml_read_use_event),
22791         (gst_ebml_read_element_id), (gst_ebml_peek_id),
22792         (gst_ebml_read_seek), (gst_ebml_read_skip),
22793         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
22794         (gst_ebml_read_master):
22795         * gst/matroska/ebml-read.h:
22796         * gst/matroska/matroska-demux.c:
22797         (gst_matroska_demux_parse_contents),
22798         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
22799           Disgustingly evil hack for working around INTERRUPT events and
22800           their extremely annoying habit of being a pain in the ass. We
22801           simply peek a cluster before reading any of it.
22802
22803 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22804
22805         * ext/musepack/gstmusepackdec.cpp:
22806           There's also floating point libmusepacks.
22807
22808 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22809
22810         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
22811         (gst_faad_chanpos_to_gst), (gst_faad_chain):
22812           Set DURATION even if source buffer didn't. Also use increasing
22813           timestamps.
22814         * gst-libs/gst/riff/riff-media.c:
22815         (gst_riff_create_audio_caps_with_data):
22816           Block_align can have larger values than 8192.
22817
22818 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22819
22820         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
22821         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
22822         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
22823         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
22824           Fix caps.
22825
22826 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22827
22828         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
22829           Fix logic bug.
22830
22831 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22832
22833         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
22834           Yay, another one.
22835
22836 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22837
22838         * ext/esd/esdsink.c: (gst_esdsink_chain):
22839           Make error actually say something useful (fixes #156798).
22840         * gst-libs/gst/riff/riff-media.c:
22841         (gst_riff_create_video_caps_with_data),
22842         (gst_riff_create_video_template_caps):
22843           Add Intel Video 5.0 fourcc (IV50).
22844
22845 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
22846
22847         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
22848         detection on mono and stereo mp3 files.
22849
22850 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22851
22852         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22853           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
22854           the contained stream).
22855
22856 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22857
22858         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
22859           Oops, remove debug.
22860
22861 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
22862
22863         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22864
22865         * gst/law/alaw-decode.c: (alawdec_getcaps):
22866         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
22867           Prevent warnings when negotiating caps (fixes #159338).
22868
22869 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22870
22871         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22872         (gst_ffmpegcsp_chain):
22873           Remove old leftover that shouldn't be there...
22874
22875 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
22876
22877         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22878
22879         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
22880           Don't forward DISCONT events (fixes #159684).
22881
22882 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22883
22884         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
22885           Unlink manually since sometimes bin disposal (and therefore
22886           pad unlinking) is delayed, which will cause a new media file
22887           to not be able to start playing instantly.
22888
22889 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22890
22891         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
22892           On mute of an unlinked stream, check for pad availability so
22893           we don't crash on unlinked pad.
22894
22895 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22896
22897         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22898         (gst_avi_demux_massage_index):
22899           Fix quite humiliating bug in omitting 0-sized index chunks but
22900           forgetting to count them for timestamps.
22901
22902 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22903
22904         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
22905           Actually leave the loop if we failed to sync. Don't crash.
22906
22907 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22908
22909         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
22910         (gst_dvd_demux_process_private):
22911         * gst/mpegstream/gstdvddemux.h:
22912           Fix crash (#159759). Doesn't work, though. :-(.
22913
22914 2004-11-28  Benjamin Otte  <otte@gnome.org>
22915
22916         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
22917           more overwriting protection due to modifying channels one by one
22918           instead of all at once
22919
22920 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22921
22922         * gst/audioconvert/gstchannelmix.c:
22923         (gst_audio_convert_fill_normalize):
22924           Normalize using absolute values.
22925
22926 2004-11-28  Julien MOUTTE  <julien@moutte.net>
22927
22928         * configure.ac:
22929         * ext/Makefile.am:
22930         * ext/directfb/Makefile.am:
22931         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
22932         (gst_directfbvideosink_get_pixel_format),
22933         (gst_directfbvideosink_get_format_from_fourcc),
22934         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
22935         (gst_directfbvideosink_sink_link),
22936         (gst_directfbvideosink_change_state),
22937         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
22938         (gst_directfbvideosink_buffer_alloc),
22939         (gst_directfbvideosink_interface_supported),
22940         (gst_directfbvideosink_interface_init),
22941         (gst_directfbvideosink_navigation_send_event),
22942         (gst_directfbvideosink_navigation_init),
22943         (gst_directfbvideosink_set_property),
22944         (gst_directfbvideosink_get_property),
22945         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
22946         (gst_directfbvideosink_base_init),
22947         (gst_directfbvideosink_class_init),
22948         (gst_directfbvideosink_get_type), (plugin_init):
22949         * ext/directfb/directfbvideosink.h: Adding a first version of
22950         directfbvideosink.
22951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
22952         more.
22953
22954 2004-11-28  Benjamin Otte  <otte@gnome.org>
22955
22956         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
22957           walk the samples backwards if out_channels > in_channels so we don't
22958           overwrite data
22959
22960 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22961
22962         * gst/audioconvert/Makefile.am:
22963         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22964         (gst_audio_convert_link), (gst_audio_convert_change_state),
22965         (gst_audio_convert_channels):
22966         * gst/audioconvert/gstchannelmix.c:
22967         (gst_audio_convert_unset_matrix),
22968         (gst_audio_convert_fill_identical),
22969         (gst_audio_convert_fill_compatible),
22970         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
22971         (gst_audio_convert_fill_others),
22972         (gst_audio_convert_fill_normalize),
22973         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
22974         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
22975         * gst/audioconvert/gstchannelmix.h:
22976           Implement a channel mixer.
22977
22978 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
22979
22980         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
22981         * ext/alsa/gstalsa.h:
22982         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
22983         Make alsasink actually honor gst_element_set_clock and use that
22984         clock instead of its internal one.
22985
22986 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
22987
22988         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
22989         (gst_play_base_bin_change_state): nullify source and decoder when
22990         going from READY to NULL so that we don't try to do weird stuff with
22991         them when going from NULL to READY
22992         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
22993         instead of g_object_unref
22994         (gen_video_element), (gen_audio_element): more refcounting fixes, now
22995         it should be correct
22996         (gst_play_bin_change_state): don't call remove_sinks if we are
22997         currently disposing the object
22998
22999 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23000
23001         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23002           Don't forget bass if it's there. Else left channel is silent...
23003
23004 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23005
23006         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
23007         (gst_a52dec_change_state):
23008           Don't do sample adjusting anymore, we use float audio now.
23009         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
23010           Don't fixate to non-existing properties.
23011
23012 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23013
23014         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
23015         (gst_a52dec_change_state):
23016           Advertise that we can do surround sound.
23017
23018 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23019
23020         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
23021           Add buffer-frames=0.
23022         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
23023         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
23024         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
23025         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
23026         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
23027         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
23028         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
23029         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
23030         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
23031         * ext/dvdread/dvdreadsrc.h:
23032           Add seeking, querying for bytes, sectors, title, angle and
23033           chapter. Handle multiple chapters. Relicense to LGPL because
23034           Billy agreed on that (thanks Billy!).
23035
23036 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
23037
23038         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
23039         call parent dispose method
23040
23041 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
23042
23043         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
23044         (gst_audio_clock_get_internal_time):
23045         Fix active <-> inactive transitions: ensure time value always
23046         grows and avoid abrupt value changes.
23047
23048 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
23049
23050         * configure.ac:
23051         * gst/tta/Makefile.am:
23052         * gst/tta/crc32.h:
23053         * gst/tta/filters.h:
23054         * gst/tta/gsttta.c:
23055         * gst/tta/gstttadec.c:
23056         * gst/tta/gstttadec.h:
23057         * gst/tta/gstttaparse.c:
23058         * gst/tta/gstttaparse.h:
23059         * gst/tta/ttadec.h:
23060           added TTA parser and decoder
23061
23062 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23063
23064         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23065         (probe_triggered), (check_queue), (buffer_underrun),
23066         (buffer_running), (buffer_overrun), (gen_source_element),
23067         (setup_source):
23068         * gst/playback/gstplaybasebin.h:
23069           Implement buffering. Needs some more work.
23070
23071 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23072
23073         * ext/theora/theoradec.c: (theora_dec_chain):
23074           Fix ilog mask range overflow.
23075
23076 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23077
23078         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23079           Don't omit the last (which in case of dmix is the only :) )
23080           channel count. Don't set channels if <= 2.
23081
23082 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
23083
23084         * gst/playback/gstplaybin.c: (gen_video_element),
23085         (gen_audio_element): Removed 2 obsolete comments
23086
23087 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23088
23089         * ext/vorbis/oggvorbisenc.c
23090         * ext/vorbis/vorbisenc.c :
23091           change description fields of those plugins to differentiate them
23092           (pitivi show Encoders by description, they had the same one)
23093
23094 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
23095
23096         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23097
23098         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23099         (gst_play_bin_set_property), (gen_video_element),
23100         (gen_audio_element):
23101           Refcounting fixes for provided audio-/videosinks.
23102
23103 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23104
23105         * gst/playback/gstplaybin.c: (gen_video_element),
23106         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
23107           Don't reference all sinks, but only the video- and audiosinks.
23108           The vis. element should be disposed when we're done with it.
23109           We don't have any reason to keep it around. This fixes warnings
23110           when reusing playbin for playing multiple audio files with
23111           vis. enabled. Also release audio device on pause - idea stolen
23112           from Rhythmbox.
23113
23114 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23115
23116         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
23117         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
23118         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23119         * ext/alsa/gstalsaplugin.c: (plugin_init):
23120         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
23121         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
23122         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
23123         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
23124         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
23125         (gst_faad_change_state), (plugin_init):
23126         * ext/faad/gstfaad.h:
23127         * ext/vorbis/vorbis.c: (plugin_init):
23128         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23129         * gst-libs/gst/audio/Makefile.am:
23130         * gst-libs/gst/audio/audio.c: (plugin_init):
23131         * gst-libs/gst/audio/multichannel.c:
23132         (gst_audio_check_channel_positions),
23133         (gst_audio_get_channel_positions),
23134         (gst_audio_set_channel_positions),
23135         (gst_audio_set_structure_channel_positions_list),
23136         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
23137         (gst_audio_fixate_channel_positions):
23138         * gst-libs/gst/audio/multichannel.h:
23139         * gst-libs/gst/audio/testchannels.c: (main):
23140         * gst/audioconvert/gstaudioconvert.c:
23141         (gst_audio_convert_class_init), (gst_audio_convert_init),
23142         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
23143         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
23144         (gst_audio_convert_fixate), (gst_audio_convert_channels):
23145         * gst/audioconvert/plugin.c: (plugin_init):
23146           Surround sound support.
23147
23148 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23149
23150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
23151           Fix position for discont if we're close as well. Nitpicking, but
23152           saves a few milliseconds of extra waiting or skipping.
23153
23154 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23155
23156         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
23157           We sometimes need parsers for playback, so add those too.
23158
23159 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23160
23161         * configure.ac:
23162         * gst/apetag/Makefile.am:
23163         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
23164         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
23165         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
23166         (gst_ape_demux_get_src_query_types),
23167         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
23168         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
23169         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
23170         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
23171         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
23172         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
23173         (gst_ape_demux_change_state):
23174         * gst/apetag/apedemux.h:
23175         * gst/apetag/apetag.c: (plugin_init):
23176         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
23177         (plugin_init):
23178           APE v1/2 tag reader plus typefind function.
23179
23180 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23181
23182         * configure.ac:
23183         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23184         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23185           Remove hacks for older core. Require newer core version
23186           accordingly.
23187
23188 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23189
23190         * gst/cdxaparse/Makefile.am:
23191         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
23192         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
23193         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
23194         * gst/cdxaparse/gstcdxaparse.h:
23195         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
23196         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
23197         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
23198         (gst_cdxastrip_get_src_query_types),
23199         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
23200         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
23201         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
23202         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
23203         * gst/cdxaparse/gstcdxastrip.h:
23204           SVCD/VCD header stripping separated from CDXA image parsing.
23205         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23206         (plugin_init):
23207           Add VCD/SVCD header typefinding for VCD/SVCD.
23208         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
23209         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
23210         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
23211         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
23212         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
23213         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
23214         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
23215         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
23216         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
23217         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
23218         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
23219         * sys/vcd/vcdsrc.h:
23220           Fix up, add seeking, querying, URI interface. Works in totem now.
23221
23222 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23223
23224         * configure.ac:
23225           back to CVS
23226
23227 === release 0.8.6 ===
23228
23229 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23230
23231         * NEWS:
23232         * RELEASE:
23233         * configure.ac:
23234         * po/af.po:
23235         * po/az.po:
23236         * po/cs.po:
23237         * po/en_GB.po:
23238         * po/hu.po:
23239         * po/it.po:
23240         * po/nb.po:
23241         * po/nl.po:
23242         * po/or.po:
23243         * po/sq.po:
23244         * po/sr.po:
23245         * po/sv.po:
23246         * po/uk.po:
23247           releasing 0.8.6, "IOU Love"
23248
23249 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23250
23251         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23252
23253         * gst/playback/gstplaybasebin.c:
23254           Fix unplayable files error handling.  Fixes #158365
23255
23256 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23257
23258         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23259
23260         * gst/typefind/gsttypefindfunctions.c:
23261           Fix broken mp3 typefinding.  Fixes #158375
23262
23263 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23264
23265         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23266
23267         * ext/ogg/gstoggdemux.c:
23268           Fix sync on broken files.  Fixes #158976
23269
23270 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23271
23272         patch by: Edward Hervey <bilboed@bilboed.com>
23273
23274         * ext/libpng/gstpngenc.c:
23275           Copy over buffer properties.  Fixes #158832
23276
23277 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23278
23279         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
23280
23281         * ext/dvdread/dvdreadsrc.c:
23282           Fixes invalid reads (#158462)
23283
23284 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23285
23286         * sys/v4l/gstv4lsrc.c:
23287         * sys/v4l/gstv4lsrc.h:
23288         * sys/v4l/v4lsrc_calls.c:
23289           Probe less and cache it.  Fixes #159187.
23290
23291 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23292
23293         * gst/videorate/gstvideorate.c:
23294           Handle all video formats. Fixes #159186.
23295
23296 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
23297         * gst/synaesthesia/gstsynaesthesia.c:
23298         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
23299         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
23300         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
23301         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
23302         (gst_synaesthesia_change_state), (plugin_init):
23303         Fix up synaesthesia to work under different samplerates/ buffer sizes.
23304         Force 320x200 output, as that's the only thing the underlying
23305         synaesthesia implementation supports. Still needs to be made
23306         re-entrant.
23307
23308 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23309
23310         * configure.ac:
23311           Fix mpeg2enc configure check (similar to mplex check below).
23312
23313 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
23314
23315         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23316
23317         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23318           Fix for gcc-2.95 (fixes #158221).
23319
23320 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23321
23322         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23323           Re-add clock distribution hack (until new core is released).
23324           Fixes #158125.
23325
23326 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
23327         * configure.ac:
23328           fix mplex configure check segfaulting on some systems (bug #140994)
23329
23330 2004-11-13  Benjamin Otte  <otte@gnome.org>
23331
23332         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
23333           add debugging
23334         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23335           do a wait when we enter the loop func with no data available to
23336           write instead of getting into an 100% CPU loop by just returning and
23337           being called again by the scheduler
23338
23339 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
23340
23341         * configure.ac:
23342         * ext/libvisual/visual.c: (gst_visual_get_type),
23343         (libvisual_log_handler), (gst_visual_getcaps),
23344         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
23345         (plugin_init):
23346           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
23347         * ext/smoothwave/Makefile.am:
23348         * ext/smoothwave/demo-osssrc.c: (main):
23349         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
23350         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
23351         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
23352         (plugin_init):
23353         * ext/smoothwave/gstsmoothwave.h:
23354           Make gstsmoothwave a working element in the 20th century.
23355
23356         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
23357           Fix incorrect link function
23358
23359 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23360
23361         * gst/volume/gstvolume.c:
23362           Allow buffer-frames=0.
23363
23364 2004-11-12 Iain <iaingnome@gmail.com>
23365
23366         * configure.ac: Check for polypaudio
23367
23368         * ext/Makefile.am: Build the polyp dir
23369
23370         * ext/polyp: The polypsink sources.
23371
23372 2004-10-30 Iain <iaingnome@gmail.com>
23373
23374         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
23375         caps to reflect the new number of channels.
23376
23377 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23378
23379         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23380           Fix for negotiation order problem. This would show when the
23381           ALSA loopfuction was called before any other function. ALSA
23382           wouldn't do anything because we're not negotiated yet, leading
23383           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
23384
23385 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23386
23387         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23388
23389         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23390           No warnings (#157986).
23391
23392 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23393
23394         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23395           Prefer apev1/2 and id3v1 (at end of file) over musepack.
23396
23397 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23398
23399         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
23400           Signal no-more-pads (so it works in playbin).
23401
23402 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23403
23404         * ext/musepack/gstmusepackreader.cpp:
23405           Workaround for older core.
23406
23407 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23408
23409         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
23410           Actually test for odd width/height rather than testing whether
23411           a temporary variable that was 0 before we subtracted 1 is now
23412           not equal to zero (which it always is).
23413
23414 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23415
23416         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
23417         Fix compilation if HAVE_XVIDEO is not defined
23418
23419 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23420
23421         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
23422         Fix compilation if HAVE_XVIDEO is not defined
23423
23424 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
23425
23426         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
23427         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
23428         (gst_goom_change_state), (plugin_init):
23429         Use the bytestream adapter so goom doesn't depend on the input
23430         buffer size.
23431         Add a debug category
23432
23433 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23434
23435         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23436           Only set hardware parameters *after* negotiation. Before
23437           negotiation, it will set ANY and that seems to cause crashes
23438           (see e.g. #151288, #153227).
23439
23440 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23441
23442         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
23443           This seems to be antique leftover. It needs to pass error
23444           checking.
23445         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
23446         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
23447         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
23448         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
23449           Fix GstXOverlay implementation (#151059).
23450
23451 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23452
23453         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23454           Don't assert (#157853).
23455
23456 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23457
23458         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23459           Fix bytes/samples confustion.
23460         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
23461           Fix for underrun (#144389).
23462
23463 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23464
23465         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23466           Disable halfway-seek for pending release (since it needs a new
23467           core release).
23468
23469 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23470
23471         * sys/v4l/gstv4lsrc.c:
23472         * sys/v4l/gstv4lsrc.h:
23473         * sys/v4l/v4lsrc_calls.c:
23474           add autoprobe-fps property so we can separate autoprobing parts
23475
23476 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23477
23478         * sys/v4l/gstv4lsrc.c:
23479         * sys/v4l/v4lsrc_calls.c:
23480         initialise fourcc to catch unset fourcc's, and debug
23481
23482 2004-11-09  Wim Taymans  <wim@fluendo.com>
23483
23484         * gst/playback/README:
23485         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
23486         * gst/playback/gstplaybin.c: (gst_play_bin_init),
23487         (gst_play_bin_dispose), (gst_play_bin_set_property),
23488         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
23489         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23490         (gst_play_bin_get_formats), (gst_play_bin_convert),
23491         (gst_play_bin_get_query_types), (gst_play_bin_query):
23492         Cleanups and some more documentation.
23493
23494 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
23495
23496         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
23497         (gst_cacasink_init), (gst_cacasink_chain):
23498         * ext/libcaca/gstcacasink.h:
23499         Cacasink inherits from VideoSink, so let that store the clock.
23500
23501 2004-11-09  Wim Taymans  <wim@fluendo.com>
23502
23503         * gst/playback/README:
23504         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
23505         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
23506         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
23507         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
23508         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
23509         (setup_sinks):
23510         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
23511         (gst_stream_info_is_mute), (gst_stream_info_set_property):
23512         * gst/playback/gststreaminfo.h:
23513         Updated README.
23514         Only switch groups if all streams have muted (EOSed).
23515         Send Tags in sync with the stream playback instead of in
23516         the playback/preroll phase.
23517         Some cleanups, free the fakesrc elements.
23518
23519 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23520
23521         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
23522           buffer-frames property was missing
23523         * ext/arts/gst_arts.c:
23524           rate missing from sinkcaps
23525         * ext/audiofile/gstafparse.c:
23526         * ext/audiofile/gstafsink.c:
23527         * ext/audiofile/gstafsrc.c:
23528         * ext/swfdec/gstswfdec.c:
23529           int audio doesn't know buffer-frames
23530         * ext/cdparanoia/gstcdparanoia.c:
23531           int audio doesn't know chunksize either
23532         * ext/nas/nassink.c:
23533           it's endianness, not endianess
23534         * gst-libs/gst/audio/audio.h:
23535           make float standard pad template caps really describe float
23536         * gst/law/mulaw.c: (linear_factory):
23537           signed only, please
23538         * gst/mpegstream/gstdvddemux.c:
23539           widths of 20 are not valid
23540
23541 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23542
23543         Submitted by: Luca Ferretti <elle.uca@infinito.it>
23544
23545         * po/LINGUAS:
23546         * po/it.po:
23547           Add Italian
23548
23549 2004-11-08  Wim Taymans  <wim@fluendo.com>
23550
23551         * gst/playback/README:
23552         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
23553         * gst/playback/gstplaybasebin.c: (probe_triggered),
23554         (gst_play_base_bin_change_state):
23555         Updated README, added more comments for fixmes etc..
23556
23557 2004-11-08  Wim Taymans  <wim@fluendo.com>
23558
23559         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23560         We can remove this hack now.
23561
23562 2004-11-08  Wim Taymans  <wim@fluendo.com>
23563
23564         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
23565         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23566         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
23567         Only mix AYUV for maximum quality.
23568
23569 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23570
23571         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
23572         (gst_ogg_demux_push), (gst_ogg_pad_push):
23573           Let's act as if we're synchronized now! :).
23574         * ext/theora/theoradec.c: (theora_dec_chain):
23575           Add some debug.
23576
23577 2004-11-08  Wim Taymans  <wim@fluendo.com>
23578
23579         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23580         (gst_alpha_set_property), (gst_alpha_sink_link),
23581         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
23582         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
23583         (gst_alpha_init_params), (gst_alpha_chain):
23584         Implement alpha functions for AYUV too, this increases
23585         accuracy quite a bit.
23586
23587 2004-11-08  Wim Taymans  <wim@fluendo.com>
23588
23589         * gst/ffmpegcolorspace/avcodec.h:
23590         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23591         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
23592         (gst_ffmpegcsp_avpicture_fill):
23593         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23594         (gst_ffmpegcsp_caps_remove_format_info):
23595         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23596         (shrink12), (img_get_alpha_info), (deinterlace_line),
23597         (deinterlace_line_inplace):
23598         * gst/ffmpegcolorspace/imgconvert_template.h:
23599         Added AYUV colorspace and handle RGBA a bit more respectful.
23600
23601 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23602
23603         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23604           Actually always send a discont (cornercase when resending the
23605           same serial-tagged chain twice).
23606
23607 2004-11-08  Julien MOUTTE  <julien@moutte.net>
23608
23609         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
23610         (gst_ximagesink_finalize):
23611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
23612         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
23613
23614 2004-11-08  Wim Taymans  <wim@fluendo.com>
23615
23616         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
23617         Don't segfault on NULL data.
23618
23619 2004-11-08  Wim Taymans  <wim@fluendo.com>
23620
23621         * gst/playback/gstdecodebin.c: (unlinked):
23622         * gst/playback/gstplay-marshal.list:
23623         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23624         (gst_play_base_bin_init), (group_create), (get_active_group),
23625         (get_building_group), (group_destroy), (group_commit),
23626         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
23627         (add_element_stream), (no_more_pads), (probe_triggered),
23628         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
23629         (state_change), (setup_source), (gst_play_base_bin_get_property),
23630         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23631         (gst_play_base_bin_link_stream),
23632         (gst_play_base_bin_get_streaminfo):
23633         * gst/playback/gstplaybasebin.h:
23634         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23635         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
23636         Add support for chained ogg files. Prepare for playlist
23637         support. This patch introduces the concept of pad groups, which
23638         together compose one playable media file.
23639
23640 2004-11-07  David Schleef  <ds@schleef.org>
23641
23642         * testsuite/gst-lint: Check for pad templates that aren't statically
23643         scoped.
23644
23645 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23646
23647         * configure.ac:
23648         * ext/Makefile.am:
23649         * ext/musepack/Makefile.am:
23650         * ext/musepack/gstmusepackdec.cpp:
23651         * ext/musepack/gstmusepackdec.h:
23652         * ext/musepack/gstmusepackreader.cpp:
23653         * ext/musepack/gstmusepackreader.h:
23654           Add musepack decoder.
23655         * ext/faad/gstfaad.c: (gst_faad_base_init):
23656           Make pad templates static.
23657         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23658         (plugin_init):
23659           Add musepack typefinder, make mp3 typefinding work halfway stream,
23660           which doesn't actually work yet because id3demux doesn't implement
23661           _get_length().
23662
23663 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23664
23665         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23666         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
23667           Fix interrupt event handling (#144436).
23668
23669 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23670
23671         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
23672           Hide unused glory.
23673
23674 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23675
23676         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23677
23678         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
23679           Fix weird caps (#157548).
23680
23681 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23682
23683         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23684
23685         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
23686           Add missing NULL terminator (#157543).
23687
23688 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23689
23690         * gst/tcp/gsttcp.h:
23691         * gst/tcp/gsttcpclientsink.c:
23692         * gst/tcp/gsttcpclientsrc.c:
23693         * gst/tcp/gsttcpserversink.c:
23694         * gst/tcp/gsttcpserversrc.c:
23695           ports can go up to 65535.  Move common defines to gsttcp.h
23696
23697 2004-11-05  Wim Taymans  <wim@fluendo.com>
23698
23699         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
23700         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
23701         Added two more colorspaces.
23702
23703 2004-11-05  Wim Taymans  <wim@fluendo.com>
23704
23705         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23706         (gst_ffmpegcsp_avpicture_fill):
23707         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23708         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
23709         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
23710         More stride fixes.
23711
23712 2004-11-05  Wim Taymans  <wim@fluendo.com>
23713
23714         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
23715         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
23716         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
23717         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
23718         (gst_videomixer_loop):
23719         More stride fixes.
23720
23721 2004-11-05  Benjamin Otte  <otte@gnome.org>
23722
23723         * ext/mad/gstmad.c: (gst_mad_chain):
23724           don't overflow data buffer. Flush not needed sync data when syncing
23725           failed.
23726
23727 2004-11-04  Wim Taymans  <wim@fluendo.com>
23728
23729         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23730         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
23731         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
23732         (gst_alpha_init_params), (gst_alpha_chain),
23733         (gst_alpha_change_state):
23734         Updated the chroma keying algorithm with something more
23735         sophisticated.
23736
23737 2004-11-03  Wim Taymans  <wim@fluendo.com>
23738
23739         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
23740         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23741         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
23742         Fix stride issues. Does not completely work for odd
23743         heights.
23744
23745 2004-11-03  Wim Taymans  <wim@fluendo.com>
23746
23747         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23748         (gst_alpha_chroma_key), (gst_alpha_chain):
23749         Fix stride issues. Does not completely work for odd
23750         heights.
23751
23752 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
23753
23754         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23755         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
23756         leak fixes
23757
23758 2004-11-03  Wim Taymans  <wim@fluendo.com>
23759
23760         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23761         (gst_ffmpegcsp_avpicture_fill):
23762         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23763         (avpicture_alloc):
23764         * gst/ffmpegcolorspace/imgconvert_template.h:
23765         Use correct _fill function to get correct strides.
23766
23767 2004-11-02  David Schleef  <ds@schleef.org>
23768
23769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23770         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
23771         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
23772         Change all g_print()s to debugging.  Add a bunch of consistency
23773         checks.
23774
23775 2004-11-02  Wim Taymans  <wim@fluendo.com>
23776
23777         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23778         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
23779         (unlinked), (no_more_pads), (close_link):
23780         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23781         (unknown_type), (add_element_stream), (new_decoded_pad),
23782         (removed_decoded_pad), (setup_source):
23783         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
23784         (gst_stream_info_class_init), (gst_stream_info_init),
23785         (gst_stream_info_new), (gst_stream_info_dispose),
23786         (stream_info_mute_pad), (gst_stream_info_set_property),
23787         (gst_stream_info_get_property):
23788         * gst/playback/gststreaminfo.h:
23789         Fix playback of multiple files.
23790         a slightly different approach to handling dynamic pad removals.
23791         This one only looks at pads that we have linked.
23792
23793 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
23794
23795         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
23796         free" warning from libc.
23797
23798 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23799
23800         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23801         (get_unconnected_element), (remove_starting_from), (pad_removed),
23802         (close_link):
23803           Implement support for dynamic pad changing. We listen to "live"
23804           pad removals (i.e. while playing) and re-setup autoplugging
23805           after that. Playbasebin/playbin need some more work for this
23806           to finally work, but decodebin supports (and replugs) chained
23807           ogg now.
23808
23809 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
23810
23811         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
23812         (gst_alsa_finalize):
23813         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
23814         (gst_cdaudio_finalize):
23815         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23816         (cdparanoia_finalize):
23817         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
23818         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
23819         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23820         (dvdreadsrc_finalize):
23821         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23822         (gst_flacdec_finalize):
23823         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
23824         (gst_flacenc_finalize):
23825         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
23826         (gst_gnomevfssink_finalize):
23827         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
23828         (gst_gnomevfssrc_finalize):
23829         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
23830         (gst_fameenc_finalize):
23831         * ext/nas/nassink.c: (gst_nassink_class_init),
23832         (gst_nassink_finalize):
23833         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
23834         (gst_sdlvideosink_class_init):
23835         * ext/sndfile/gstsf.c: (gst_sf_dispose):
23836         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
23837         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
23838         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
23839         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
23840         (gst_x_window_listener_dispose):
23841         * gst/audioscale/gstaudioscale.c:
23842         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
23843         (play_on_demand_finalize):
23844         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
23845         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23846         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
23847         (cdplayer_finalize):
23848         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
23849         (gst_glimagesink_class_init):
23850         * sys/oss/gstosselement.c: (gst_osselement_class_init),
23851         (gst_osselement_finalize):
23852         * sys/oss/gstosssink.c: (gst_osssink_dispose):
23853         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
23854         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
23855           Fixes a bunch of problems with finalize and dispose functions,
23856           either assumptions that dispose is only called once, or not calling
23857           the parent class dispose/finalize function
23858
23859 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
23860
23861         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
23862           added two api precondition guards
23863           use g_strdup with getenv to fix crash when using ENVVAR
23864
23865 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
23866         * ext/esd/esdsink.c: (gst_esdsink_class_init),
23867         (gst_esdsink_finalize):
23868         Use a finalize function, not dispose, and more importantly,
23869         call the parent class finalize function too
23870
23871 2004-11-01  Johan Dahlin  <johan@gnome.org>
23872
23873         * ext/ogg/gstoggdemux.c:
23874         * gst/tags/gstvorbistag.c:
23875         Plug leaks.
23876
23877 2004-10-31  Benjamin Otte  <otte@gnome.org>
23878
23879         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23880           lotsa memleaks today. But they're all small...
23881
23882 2004-10-31  Benjamin Otte  <otte@gnome.org>
23883
23884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23885           another memleak crushed
23886
23887 2004-10-31  Benjamin Otte  <otte@gnome.org>
23888
23889         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
23890           fix memleak
23891
23892 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23893
23894         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23895           Hack to prevent crash when going to READY inside signal handler
23896           while this function is active.
23897
23898 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23899
23900         * gst/ffmpegcolorspace/Makefile.am:
23901         * gst/ffmpegcolorspace/avcodec.h:
23902         * gst/ffmpegcolorspace/common.h:
23903         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
23904         * gst/ffmpegcolorspace/dsputil.h:
23905         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
23906         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23907         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
23908         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
23909         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
23910         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
23911         (gst_ffmpegcsp_avpicture_fill):
23912         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23913         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23914         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23915         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
23916         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23917         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23918         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23919         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
23920         * gst/ffmpegcolorspace/imgconvert.c:
23921         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23922         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
23923         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
23924         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
23925         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
23926         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
23927         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
23928         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
23929         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
23930         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
23931         (grow21), (grow22), (grow41), (grow44), (conv411),
23932         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
23933         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
23934         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
23935         (avpicture_free), (is_yuv_planar), (img_convert),
23936         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
23937         (deinterlace_line_inplace), (deinterlace_bottom_field),
23938         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
23939         * gst/ffmpegcolorspace/imgconvert_template.h:
23940         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
23941         * gst/ffmpegcolorspace/mmx.h:
23942         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
23943         (av_fast_realloc), (av_mallocz_static), (av_free_static),
23944         (av_freep), (avcodec_get_context_defaults),
23945         (avcodec_alloc_context), (avcodec_init):
23946           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
23947           handling plus update from ffmpeg CVS. Large clean-up.
23948
23949 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23950
23951         * gst/playback/Makefile.am:
23952           We need the marshallers for decodebin, too.
23953
23954 2004-10-30  David Schleef  <ds@schleef.org>
23955
23956         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
23957           quicktime typefinding work with 64-bit offsets.
23958
23959 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
23960
23961         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
23962           Set EOS on the element when processing an EOS event.
23963         * ext/speex/gstspeexdec.h:
23964         * ext/speex/gstspeexenc.h:
23965           Only keep a const ptr to the mode
23966         * gst-libs/gst/riff/riff-media.c:
23967         (gst_riff_create_audio_caps_with_data),
23968         (gst_riff_create_audio_template_caps):
23969           Allow WMAV3, with up to 6 channels.
23970         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
23971           Don't call gst_pad_set_event_function on a sink pad.
23972         * gst/mpegstream/gstdvddemux.c:
23973         (gst_dvd_demux_get_subpicture_stream),
23974         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
23975           Copy the explicit caps that were set across to the cur_* pads,
23976           instead of trying to use a possibly non-existent negotiated caps.
23977           Reset the type of subpicture pads to UNKNOWN after calling
23978           init_stream, so that the caps get set.
23979
23980 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
23981
23982         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23983
23984         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23985           Don't touch buffer if it is of size 0 (fixes #151064).
23986
23987 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23988
23989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
23990           Synchronized discont handling.
23991
23992 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23993
23994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23995         (gst_ogg_demux_push):
23996           Make seeking sort-of exact again (fixes #156387).
23997
23998 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23999
24000         * gst/playback/gstplaybasebin.c: (unknown_type),
24001         (add_element_stream), (new_decoded_pad),
24002         (gst_play_base_bin_change_state):
24003         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24004         (gst_stream_info_init), (gst_stream_info_new),
24005         (gst_stream_info_dispose), (gst_stream_info_get_property):
24006         * gst/playback/gststreaminfo.h:
24007           Make caps explicitely available. Makes testing for unsupported
24008           types possible. Improves error reporting.
24009
24010 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24011
24012         * gst/audioconvert/gstaudioconvert.c:
24013         (gst_audio_convert_buffer_to_default_format):
24014           Really don't touch read-only buffers (#156563).
24015
24016 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
24017
24018         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24019
24020         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24021           Fix memleak (#155223).
24022
24023 2004-10-29  Wim Taymans  <wim@fluendo.com>
24024
24025         * gst/tcp/.cvsignore:
24026         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
24027         (gst_multifdsink_class_init), (gst_multifdsink_init),
24028         (gst_multifdsink_add), (gst_multifdsink_remove),
24029         (gst_multifdsink_remove_client_link), (is_sync_frame),
24030         (gst_multifdsink_new_client),
24031         (gst_multifdsink_handle_client_write),
24032         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24033         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24034         (gst_multifdsink_get_property):
24035         * gst/tcp/gstmultifdsink.h:
24036         Added burst on connect sync_method, deprecated sync_clients,
24037         streamlined the sync code some more.
24038
24039 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24040
24041         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
24042         (gst_play_base_bin_change_state):
24043           Improve error reporting.
24044
24045 2004-10-28  Wim Taymans  <wim@fluendo.com>
24046
24047         * gst/tcp/Makefile.am:
24048         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
24049         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
24050         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
24051         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24052         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24053         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24054         (gst_fdset_wait):
24055         Added more locks around fdset structures. Fixed/reworked
24056         the poll array resizing code.
24057         Added stress test for fdset.
24058
24059 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24060
24061         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24062         fix build
24063
24064 2004-10-28  Benjamin Otte  <otte@gnome.org>
24065
24066         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24067           fix link function to always query channels and query width for
24068           floats
24069         * configure.ac:
24070           add equalizer dir
24071         * gst/equalizer/Makefile.am:
24072         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
24073         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
24074         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
24075         (arg_to_scale), (setup_filter),
24076         (gst_iir_equalizer_compute_frequencies),
24077         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
24078         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
24079         (plugin_init):
24080           add an equalizer
24081
24082 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24083
24084         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
24085
24086         * po/LINGUAS:
24087         * po/nb.po:
24088           Added Norwegian Bokmaal translation
24089
24090 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24091
24092         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24093           Don't break on options (fixes #156488).
24094
24095 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24096
24097         * configure.ac:
24098         * ext/cdaudio/Makefile.am:
24099         * sys/Makefile.am:
24100           fix build on older automake
24101
24102 2004-10-26  Wim Taymans  <wim@fluendo.com>
24103
24104         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24105         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24106         Allow a little margin when negotiating the framerate.
24107
24108 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
24109
24110         * gst/level/gstlevel.c:
24111           synchonised naming of pads and pad-templates
24112
24113 2004-10-26  Wim Taymans  <wim@fluendo.com>
24114
24115         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24116         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
24117         (_find_streams_check), (gst_ogg_demux_push):
24118         Fix EOS again. Needs to be done in a better way. We should not
24119         remove the pad if there is no new chained stream.
24120
24121 2004-10-26 Iain <iaingnome@gmail.com>
24122
24123         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
24124         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
24125         of the caps.
24126         * gst/interleave/interleave.c (interleave_class_init): Hook up release
24127         pad.
24128         (interleave_release_pad): Remove the pad.
24129         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
24130         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
24131         the set device.
24132         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
24133         attrs
24134         (gst_xvimagesink_xcontext_clear): Free the xcontext.
24135         (gst_xvimagesink_finalize): Free the par.
24136
24137 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24138
24139         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
24140         (gst_avimux_stop_file):
24141           First calculate the rate, and only then use it. Hdr.rate is a
24142           multiple and not a derivative of hdr.scale. Scale is not the
24143           same as blockalign but is solely related to rate.
24144
24145 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24146
24147         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
24148         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
24149           Implement seeking.
24150
24151 2004-10-25  James Henstridge  <james@jamesh.id.au>
24152
24153         Reviewed by:  David Schleef  <ds@schleef.org>
24154
24155         * examples/gstplay/player.c: (got_stream_length), (main):
24156         * examples/seeking/cdplayer.c: (update_scale):
24157         * examples/seeking/seek.c: (format_value), (update_scale):
24158         * examples/seeking/spider_seek.c: (format_value), (update_scale),
24159         (stop_seek):
24160         Build fixes on AMD64.
24161
24162 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24163
24164         reviewed by: Ronald Bultje <rbultje at gnome dot org>
24165
24166         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
24167         Fix for some v4l cards which hang in v4lsrc
24168
24169 2004-10-25  Wim Taymans  <wim@fluendo.com>
24170
24171         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
24172         (gst_ogg_demux_push), (gst_ogg_chains_clear):
24173         Make sure to remove the pad when a new chain is
24174         encountered. Set some vars to NULL so we don't try
24175         to reference freed memory.
24176
24177 2004-10-25  Wim Taymans  <wim@fluendo.com>
24178
24179         * examples/seeking/Makefile.am:
24180         * examples/seeking/cdplayer.c: (update_scale):
24181         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
24182         * examples/seeking/playbin.c: (make_playerbin_pipeline),
24183         (format_value), (update_scale), (iterate), (start_seek),
24184         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
24185         (print_usage), (main):
24186         Added some more examples, update others.
24187
24188 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24189
24190         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24191         * ext/speex/gstspeexdec.c: (speex_dec_chain):
24192         * ext/theora/theoradec.c: (theora_dec_chain):
24193         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24194           Add codec-name metadata.
24195
24196 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
24197
24198         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24199
24200         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24201         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24202         * ext/alsa/gstalsamixertrack.h:
24203         * po/POTFILES.in:
24204           ALSA mixer track label internationalization (#154054).
24205
24206 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24207
24208         * ext/theora/theoradec.c: (theora_dec_chain):
24209           Export bitrate as metadata.
24210
24211 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24212
24213         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24214         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24215         * ext/alsa/gstalsamixertrack.h:
24216           Fix names, fix loop.
24217
24218 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24219
24220         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
24221         (speex_dec_convert):
24222           sinkconvert function so oggdemux can get the file length (totem).
24223
24224 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
24225
24226         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24227
24228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24229           Don't push incomplete packets.
24230         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
24231           Fix MPEG-4 audio typefinding.
24232
24233 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24234
24235         * sys/v4l/Makefile.am:
24236         * sys/v4l/gstv4l.c: (plugin_init):
24237         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
24238         (gst_v4lelement_init), (gst_v4lelement_dispose),
24239         (gst_v4lelement_change_state):
24240         * sys/v4l/gstv4lelement.h:
24241         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
24242         (gst_v4l_xoverlay_close), (idle_refresh),
24243         (gst_v4l_xoverlay_set_xwindow_id):
24244         * sys/v4l/gstv4lxoverlay.h:
24245         * sys/v4l/v4l-overlay_calls.c:
24246         * sys/v4l/v4l_calls.h:
24247         * sys/v4l2/Makefile.am:
24248         * sys/v4l2/gstv4l2.c: (plugin_init):
24249         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
24250         (gst_v4l2element_init), (gst_v4l2element_dispose),
24251         (gst_v4l2element_change_state):
24252         * sys/v4l2/gstv4l2element.h:
24253         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
24254         (gst_v4l2_xoverlay_close), (idle_refresh),
24255         (gst_v4l2_xoverlay_set_xwindow_id):
24256         * sys/v4l2/gstv4l2xoverlay.h:
24257         * sys/v4l2/v4l2-overlay_calls.c:
24258         * sys/v4l2/v4l2_calls.h:
24259           Remove client-side overlay handling, use the X-server v4l plugin
24260           for that. Nicer overlay, less code. Also make the plugin
24261           compileable without X (but then without overlay, obviously).
24262           Makes xwindowlistener obsolete, should we remove that?
24263
24264 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24265
24266         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
24267         (gst_osssrc_src_query):
24268         * sys/oss/gstosssrc.h:
24269           OK, so people want offset in DEFAULT. This time, actually fix all
24270           cases.
24271         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24272           Add FPS properly.
24273
24274 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24275
24276         * gst/asfdemux/gstasfmux.c:
24277         * gst/avi/gstavimux.c:
24278           Framerate.
24279
24280 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24281
24282         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
24283           Fix properties (channel, norm, frequency).
24284
24285 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24286
24287         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
24288           Flag typo.
24289         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
24290           No warnings.
24291
24292 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24293
24294         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
24295           Fix hang.
24296
24297 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24298
24299         * sys/v4l2/gstv4l2element.h:
24300           Yet Another Hack (tm) for kernel header borkedness.
24301         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24302         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
24303         (gst_v4l2src_link), (gst_v4l2src_getcaps),
24304         (gst_v4l2src_change_state):
24305         * sys/v4l2/gstv4l2src.h:
24306         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
24307         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
24308           Fix caps, keep track of state, work.
24309
24310 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24311
24312         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
24313           Quiet.
24314
24315 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24316
24317         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24318           Don't mix bytes and samples.
24319
24320 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24321
24322         * ext/ogg/gstoggmux.c:
24323           Basic pad template which accepts OGM tracks, speex, flac, vorbis
24324           and theora. Any is incorrect.
24325         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
24326           Fix caps.
24327         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
24328         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
24329         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
24330         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
24331         * sys/v4l/gstv4lmjpegsrc.h:
24332         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24333         (gst_v4lsrc_change_state):
24334         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
24335         (gst_v4lmjpegsrc_capture_stop):
24336           Fix caps. Keep track of internal state. Work.
24337
24338 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24339
24340         * ext/Makefile.am:
24341           Fix the build fixes.
24342
24343 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24344
24345         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24346         (gst_ogg_demux_src_event), (_find_chain_seek),
24347         (gst_ogg_pad_push):
24348           Check for pad availability before using it.
24349         * ext/ogg/gstoggdemux.c: (_find_chain_process):
24350           Fix parsing of chained ogg. Needs more work on the decoder side.
24351
24352 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24353
24354         * gst/spectrum/Makefile.am:
24355         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
24356         (idle_func):
24357           Fix demo and reenable it. Yes, I'm currently playing with audio
24358           analysis tools
24359
24360 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24361
24362         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24363           We love it if files that start at zero work too...
24364
24365 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24366
24367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24368           Handle files with missing EOS headers.
24369
24370 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24371
24372         * gst/tcp/gsttcpserversink.c:
24373         (gst_tcpserversink_handle_server_read),
24374         (gst_tcpserversink_init_send):
24375         Zero some variables first (need for accept not to return EINVAL)
24376
24377 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24378
24379         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24380         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24381         * ext/theora/theoradec.c: (theora_dec_sink_convert),
24382         (theora_dec_chain):
24383         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24384         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
24385           Seeking and querying finetune.
24386
24387 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24388
24389         * configure.ac:
24390         * ext/Makefile.am:
24391         * ext/raw1394/Makefile.am:
24392           fix the build
24393
24394 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24395
24396         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24397           Wrong return.
24398         * gst/playback/Makefile.am:
24399         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24400         * gst/playback/gstplay-marshal.list:
24401         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
24402           Fix marshallers.
24403
24404 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24405
24406         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
24407           Silence.
24408
24409 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24410
24411         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24412         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
24413         (gst_ogg_pad_push):
24414           Yay for non-lineair granulepos in theora.
24415
24416 2004-10-18  Wim Taymans  <wim@fluendo.com>
24417
24418         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
24419         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24420         * ext/dv/gstdvdec.h:
24421         Make sure we renegotiate aspect ratio when the camera switches.
24422
24423 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24424
24425         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24426         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24427           Start at zero.
24428         * ext/theora/theoradec.c: (theora_dec_chain):
24429           Skip headers. Bad idea for chained ogg, but fixes seeking.
24430
24431 2004-10-18  Wim Taymans  <wim@fluendo.com>
24432
24433         * configure.ac:
24434         I swear, this is the last time I touch this.
24435
24436 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24437
24438         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24439         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
24440         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
24441           Faster seeking.
24442         * ext/theora/theoradec.c: (theora_dec_sink_convert):
24443           Time-to-default conversion.
24444         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24445           Don't error on unknown packets, just skip. We should probably
24446           read them if we want to support chained ogg.
24447
24448 2004-10-18  Wim Taymans  <wim@fluendo.com>
24449
24450         * configure.ac:
24451         Added cdaudio to wrong list.
24452
24453 2004-10-18  Wim Taymans  <wim@fluendo.com>
24454
24455         * configure.ac:
24456         Revive cdaudio.
24457
24458 2004-10-18  Wim Taymans  <wim@fluendo.com>
24459
24460         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24461         (gst_dvdec_video_link), (gst_dvdec_push):
24462         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
24463         (gst_smokeenc_resync), (gst_smokeenc_chain):
24464         Fix mimetype on smoke encoder.
24465         Add aspect ratio to dvdec. Not sure if these
24466         values are correct though....
24467
24468 2004-10-18  Wim Taymans  <wim@fluendo.com>
24469
24470         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
24471         Fix vorbis property descriptions and ranges.
24472
24473 2004-10-18  Wim Taymans  <wim@fluendo.com>
24474
24475         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24476         Really do nothing when no data is available.
24477         Go to the playing state when the stream is not seekable
24478         instead of failing.
24479
24480 2004-10-18  Wim Taymans  <wim@fluendo.com>
24481
24482         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
24483         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
24484         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
24485         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
24486         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
24487         Added uri handler for cd://
24488         Port to new API.
24489
24490 2004-10-18  Wim Taymans  <wim@fluendo.com>
24491
24492         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24493         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24494         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24495         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
24496         (remove_prerolls), (unknown_type), (add_element_stream),
24497         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
24498         (gst_play_base_bin_remove_element),
24499         (gst_play_base_bin_link_stream):
24500         * gst/playback/gstplaybin.c: (gen_video_element),
24501         (gen_vis_element), (remove_sinks), (setup_sinks):
24502         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24503         (gst_stream_info_get_type), (gst_stream_info_class_init),
24504         (gst_stream_info_init), (gst_stream_info_new),
24505         (gst_stream_info_dispose), (stream_info_mute_pad),
24506         (gst_stream_info_set_property), (gst_stream_info_get_property):
24507         * gst/playback/gststreaminfo.h:
24508         Add sink padtemplate to decodebin.
24509         Added some more comments.
24510         Make queue size configurable in playbasebin.
24511         Added possibility to use elements as sinks (ex cdaudio).
24512
24513 2004-10-15  Wim Taymans  <wim@fluendo.com>
24514
24515         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
24516         (gst_speexenc_chain):
24517         Fix speex timestamps so that it gets muxed properly.
24518
24519 2004-10-15  Wim Taymans  <wim@fluendo.com>
24520
24521         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
24522         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
24523         (gst_dv1394src_init), (gst_dv1394src_dispose),
24524         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
24525         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
24526         (gst_dv1394src_event), (gst_dv1394src_get_formats),
24527         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
24528         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
24529         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
24530         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
24531         * ext/raw1394/gstdv1394src.h:
24532         Added conversion/query functions.
24533         Update buffer timestamps,
24534         Added signals.
24535         Added uri dv:// so it might play from the firewire in playbin.
24536         Fix a possible leak.
24537         Added debugging.
24538
24539 2004-10-15  Wim Taymans  <wim@fluendo.com>
24540
24541         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
24542         (gst_dv1394src_init), (gst_dv1394src_set_property),
24543         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
24544         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
24545         * ext/raw1394/gstdv1394src.h:
24546         Added AV/C VTR control support needed for some cameras.
24547         Added automatic port detection.
24548         Added properties for selecting the channel.
24549         The configure.ac script is not yet updated to reflect the
24550         new libavc1394 and librom1394 dependencies.
24551
24552 2004-10-15  Wim Taymans  <wim@fluendo.com>
24553
24554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24555         (qtdemux_parse), (gst_qtdemux_handle_esds):
24556         An esds box is not a container.
24557         Fix parsing of mp4v boxes.
24558         Do not try to renegotiate fps for each frame. Need to
24559         find a better method. This should fix mp4 playback.
24560
24561 2004-10-14  David Schleef  <ds@schleef.org>
24562
24563         * configure.ac: update for swfdec-0.3 and liboil-0.2
24564         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
24565         * ext/swfdec/gstswfdec.h: same
24566         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
24567         * gst/videotestsrc/videotestsrc.c: same
24568
24569 2004-10-14  Wim Taymans  <wim@fluendo.com>
24570
24571         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24572         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
24573         (is_sync_frame), (gst_multifdsink_new_client),
24574         (gst_multifdsink_handle_client_write),
24575         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24576         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
24577         Turn warnings into info.
24578         Don't allow a state change in the streaming thread.
24579
24580 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24581
24582         * ext/vorbis/oggvorbisenc.c:
24583         * ext/vorbis/vorbisdec.c:
24584           fix template sample rate
24585
24586 2004-10-13  Wim Taymans  <wim@fluendo.com>
24587
24588         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
24589         Decoding the header first fixes some problems in resyncing
24590         in more mp3s.
24591
24592 2004-10-12  Wim Taymans  <wim@fluendo.com>
24593
24594         * gst/playback/gstplaybin.c: (gen_video_element),
24595         (gen_vis_element), (remove_sinks), (setup_sinks):
24596         Added vis plugin support, need to configure the vis
24597         element to activate it.
24598
24599 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24600
24601         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
24602         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
24603           Some debug.
24604         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
24605         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
24606         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
24607         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
24608         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
24609         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
24610         * gst/avi/gstavidemux.h:
24611           Support for openDML-2.0 indx/ix## chunks. Support for broken index
24612           recovery (where, if part of the index is broken, we will still read
24613           the rest of the index and recover the broken part by stream
24614           scanning). More broken media support. EOS workarounds. General AVI
24615           braindamage headache recovery. Aspirin included.
24616
24617 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24618
24619         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
24620         (cdparanoia_event), (cdparanoia_query):
24621           Get rid of hideous lead-in.
24622
24623 2004-10-11  Wim Taymans  <wim@fluendo.com>
24624
24625         * gst/playback/gstplaybasebin.c: (setup_source):
24626         Wrong var used to get g_list_next.
24627
24628 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24629
24630         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24631         (cdparanoia_get), (cdparanoia_open):
24632           Report discid as metadata, add duration.
24633
24634 2004-10-11  Wim Taymans  <wim@fluendo.com>
24635
24636         * gst/playback/gstplaybasebin.c: (setup_source):
24637         Cleanup the previous pipeline a little earlier for the
24638         case that a source element provides raw data.
24639
24640 2004-10-11  Benjamin Otte  <otte@gnome.org>
24641
24642         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24643           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
24644           consuming the last 128 bytes, even though it was valid mp3 data.
24645
24646 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24647
24648         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24649         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24650         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24651         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
24652
24653 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24654
24655         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
24656         Fix for webcams that support only specific width or height
24657
24658 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24659
24660         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24661
24662         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
24663           Fix wrong discont event setup (fixes #154967).
24664
24665 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
24666
24667         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24668
24669         * gst/auparse/gstauparse.c: (gst_auparse_chain):
24670           Error out on invalid data (fixes #154807).
24671
24672 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24673
24674         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24675
24676         * ext/dvdread/dvdreadsrc.c: (_read):
24677           Make titles > 0 work again (fixes #154834).
24678
24679 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24680
24681         * gst-libs/gst/riff/riff-media.c:
24682         (gst_riff_create_video_template_caps):
24683           WMV3 missing in template caps.
24684
24685 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24686
24687         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24688           OK, so the original code was too strict. It makes random AVI files
24689           hang for seconds upon opening, which is unacceptable and is far
24690           beyond the original goal of getting multiple chunks for one-chunk
24691           sounc stream files. So now do just that.
24692
24693 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24694
24695         * gst/playback/gstplaybasebin.c: (setup_source),
24696         (gst_play_base_bin_change_state):
24697           Actually clean up streaminfo if output fails. This would trigger
24698           if, for example, there was no CD in the drive. No preroll, so
24699           a streaminfo structure is created, but the subsequent state change
24700           of the thread fails.
24701         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
24702           Don't change state if parent failed.
24703
24704 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24705
24706         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24707         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
24708         (gen_video_element), (remove_sinks):
24709           Add small bits of code for screenshot handling.
24710
24711 2004-10-08  Wim Taymans  <wim@fluendo.com>
24712
24713         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
24714         (gen_video_element), (gen_audio_element), (setup_sinks):
24715         Don't assume the user provided sinks are named "sink"...
24716
24717 2004-10-08  Wim Taymans  <wim@fluendo.com>
24718
24719         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
24720         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
24721         (gst_play_base_bin_link_stream):
24722         Do not try to autoplug sources that generate raw streams like
24723         cdparanoia.
24724         disconnect the preroll overrun signal when we don't need it anymore.
24725
24726 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
24727
24728         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
24729         Added reworked patch from #154903 from milosz derezynski (deadchip).
24730
24731 2004-10-08  Wim Taymans  <wim@fluendo.com>
24732
24733         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
24734         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
24735         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
24736         (cdparanoia_convert), (cdparanoia_uri_get_type),
24737         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
24738         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
24739         * ext/cdparanoia/gstcdparanoia.h:
24740         This adds the cdda://<tracknum> uri.
24741
24742 2004-10-08  Wim Taymans  <wim@fluendo.com>
24743
24744         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24745         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24746         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24747         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24748         (unknown_type), (gst_play_base_bin_remove_element),
24749         (gst_play_base_bin_link_stream):
24750         * gst/playback/gstplaybasebin.h:
24751         * gst/playback/gstplaybin.c: (gst_play_bin_init),
24752         (gst_play_bin_set_property), (gen_video_element),
24753         (gen_audio_element), (setup_sinks):
24754         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24755         (gst_stream_info_get_type), (gst_stream_info_class_init),
24756         (gst_stream_info_init), (gst_stream_info_new),
24757         (gst_stream_info_dispose), (stream_info_mute_pad),
24758         (gst_stream_info_set_property), (gst_stream_info_get_property):
24759         * gst/playback/gststreaminfo.h:
24760         Reuse the audio and video bins.
24761         Some internal cleanups in the stream selection code.
24762
24763 2004-10-08  Julien MOUTTE  <julien@moutte.net>
24764
24765         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24766         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
24767         * sys/ximage/ximagesink.h:
24768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24769         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
24770         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
24771         not coming from those elements. Moreover these elements should not keep
24772         the xid they have been given when in NULL state.
24773
24774 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24775
24776         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24777         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
24778         * sys/ximage/ximagesink.h:
24779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24780         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
24781         * sys/xvimage/xvimagesink.h:
24782           Actually only create a new toplevel window if we're not gonna
24783           embed it right after.
24784
24785 2004-10-07  Wim Taymans  <wim@fluendo.com>
24786
24787         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
24788         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
24789         * gst/playback/gstplaybin.c: (setup_sinks):
24790         Implement muting/unmuting of streams, mute streams that are not
24791         used.
24792
24793 2004-10-07  Wim Taymans  <wim@fluendo.com>
24794
24795         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
24796         (plugin_init):
24797         Added lame audio/x-ac3 typefind function.
24798
24799 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24800
24801         * configure.ac:
24802           bump nano to cvs
24803
24804 === release 0.8.5 ===
24805
24806 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24807
24808         * NEWS:
24809         * RELEASE:
24810         * configure.ac:
24811           releasing 0.8.5, "Take You On"
24812
24813 2004-10-06  Wim Taymans  <wim@fluendo.com>
24814
24815         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24816         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24817         (no_more_pads), (close_link), (type_found):
24818         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24819         * gst/playback/gstplaybin.c: (gen_video_element):
24820         Do not signal the no_more_pads after the first pad when
24821         we are plugging a non dynamic element with multiple
24822         output pads (like swfdec, dvdec, ...).
24823
24824 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24825
24826         * configure.ac:
24827           bump for prerelease
24828
24829 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24830
24831         * gst/wavparse/gstwavparse.c:
24832           add ATRAC3 to STATIC CAPS to fix a warning
24833
24834         * gst/matroska/ebml-read.c:
24835         * gst-libs/gst/riff/riff-read.c:
24836           fix typos
24837
24838 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24839
24840         * gst-libs/gst/riff/riff-media.c:
24841           generate caps for ATRAC3 audio streams
24842
24843         * gst/realmedia/rmdemux.c:
24844           generate caps for ATRAC3 audio streams
24845
24846 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24847
24848         * gst/wavparse/Makefile.am
24849         * gst/wavparse/riff.h
24850         * gst/wavparse/wavparse.vcproj
24851           riff.h removal (unused and duplication with riff-ids.h)
24852
24853 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24854
24855         * gst/wavparse/gstwavparse.h
24856           remove duplicated defines for audio codec codes
24857
24858         * gst-libs/gst/riff/riff-ids.h
24859         * gst/wavenc/riff.h:
24860           add "4CC" code for ATRAC3 audio streams
24861           add "4CC" code for ITU_G721_ADPCM (unused for now)
24862
24863 2004-10-06  Wim Taymans  <wim@fluendo.com>
24864
24865         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
24866         Actually _do_ negotiation. Pass gdouble as arg instead
24867         of guint64 for the framerate.
24868
24869 2004-10-06  Wim Taymans  <wim@fluendo.com>
24870
24871         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24872         (find_compatibles), (close_pad_link), (try_to_link_1),
24873         (no_more_pads), (close_link), (type_found):
24874         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24875         * gst/playback/gstplaybin.c: (gen_video_element),
24876         (gen_audio_element):
24877         Set state on newly added element to READY so that negotiation
24878         can happen ASAP.
24879         Addes some more debug info.
24880         Do not try to plug pads with multiple caps structures or ANY
24881         because it is too dangerous since we do not do dynamic
24882         replugging.
24883
24884 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24885
24886         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
24887
24888         * po/LINGUAS:
24889         * po/or.po:
24890           add Oriya translation
24891
24892 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24893
24894         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24895           Prevent overwrite of size member. Makes audio sound crappy.
24896
24897 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24898
24899         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24900         Add rmvb to the list of known RealMedia extensions
24901
24902 2004-10-05  Wim Taymans  <wim@fluendo.com>
24903
24904         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
24905         (mngdec_openstream), (mngdec_closestream),
24906         (mngdec_handle_sink_event), (mngdec_readdata),
24907         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
24908         (mngdec_getcanvasline), (mngdec_refresh),
24909         (gst_mngdec_change_state):
24910         Set the framerate correctly.
24911
24912 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24913
24914         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24915           There was something wrong with the index massaging.
24916
24917 2004-10-04  Wim Taymans  <wim@fluendo.com>
24918
24919         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
24920         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
24921         (gst_smokedec_chain):
24922         * ext/jpeg/gstsmokedec.h:
24923         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
24924         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
24925         * ext/jpeg/gstsmokeenc.h:
24926         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
24927         (smokecodec_decode_new), (smokecodec_info_free),
24928         (smokecodec_set_quality), (smokecodec_get_quality),
24929         (smokecodec_set_threshold), (smokecodec_get_threshold),
24930         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24931         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
24932         (smokecodec_encode), (smokecodec_parse_id),
24933         (smokecodec_parse_header), (smokecodec_decode):
24934         * ext/jpeg/smokecodec.h:
24935         * ext/jpeg/smokeformat.h:
24936         Updated smoke, new bitstream, allows embedding in ogg.
24937
24938 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24939
24940         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
24941           Fix seeking in some files. All this code is no longer needed (and
24942           actually breaks stuff) because we now synchronize the full index
24943           right when reading the header.
24944
24945 2004-10-04  Wim Taymans  <wim@fluendo.com>
24946
24947         * configure.ac:
24948         configure update for libmng.
24949
24950 2004-10-04  Wim Taymans  <wim@fluendo.com>
24951
24952         * ext/libmng/Makefile.am:
24953         * ext/libmng/gstmng.c: (plugin_init):
24954         * ext/libmng/gstmng.h:
24955         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
24956         (gst_mngdec_base_init), (gst_mngdec_class_init),
24957         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
24958         (gst_mngdec_loop), (gst_mngdec_get_property),
24959         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
24960         (mngdec_closestream), (mngdec_handle_sink_event),
24961         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
24962         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
24963         (gst_mngdec_change_state):
24964         * ext/libmng/gstmngdec.h:
24965         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
24966         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
24967         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
24968         (gst_mngenc_chain), (gst_mngenc_get_property),
24969         (gst_mngenc_set_property):
24970         * ext/libmng/gstmngenc.h:
24971         Added basic MNG decoder. Needs more work. The encoder does
24972         not work yet.
24973
24974 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24975
24976         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
24977         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
24978         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
24979           Don't hang on length=0 chunks. Some negotiation fixes. Signal
24980           no-more-pads.
24981
24982 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24983
24984         * configure.ac:
24985           you need at least 1.0.4 of speex
24986
24987 2004-10-04 Iain <iaingnome@gmail.com>
24988
24989         * ext/speex/gstspeexdec.h: Revert the includes changes.
24990
24991         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
24992
24993 2004-09-30 Iain <iaingnome@gmail.com>
24994
24995         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
24996         found during init or set as a property instead of hardcoding /dev/audio
24997
24998 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24999
25000         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
25001         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
25002         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
25003         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
25004         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
25005         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
25006         (gst_rmdemux_dump_data):
25007           Use debug category, fix EOS handling. filesrc ! rmdemux now
25008           works.
25009
25010 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25011
25012         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25013         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
25014         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
25015           Improve allocation, cutting and sorting of the index. How takes a
25016           few seconds instead of minutes.
25017
25018 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
25019
25020         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
25021           fixed compilation
25022
25023 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25024
25025         * gst-libs/gst/riff/riff-media.c:
25026         (gst_riff_create_video_caps_with_data),
25027         (gst_riff_create_video_template_caps):
25028           Add wing commander format mimetype/fourccs.
25029         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25030           Don't crash if some value is 0.
25031
25032 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25033
25034         * gst-libs/gst/riff/riff-media.c:
25035         (gst_riff_create_video_caps_with_data),
25036         (gst_riff_create_video_template_caps):
25037           Add DIB fourcc (raw, palettized 8-bit RGB).
25038         * gst-libs/gst/riff/riff-read.c:
25039         (gst_riff_read_strf_vids_with_data):
25040           Oops, fix strf_data reading bug.
25041         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
25042           Use a non-NULL tag.
25043         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25044           Time for hacks. Sorry Dave. At least one quicktime movie (a
25045           trailer) that I've encountered contains multiple video tracks.
25046           One of those is the actual video track, the other are one-frame
25047           tracks (images). Unfortunately, the number of frames according
25048           to the trak header is 1 for each, so that doesn't help. So
25049           instead, I look at the duration and discard tracks with a
25050           duration shorter than 20% of the length of the stream. Better
25051           than nothing.
25052
25053 2004-10-01  Christian Schaller <christian@fluendo.com>
25054
25055         * ext/ivorbis/vorbis.c:
25056           Patch from Phil Blundell (Bug 152341)
25057
25058 2004-10-01  Wim Taymans  <wim@fluendo.com>
25059
25060         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
25061         (speex_dec_get_formats), (speex_dec_convert),
25062         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
25063         (speex_dec_chain), (gst_speexdec_get_property),
25064         (gst_speexdec_set_property):
25065         Small cleanups.
25066
25067 2004-10-01  Wim Taymans  <wim@fluendo.com>
25068
25069         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
25070         (gst_wavparse_stream_init), (gst_wavparse_fmt),
25071         (gst_wavparse_other), (gst_wavparse_loop),
25072         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25073         (gst_wavparse_srcpad_event):
25074         * gst/wavparse/gstwavparse.h:
25075         Added some more debugging info.
25076         Fix the case where the length of the file is 0.
25077         Make sure we seek to sample borders.
25078
25079 2004-10-01  Wim Taymans  <wim@fluendo.com>
25080
25081         * gst/playback/README:
25082         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
25083         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25084         (try_to_link_1), (no_more_pads), (close_link), (type_found):
25085         Add some debug info to decodebin, update README
25086
25087 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25088
25089         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
25090           Don't use g_print(); use GST_DEBUG().
25091
25092 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25093
25094         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25095         (gst_ogg_mux_queue_pads):
25096           Handle EOS properly.
25097
25098 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
25099
25100         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25101
25102         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
25103         (gst_faad_chain), (gst_faad_change_state):
25104         * ext/faad/gstfaad.h:
25105           Allow playback of raw (unframed) MPEG AAC files (#148993).
25106
25107 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
25108
25109         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25110
25111         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25112           Throw error if we didn't recognize the stream. Fixes #152289.
25113
25114 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25115
25116         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25117           Fix negotiation.
25118
25119 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
25120
25121         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25122
25123         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25124           Fix memleak.
25125
25126 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
25127
25128         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25129
25130         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
25131           Solve #152805.
25132         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
25133           Solve 152806.
25134
25135 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25136
25137         * gst-libs/gst/riff/riff-media.c:
25138         (gst_riff_create_video_caps_with_data),
25139         (gst_riff_create_audio_caps_with_data):
25140           Add codec_data handling (like asfdemux used to do).
25141         * gst/asfdemux/gstasf.c: (plugin_init):
25142         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25143         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
25144           Use riff-media for caps creation instead of our own (mostly
25145           broken) copy of its functions.
25146
25147 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25148
25149         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
25150           Don't actually error out if we get another return value than
25151           -EINVAL. Opposite to what I first thought, drivers have random
25152           return values for this, although -EINVAL is the expected return
25153           value. Since this is not fatal, we shouldn't use
25154           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
25155
25156 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25157
25158         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
25159         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
25160         (dvdreadsrc_get_property), (_open), (_seek), (_read),
25161         (dvdreadsrc_get), (dvdreadsrc_open_file),
25162         (dvdreadsrc_change_state):
25163           Fix. Don't do one big huge loop around the whole DVD, that will
25164           cache all data and thus eat sizeof(dvd) (several GB) before we
25165           see something.
25166         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25167           Actually NULL'ify event after using it.
25168         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
25169         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
25170         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25171         (gst_ebml_read_seek), (gst_ebml_read_skip):
25172           Handle events.
25173         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
25174         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
25175         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
25176           Fix timing (this will probably break if I seek using menus, but
25177           I didn't get there yet). VOBs and normal DVDs should now work.
25178           Add a mpeg2-only pad with high rank so this get autoplugged for
25179           MPEG-2 movies.
25180         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
25181         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
25182         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
25183         (gst_mpeg_demux_get_audio_stream),
25184         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
25185         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
25186           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
25187           MPEG-1 but use dvddemux for MPEG-2.
25188         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25189         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
25190         (gst_mpeg_parse_parse_packhead):
25191           Timing. Only add pad template if it exists. Add sink template from
25192           class and not from ourselves. This means we will always use the
25193           correct sink template even if it is not the one defined in this
25194           file.
25195
25196 2004-09-29  Wim Taymans  <wim@fluendo.com>
25197
25198         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
25199         (gst_mpeg_demux_parse_pes):
25200         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25201         Fix playback of mpeg again, timestamps where screwed up by
25202         patch 1.61.
25203
25204 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25205
25206         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
25207           Only return true if we actually filled something in. Prevents
25208           player applications from showing a random length for flac files.
25209         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25210         (gst_riff_read_use_event), (gst_riff_read_handle_event),
25211         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
25212         (gst_riff_read_strf_vids_with_data),
25213         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
25214           OK, ok, so I implemented event handling. Apparently it's normal
25215           that we receive random events at random points without asking
25216           for it.
25217         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
25218         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25219         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
25220         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
25221         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
25222         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
25223         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
25224         * gst/avi/gstavidemux.h:
25225           Implement non-lineair chunk handling and subchunk processing.
25226           The first solves playback of AVI files where the audio and video
25227           data of individual buffers that we read are not synchronized.
25228           This should not happen according to the wonderful AVI specs, but
25229           of course it does happen in reality. It is also a prerequisite for
25230           the second. Subchunk processing allows us to cut chunks in small
25231           pieces and process each of these pieces separately. This is
25232           required because I've seen several AVI files with incredibly large
25233           audio chunks, even some files with only one audio chunk for the
25234           whole file. This allows for proper playback including seeking.
25235           This patch is supposed to fix all AVI A/V sync issues.
25236         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
25237         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
25238           Work.
25239         * gst/modplug/gstmodplug.cc:
25240           Proper return value setting for the query() function.
25241         * gst/playback/gstplaybasebin.c: (setup_source):
25242           Being in non-playing state (after, e.g., EOS) is not necessarily
25243           a bad thing. Allow for that. This fixes playback of short files.
25244           They don't actually playback fully now, because the clock already
25245           runs. This means that small files (<500kB) with a small length
25246           (<2sec) will still not or barely play. Other files, such as mod
25247           or flx, will work correctly, however.
25248
25249 2004-09-28  Wim Taymans  <wim@fluendo.com>
25250
25251         * ext/speex/gstspeex.c: (plugin_init):
25252         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
25253         (gst_speex_dec_class_init), (speex_dec_get_formats),
25254         (speex_get_event_masks), (speex_get_query_types),
25255         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
25256         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
25257         (gst_speexdec_get_property), (gst_speexdec_set_property),
25258         (speex_dec_change_state):
25259         * ext/speex/gstspeexdec.h:
25260         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
25261         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
25262         (gst_speexenc_base_init), (gst_speexenc_class_init),
25263         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
25264         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
25265         (gst_speexenc_src_query), (gst_speexenc_init),
25266         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
25267         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
25268         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
25269         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
25270         (gst_speexenc_chain), (gst_speexenc_get_property),
25271         (gst_speexenc_set_property), (gst_speexenc_change_state):
25272         * ext/speex/gstspeexenc.h:
25273         Rewrote speex encoder, make sure it can be embedded in ogg.
25274         Implemented speex decoder.
25275
25276 2004-09-28  Christian Schaller <christian@fluendo.com>
25277
25278         * configure.ac:
25279         Remove kioslave plugin. Markey is brewing a new working one
25280         * ext/Makefile.am: Remove kioslave plugin
25281         * ext/kio: remove
25282         * gst-plugins.spec.in: remove kio plugin from spec
25283
25284 2004-09-27  Wim Taymans  <wim@fluendo.com>
25285
25286         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25287         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
25288         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
25289         (gst_multifdsink_new_client),
25290         (gst_multifdsink_handle_client_write),
25291         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25292         (gst_multifdsink_handle_clients):
25293         * gst/tcp/gstmultifdsink.h:
25294         Make syncing to keyframes actually work for new clients and lagging
25295         clients.
25296
25297 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25298
25299         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
25300         (gst_navigationtest_handle_src_event), (draw_box_planar411),
25301         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
25302         * gst/debug/gstnavigationtest.h:
25303           make navigationtest display button-press and button-release events
25304
25305 2004-09-26 Iain <iaingnome@gmail.com>
25306
25307         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
25308         the channels have received a new media event.
25309         (interleave_buffered_loop): Compresses a new media event on all
25310         channels into one.
25311
25312 2004-09-26 Iain <iaingnome@gmail.com>
25313
25314         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
25315         call the sinkpad's default event handler and not the srcpads. He also
25316         says this is confusing :)
25317         (gst_wavenc_stop_file): Company says that seek events only go upstream
25318         we should send a discontinuous downstream instead.
25319
25320 2004-09-25  Christian Schaller <christian@fluendo.com>
25321
25322         * Update SPEC file to be usable in conjunction with Fedora Core,
25323           Fedora.us and freshrpms packages
25324         * Fix typo in multifilesrc test Makefile
25325
25326 2004-09-24  Wim Taymans  <wim@fluendo.com>
25327
25328         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25329         Only signal the no_more_pads signal when we have
25330         added the stream to our list.
25331
25332 2004-09-24  Wim Taymans  <wim@fluendo.com>
25333
25334         * gst/playback/gstplaybasebin.c: (remove_prerolls),
25335         (new_decoded_pad):
25336         * gst/playback/gstplaybasebin.h:
25337         * gst/playback/gstplaybin.c: (setup_sinks):
25338         Don't try to preroll or decode more than one audio/video
25339         track.
25340
25341 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25342
25343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25344           Throw error if we failed to find a suitable output. This should
25345           throw an error if we successfully set up a pipeline (e.g. because
25346           we recognized a media file) but found no decodable streams in it
25347           (e.g. because it contains only media stream types for which we
25348           have no decoders, or because it's not a media type).
25349
25350 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25351
25352         * ext/dirac/Makefile.am:
25353         * ext/dirac/gstdirac.cc:
25354         * ext/dirac/gstdiracdec.cc:
25355         * ext/dirac/gstdiracdec.h:
25356           Do something. Don't actually know if this works because I don't
25357           have a demuxer yet.
25358         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
25359           Add channels=1 to caps returned from _getcaps().
25360         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
25361         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
25362         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
25363         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
25364         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
25365         (gst_ogm_parse_change_state):
25366           Separate between audio/video so ogmaudioparse actually uses the
25367           audio pad templates. Both audio and video work now, including
25368           autoplugging. Also use sometimes-srcpad hack.
25369         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25370           Handle events better. Don't hang on infinite loops.
25371         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
25372         (gst_avi_demux_init), (gst_avi_demux_reset),
25373         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25374         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
25375         (gst_avi_demux_change_state):
25376         * gst/avi/gstavidemux.h:
25377           Improve A/V sync. Still not perfect.
25378         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
25379         (gst_ebml_read_skip):
25380           Handle events better.
25381         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25382         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
25383         (qtdemux_audio_caps):
25384           Add IMA4. Improve event handling. Save offset after a seek when
25385           the headers are at the end of the file so that we don't end up in
25386           an infinite loop.
25387         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25388           Add low-priority typefind support for files with no length.
25389
25390 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25391
25392         * testsuite/multifilesink/Makefile.am:
25393         fix typo
25394
25395 2004-09-22  Julien MOUTTE  <julien@moutte.net>
25396
25397         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
25399         mistakes from thaytan's patches.
25400
25401 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
25402
25403         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25404           For completeness, XSync in the destroy function as xvimage does.
25405
25406 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
25407
25408         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
25409            Correct caps negotiation
25410         * gst/volume/gstvolume.c: (volume_chain_float),
25411         (volume_chain_int16):
25412            Modify debug output to be little more informative
25413         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
25414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25415         (gst_xvimagesink_xvimage_destroy):
25416           Add XSync calls after detaching from the shared memory segment to
25417           avoid a crash.
25418
25419 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25420
25421         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25422         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
25423         * ext/vorbis/vorbis.c: (plugin_init):
25424         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25425         (gst_vorbisenc_chain):
25426         * ext/vorbis/vorbisenc.h:
25427         remove explicit newmedia support from oggmux and vorbisenc
25428         add debug category to vorbisenc
25429         * gst/multifilesink/gstmultifilesink.c:
25430         (gst_multifilesink_class_init), (gst_multifilesink_init),
25431         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
25432         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
25433         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
25434         (plugin_init):
25435         * gst/multifilesink/gstmultifilesink.h:
25436         add support for streamheader in multifilesink
25437
25438 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25439
25440         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
25441         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
25442         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
25443           Prevent infinite loops. More correct error reporting.
25444         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25445           Error out if negotiation fails.
25446         * gst/playback/gstplaybasebin.c: (setup_source),
25447         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
25448         (gst_play_base_bin_found_tag):
25449           Error/tag forwarding. Pre-roll fixes for source errors on state
25450           changes (e.g. "file does not exist") to prevent hangs.
25451
25452 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25453
25454         * testsuite/multifilesink/Makefile.am:
25455         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
25456         (gst_newmedia_class_init), (gst_newmedia_init),
25457         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25458         (newfile_signal), (test_signal), (main):
25459         * testsuite/multifilesink/multifilesrc_test.c: (main):
25460         * testsuite/multifilesink/oggtheora_test.c:
25461         (gst_newmedia_base_init), (gst_newmedia_class_init),
25462         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
25463         (test_format), (newfile_signal), (test_signal), (main):
25464         * testsuite/multifilesink/oggvorbis_test.c:
25465         (gst_newmedia_base_init), (gst_newmedia_class_init),
25466         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
25467         (test_format), (newfile_signal), (test_signal), (main):
25468         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
25469         (gst_newmedia_class_init), (gst_newmedia_init),
25470         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25471         (newfile_signal), (test_signal), (main):
25472         New media tests
25473
25474 2004-09-20  Christian Schaller <christian@fluendo.com>
25475
25476         * Fix mikmod license to LGPL as they have relicensed
25477         * Move Dirac and Effectv into LGPL section of README_license
25478
25479 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25480
25481         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
25482         (gst_mad_change_state):
25483           Allow for mp3 rate/channels changes. However, only very
25484           conservatively. Reason that we *have* to enable this is smiply
25485           because the mad find_sync() function is not good enough, it will
25486           regularly sync on random data as valid frames and therefore make
25487           us provide random caps as *final* caps of the stream. The best fix
25488           I could think of is to simply require several of the same stream
25489           changes in a row before we change caps.
25490           The actual testcase that works now is #
25491         * ext/ogg/Makefile.am:
25492         * ext/ogg/gstogg.c: (plugin_init):
25493         * ext/ogg/gstogmparse.c:
25494           OGM support (video only for now; I need an audio sample file).
25495         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25496         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
25497         (gst_asf_demux_add_video_stream):
25498           WMV extradata.
25499         * gst/playback/gstplaybasebin.c: (unknown_type):
25500           Don't error out on single unknown-types after all. It's wrong.
25501           If we found type of video and audio but not of a subtitle stream,
25502           it will still error out (which is unwanted). Will find a better fix
25503           later on.
25504         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
25505         (ogmaudio_type_find), (plugin_init):
25506           OGM support.
25507
25508 2004-09-20  Johan Dahlin  <johan@gnome.org>
25509
25510         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
25511         after setting caps.
25512
25513 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25514
25515         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
25516         * gst/wavenc/gstwavenc.h:
25517         Added newmedia support to wavenc
25518
25519 2004-09-17  Wim Taymans  <wim@fluendo.com>
25520
25521         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
25522         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
25523         (gst_fdset_fd_can_write), (gst_fdset_wait):
25524         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
25525         (gst_multifdsink_init), (gst_multifdsink_add),
25526         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
25527         (gst_multifdsink_remove_client_link),
25528         (gst_multifdsink_client_queue_buffer),
25529         (gst_multifdsink_handle_client_write),
25530         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
25531         (gst_multifdsink_close), (gst_multifdsink_change_state):
25532         * gst/tcp/gstmultifdsink.h:
25533         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25534         (gst_tcpserversink_removed):
25535         Small cleanups in fdset.c
25536         Use a hastable to map fd to the client structure for faster
25537         lookup in _remove and get_stats.
25538         Added virtual function to close the fds.
25539         Handle clients even when the select/poll call was unblocked because
25540         of a command.
25541         Implement syncing to keyframe in the recovery procedure.
25542
25543 2004-09-16 Iain <iaingnome@gmail.com>
25544
25545         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
25546         try caps.
25547
25548 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25549
25550         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
25551           Caps are only set if the type of the stream is unknown, but this
25552           is initialized in ->init_stream(), so set to UNKNOWN after calling
25553           ->init_stream() so that capsnego starts.
25554
25555 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25556
25557         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25558         (gst_avi_demux_stream_data):
25559           Just hardcode for raw audio then. AVI audio sucks.
25560
25561 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
25562
25563         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25564         * gst/matroska/matroska-mux.c: (audiosink_templ),
25565         (gst_matroska_mux_audio_pad_link):
25566         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
25567         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
25568
25569 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25570
25571         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25572         (gst_avi_demux_stream_data):
25573           Try to fix a/v sync issues.
25574
25575 2004-09-15  David Schleef  <ds@schleef.org>
25576
25577         * configure.ac: remove NASM check, since we don't use it.  Update
25578         dirac check to 0.4
25579         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
25580         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25581         Initialized variables.
25582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25583         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
25584         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
25585         SVQ3 format
25586
25587 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25588
25589         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25590         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
25591         * gst/avi/gstavidemux.h:
25592           Fix for compressed audio (mp3) timestamp generation. How did this
25593           ever work?
25594
25595 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25596
25597         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
25598           Volume is a double not a float.
25599
25600 2004-09-15  Wim Taymans  <wim@fluendo.com>
25601
25602         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
25603         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
25604         Don't close the fd in multifdsink as we didn't open it in the
25605         first place. Some cleanups.
25606
25607 2004-09-15  Wim Taymans  <wim@fluendo.com>
25608
25609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25611         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25612         Fix the case where the muxer would mark pages as delta
25613         frames when they are not (vorbis only ogg).
25614
25615 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25616
25617         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
25618         (gst_play_base_bin_change_state):
25619           Handle the case where we failed to setup a clear pipeline. This
25620           will throw an error (or EOS, another nice case) and if you don't
25621           catch that, the app will wait for the signal forever (and thus
25622           hang).
25623
25624 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25625
25626         * ext/gnomevfs/gstgnomevfssink.c:
25627         (gst_gnomevfssink_uri_get_protocols):
25628         * ext/gnomevfs/gstgnomevfssrc.c:
25629         (gst_gnomevfssrc_uri_get_protocols):
25630         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25631         * ext/gnomevfs/gstgnomevfsuri.h:
25632           Use _uri_new() instead of _open(), so it doesn't take as long and
25633           Christophe's computer won't hang.
25634         * gst/playback/gstplaybasebin.c: (unknown_type):
25635           Throw error on unknown media type, so apps actually display it.
25636
25637 2004-09-14  Brian Cameron  <brian.cameron@sun.com
25638
25639         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
25640           this script to work on Solaris since bash shell handles echo
25641           differenly than bash.
25642
25643 2004-09-17  Wim Taymans  <wim@fluendo.com>
25644
25645         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
25646         (setup_source), (gst_play_base_bin_set_property),
25647         (gst_play_base_bin_add_element):
25648         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
25649         Some more work on making sure seeking pauses the pipeline and
25650         that changing the uri actually does something.
25651
25652 2004-09-17  Wim Taymans  <wim@fluendo.com>
25653
25654         * gst/tcp/gstfdset.c: (gst_fdset_wait):
25655         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
25656         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
25657         (gst_tcpserversink_close):
25658         Be a bit more paranoid when freeing memory.
25659
25660 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25661
25662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
25663         (qtdemux_parse_trak):
25664           Don't crash by dividing by zero (see sample movie in #126922).
25665
25666 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25667
25668         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25669           Don't touch non-existing data (fixes crash on file in #140147).
25670
25671 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25672
25673         * gst/playback/gstplaybasebin.c:
25674         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
25675           Handle double disposals, and proper change of URIs.
25676
25677 2004-09-13  Martin Eikermann <meiker@upb.de>
25678
25679         * gst/mpegstream/gstmpegparse.c:
25680           fix synchronistation for streams recorded from digital PCR
25681           fixes bug #119376
25682
25683 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25684
25685         * ext/gnomevfs/Makefile.am:
25686         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25687         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
25688         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
25689         (gst_gnomevfssink_uri_get_type),
25690         (gst_gnomevfssink_uri_get_protocols),
25691         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
25692         (gst_gnomevfssink_uri_handler_init),
25693         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
25694         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
25695         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25696         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
25697         (gst_gnomevfssrc_uri_get_type),
25698         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
25699         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
25700         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25701         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
25702         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25703         * ext/gnomevfs/gstgnomevfsuri.h:
25704           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
25705           of fake URIs to see which this version of Gnome-VFS likes, and
25706           uses that for the Gst-URI interface. Makes playbin support http://
25707           streams. Also fix up some stupid behaviour in gnomevfssrc.
25708
25709 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25710
25711         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
25712         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25713         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
25714         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
25715           Update mixer (to sync with other sessions) if we try to obtain
25716           a new value. This makes alsamixer work accross applications.
25717         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25718           Only call sync functions if we're running, else alsalib asserts.
25719         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
25720           Sometimes fails to compile. Possibly a gcc bug.
25721         * gst/playback/gstplaybin.c: (gen_video_element),
25722         (gen_audio_element):
25723           Add a reference to an application-provided object, because we lose
25724           this same reference if we add it to the bin. If we don't do this,
25725           we can only use this object once and thus crash if we go from
25726           ready to playing, back to ready and back to playing again.
25727           Also add an audioscale element because several cheap soundcards -
25728           like mine - don't support all samplerates.
25729         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25730         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
25731           Fix wrong order or PAR calls. Makes automatically obtained PAR
25732           from the X server atually being used.
25733
25734 2004-09-12  David Schleef  <ds@schleef.org>
25735
25736         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
25737         #151887, #152102, #152247.
25738         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
25739         * examples/seeking/cdparanoia.c: same
25740         * examples/seeking/cdplayer.c: same
25741         * examples/seeking/seek.c: same
25742         * examples/seeking/spider_seek.c: same
25743         * examples/seeking/vorbisfile.c: same
25744         * examples/stats/mp2ogg.c: same
25745         * ext/esd/esdsink.c: (gst_esdsink_class_init),
25746         (gst_esdsink_dispose): Dispose of element properly.
25747         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
25748         fixes.
25749         * ext/nas/nassink.c: (gst_nassink_class_init),
25750         (gst_nassink_dispose): Dispose of element correctly.
25751         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
25752         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25753         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
25754         Fix 64-bit warning.
25755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25756         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
25757         Fix 64-bit warning.
25758
25759 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25760
25761         * configure.ac : change speex detection as 1.1.6 now uses
25762           .pc/pkg-config and they changed their headers location.
25763
25764 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
25765
25766         * gst/matroska/matroska-mux.h:
25767         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
25768         (gst_matroska_mux_start), (gst_matroska_mux_finish),
25769         (gst_matroska_mux_write_data):
25770           Write multiple blocks/frames per cluster.
25771                 Write meta-seek information (seek heads).
25772
25773 2004-09-09  Scott Wheeler <wheeler@kde.org>
25774
25775         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
25776         (gst_play_bin_set_property), (gst_play_bin_get_property),
25777         (gen_audio_element), (gen_audio_element):
25778           Add a volume element / property to the pipeline.
25779
25780 2004-09-07  Wim Taymans  <wim@fluendo.com>
25781
25782         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
25783         Copy timestamps from the master pad to the output buffers.
25784
25785 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25786
25787         * ext/raw1394/gstdv1394src.c:
25788           throw errors when applicable
25789
25790 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
25791
25792         * gst/matroska/ebml-ids.h:
25793         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
25794         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
25795         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
25796           automatically convert unix time <-> ebml time when reading/writing
25797           a date, use gst_ebml_write_uint to write CUETIME,
25798           not gst_ebml_write_date.
25799         * gst/matroska/matroska-ids.h:
25800         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
25801         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
25802         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
25803         (gst_matroska_mux_write_data):
25804           Write track and segment UIDs, write muxing date, write
25805           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
25806           Create cues for audio only files.
25807
25808 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25809
25810         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25811         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
25812           Re-commit ALSA switches.
25813         * gst/adder/gstadder.c: (gst_adder_loop):
25814           64-bit fix (#151416).
25815         * gst/debug/progressreport.c: (gst_progressreport_report):
25816           64-bit fix (#151419).
25817         * gst/matroska/matroska-demux.c:
25818         (gst_matroska_demux_parse_contents):
25819           64-bit fix (#151420).
25820         * gst/playback/test3.c: (update_scale):
25821           64-bit fix (#151421).
25822
25823 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25824
25825         * configure.ac:
25826           bump nano to cvs
25827
25828 === release 0.8.4 ===
25829
25830 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25831
25832         * configure.ac: releasing 0.8.4, "Alias"
25833
25834 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25835
25836         * ext/theora/Makefile.am:
25837           fix makefile.  Fixes #151462.
25838
25839 2004-08-30  Wim Taymans  <wim@fluendo.com>
25840
25841         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
25842         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25843         (gst_multifdsink_remove_client_link),
25844         (gst_multifdsink_client_queue_buffer),
25845         (gst_multifdsink_handle_client_write):
25846         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
25847         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
25848         Fix some memory leaks.
25849
25850 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25851
25852         Patch by: David Schleef
25853
25854         * configure.ac:
25855         * sys/Makefile.am:
25856           rename our detection macro for V4L2.  Fixes #151236.
25857
25858 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25859
25860         Patch by: David Schleef
25861
25862         * configure.ac:
25863           check to define LAMEPRESET.  Fixes #151232.
25864
25865 2004-08-27  David Schleef  <ds@schleef.org>
25866
25867         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
25868         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
25869         (gst_glimagesink_fixate):  Move local variable declarations to
25870         make gcc-2.95 happy.
25871
25872 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25873
25874         * configure.ac:
25875           bump nano for prerelease
25876
25877 2004-08-27  David Schleef  <ds@schleef.org>
25878
25879         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
25880         * sys/sunaudio/gstsunaudiosrc.c:
25881         * sys/sunaudio/gstsunaudiosrc.h:
25882
25883 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
25884
25885         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
25886         handle EOS correctly
25887         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
25888         * gst/matroska/matroska-mux.h:
25889         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
25890         VFW compatibility mode
25891
25892 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25893
25894         patch by: Zaheer Abbas Merali
25895
25896         * ext/ogg/gstoggmux.c:
25897         * ext/vorbis/vorbisenc.c:
25898         * ext/vorbis/vorbisenc.h:
25899           handle NEWMEDIA
25900
25901 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
25902
25903         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
25904         fix byte order reversion on little endian machines.
25905         * gst/matroska/matroska-mux.c: (audiosink_templ),
25906         (gst_matroska_mux_audio_pad_link):
25907         add TTA codec to the list of supported codecs.
25908         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
25909         (gst_matroska_mux_start), (gst_matroska_mux_finish),
25910         (gst_matroska_mux_write_data):
25911         * gst/matroska/matroska-mux.h:
25912         write segment duration correctly, write muxing app string, fixes bugs
25913         #140897 and #140898.
25914         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
25915         wait for all pads to be negotiated before starting to mux.
25916
25917 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25918
25919         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
25920         * ext/lame/gstlame.h:
25921         Added new media support to lame
25922
25923 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
25924
25925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
25926         send vorbis headers at the beginning of a stream, fixes bug #141554.
25927         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
25928         bug #148950.
25929         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
25930         (gst_matroska_demux_plugin_init):
25931         * gst/matroska/matroska-ids.h:
25932         enable demuxing of TTA audio streams, fixes bug #148951.
25933         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
25934         enable typefinding for TTA audio files, fixes bug #148711.
25935         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
25936         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
25937         fixes playback of packed bitstream and xvid with bframes, bug #135407.
25938
25939 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
25940
25941         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25942         (gst_riff_read_element_data), (gst_riff_read_seek),
25943         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
25944         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
25945         <teuf@gnome.org>
25946
25947 2004-08-23 Iain <iaingnome@gmail.com>
25948
25949         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
25950         tags. They appear to be handled differently to normal.
25951         (tag_list_to_id3_tag_foreach): Ditto.
25952
25953 2004-08-22  Wim Taymans  <wim@fluendo.com>
25954
25955         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25956         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25957         Make sure we never send -1 granulepos.
25958
25959 2004-08-20  Wim Taymans  <wim@fluendo.com>
25960
25961         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25962         (gst_ogg_mux_loop):
25963         I will accept bitchslappings with non sharp objects.
25964
25965 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25966
25967         * configure.ac:
25968         Clean up the test for lame presets
25969
25970 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25971
25972         * configure.ac:
25973         * ext/lame/Makefile.am:
25974         * ext/lame/gstlame.c: (gst_lame_class_init),
25975         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
25976         Only enable lame presets if version of lame has presets in API
25977
25978 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
25979         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
25980         * gst/udp/gstudpsrc.h:
25981           Don't call gst_pad_push in a get function. Fixes #150449
25982
25983 2004-08-18  Wim Taymans  <wim@fluendo.com>
25984
25985         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
25986         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
25987         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
25988         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25989         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25990         (gst_fdset_wait):
25991         * gst/tcp/gstfdset.h:
25992         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25993         (gst_multifdsink_client_queue_buffer),
25994         (gst_multifdsink_handle_client_write):
25995         * gst/tcp/gstmultifdsink.h:
25996         Some extra checks in gstfdset.
25997         Only use send() when the fd is a socket. Don't try to
25998         read from write only fds.
25999
26000 2004-08-18  Wim Taymans  <wim@fluendo.com>
26001
26002         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
26003         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26004         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26005         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26006         (gst_fdset_wait):
26007         Add more locking and bounds checking.
26008
26009 2004-08-18  Wim Taymans  <wim@fluendo.com>
26010
26011         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
26012         Realloc test fdset in the lock and right before starting
26013         the poll call. Bump the limit to 4096.
26014
26015 2004-08-17  David Schleef  <ds@schleef.org>
26016
26017         * sys/sunaudio/Makefile.am:
26018         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
26019         of rates and channels.  Make debugging less obnoxious.
26020
26021         Patch from Balamurali Viswanathan implementing a mixer for
26022         Sun audio.  (bug #144091):
26023         * sys/sunaudio/gstsunelement.c:
26024         * sys/sunaudio/gstsunelement.h:
26025         * sys/sunaudio/gstsunmixer.c:
26026         * sys/sunaudio/gstsunmixer.h:
26027
26028 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26029
26030         * gst/audioscale/gstaudioscale.c:
26031         * gst/audioscale/gstaudioscale.h:
26032         made audioscale resample from any sample rate to any sample rate
26033
26034 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26035
26036         * ext/libpng/gstpngdec.c:
26037           error out on unsupported types
26038
26039 2004-08-17  Iain <iaingnome@gmail.com>
26040
26041         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
26042         mid_side and loose_mid_side properties if its a stereo stream.
26043
26044 2004-08-17  Wim Taymans  <wim@fluendo.com>
26045
26046         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26047         (theora_get_formats), (theora_dec_src_convert),
26048         (theora_dec_sink_convert), (theora_dec_src_query),
26049         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
26050         Add a debug line.
26051
26052 2004-08-17  Wim Taymans  <wim@fluendo.com>
26053
26054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
26055         (gst_ogg_pad_push):
26056         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
26057         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
26058         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
26059         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26060         Mark delta units in the muxer.
26061         Try to decode the packet after an out-of-sync error from
26062         libogg.
26063
26064 2004-08-17  Wim Taymans  <wim@fluendo.com>
26065
26066         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26067         (gst_multifdsink_init), (gst_multifdsink_add),
26068         (gst_multifdsink_client_queue_buffer),
26069         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
26070         * gst/tcp/gstmultifdsink.h:
26071         Added option to send a keyframe to clients as the first buffer.
26072         Make timeout property writable.
26073
26074 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26075
26076         patch by: Wim Taymans
26077
26078         * gst/tcp/gstfdset.c:
26079         * gst/tcp/gstmultifdsink.c:
26080           fix index comparison, should include 0
26081
26082 2004-08-16  Wim Taymans  <wim@fluendo.com>
26083
26084         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
26085         (gst_fdset_add_fd), (gst_fdset_remove_fd),
26086         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26087         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26088         (gst_fdset_wait):
26089           copy when reallocing for poll so the select arguments don't get
26090           changed during the call
26091
26092 2004-08-16  Wim Taymans  <wim@fluendo.com>
26093
26094         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26095         (gst_theora_enc_class_init), (theora_enc_sink_link),
26096         (theora_buffer_from_packet), (theora_enc_chain):
26097         Fix bug where buffers were not marked as keyframes
26098         correctly.
26099
26100 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26101
26102         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26103         (gst_lame_preset_get_type), (gst_lame_class_init):
26104         describe the enum values for vbr mode and presets more verbosely
26105
26106 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26107
26108         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
26109         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
26110         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
26111         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26112         * ext/lame/gstlame.h:
26113         add preset property to lame so it can use lame presets
26114
26115 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26116
26117         * ext/lame/gstlame.c: (gst_lame_get_property):
26118         whoops forgot break, thanks teuf
26119
26120 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26121
26122         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26123         (gst_lame_class_init), (gst_lame_src_getcaps),
26124         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
26125         (gst_lame_get_property), (gst_lame_setup):
26126         * ext/lame/gstlame.h:
26127         fix lame's broken vbr stuff, allow it to resample if need be, and also
26128         make xing header optional
26129
26130 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26131
26132         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
26133         added getcaps function so samplerate doesnt get fixated to silly values
26134
26135 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26136
26137         * ext/lame/gstlame.c: (gst_lame_src_link):
26138         revert previous fix
26139
26140 2004-08-12  Johan Dahlin  <johan@gnome.org>
26141
26142         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
26143         checks. Doesn't matter what state we are in. Interfaces are a
26144         compile time thing, not runtime. It also broke the python bindings.
26145
26146 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26147
26148         * ext/lame/gstlame.c: (gst_lame_src_link):
26149         made source pad link function check if sinkpad is ok..fixes the problem
26150         where core fixates the output rate of lame stupidly
26151
26152 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26153
26154         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
26155         * sys/v4l/v4l_calls.c:
26156         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
26157           fix fixate function to handle nonsimple caps.
26158           remove bogus check in _link
26159           cleanups
26160
26161 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26162
26163         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
26164         set default compression ratio parameter to 0.0 so bitrate parameter
26165         works :)
26166
26167 2004-08-11  David Schleef  <ds@schleef.org>
26168
26169         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
26170
26171 2004-08-11  David Schleef  <ds@schleef.org>
26172
26173         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
26174         before.
26175
26176 2004-08-11  David Schleef  <ds@schleef.org>
26177
26178         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
26179
26180 2004-08-11  David Schleef  <ds@schleef.org>
26181
26182         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
26183           license field
26184         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
26185         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
26186           LGPL.
26187         * gst/auparse/gstauparse.c: Fix plugin license field.
26188         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
26189         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
26190         * gst/rtp/gstrtp.c: Fix plugin license field.
26191
26192 2004-08-11  Wim Taymans  <wim@fluendo.com>
26193
26194         * gst/tcp/Makefile.am:
26195         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
26196         (ensure_size), (gst_fdset_new), (gst_fdset_free),
26197         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
26198         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
26199         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
26200         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
26201         (gst_fdset_fd_can_write), (gst_fdset_wait):
26202         * gst/tcp/gstfdset.h:
26203         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26204         (gst_multifdsink_class_init), (gst_multifdsink_init),
26205         (gst_multifdsink_add), (gst_multifdsink_remove),
26206         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26207         (gst_multifdsink_remove_client_link),
26208         (gst_multifdsink_handle_client_read),
26209         (gst_multifdsink_client_queue_data),
26210         (gst_multifdsink_client_queue_caps),
26211         (gst_multifdsink_client_queue_buffer),
26212         (gst_multifdsink_handle_client_write),
26213         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26214         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26215         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26216         (gst_multifdsink_close):
26217         * gst/tcp/gstmultifdsink.h:
26218         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26219         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26220         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
26221         (gst_tcpserversink_close):
26222         * gst/tcp/gsttcpserversink.h:
26223         Abstracted away the select call, implemented poll (yes we ran into
26224         the 1024 limit in production).
26225
26226 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
26227
26228         * gst/tcp/gsttcp.c:
26229         * gst/tcp/gsttcpplugin.c:
26230           improve debuggging, remove assert
26231
26232 2004-08-10  Wim Taymans  <wim@fluendo.com>
26233
26234         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26235         (gst_client_status_get_type), (gst_multifdsink_class_init),
26236         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
26237         (gst_multifdsink_handle_client_read),
26238         (gst_multifdsink_handle_client_write),
26239         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26240         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26241         (gst_multifdsink_get_property):
26242         * gst/tcp/gstmultifdsink.h:
26243         * gst/tcp/gsttcp-marshal.list:
26244         Starting to prepare for specifying buffer time in other units
26245         than buffers. Expose remove reason in signal.
26246
26247 2004-08-10  Wim Taymans  <wim@fluendo.com>
26248
26249         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26250         (gst_multifdsink_remove), (gst_multifdsink_clear),
26251         (gst_multifdsink_remove_client_link),
26252         (gst_multifdsink_handle_client_read),
26253         (gst_multifdsink_client_queue_data),
26254         (gst_multifdsink_client_queue_buffer),
26255         (gst_multifdsink_handle_client_write),
26256         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
26257         (gst_multifdsink_chain), (gst_multifdsink_close):
26258         * gst/tcp/gstmultifdsink.h:
26259         Added more debugging info. Changed the way clients are
26260         removed from the lists. Fixed a bug where a bad file descriptor
26261         could cause many clients to be removed.
26262
26263 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26264
26265         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
26266           allow all pixel-aspect-ratios, not just 1:1
26267
26268 2004-08-09  David Schleef  <ds@schleef.org>
26269
26270         * sys/glsink/ARB_multitexture.h:  Remove old files.
26271         * sys/glsink/EXT_paletted_texture.h:
26272         * sys/glsink/NV_register_combiners.h:
26273         * sys/glsink/gstgl_nvimage.c:
26274         * sys/glsink/gstgl_pdrimage.c:
26275         * sys/glsink/gstgl_rgbimage.c:
26276         * sys/glsink/gstglsink.c:
26277         * sys/glsink/gstglsink.h:
26278         * sys/glsink/gstglxwindow.c:
26279         * sys/glsink/regcomb_yuvrgb.c:
26280
26281 2004-08-09  David Schleef  <ds@schleef.org>
26282
26283         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
26284         GL sink plugin.  (Bug #147302)
26285
26286         * configure.ac: Test for OpenGL
26287         * sys/Makefile.am: Use test for OpenGL
26288         * sys/glsink/Makefile.am:
26289         * sys/glsink/glimagesink.c: rewrite
26290         * sys/glsink/glimagesink.h: rewrite
26291
26292 2004-08-09  David Schleef  <ds@schleef.org>
26293
26294         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
26295         sane framerates.
26296         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
26297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
26298         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
26299
26300 2004-08-09  Wim Taymans  <wim@fluendo.com>
26301
26302         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26303         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26304         (gst_multifdsink_client_remove),
26305         (gst_multifdsink_handle_client_read),
26306         (gst_multifdsink_handle_client_write),
26307         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26308         Do a bit more logging, make the client_read code more robust.
26309
26310 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26311
26312         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
26313         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
26314         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
26315         (gst_jpegdec_init), (gst_jpegdec_chain):
26316         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
26317         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
26318           cleanups, debugging fixes and memleak plugging
26319
26320 2004-08-09  Wim Taymans  <wim@fluendo.com>
26321
26322         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26323         (theora_get_formats), (theora_dec_src_convert),
26324         (theora_dec_sink_convert), (theora_dec_src_query),
26325         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
26326         (theora_dec_change_state):
26327         Don't crash on missing header packets.
26328
26329 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26330
26331         * po/LINGUAS:
26332         * po/sq.po:
26333           Added Albanian translation (Laurent Dhima)
26334         * po/cs.po:
26335           updated
26336
26337 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26338
26339         * ext/lame/gstlame.c:
26340           fix/add debugging
26341
26342 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26343
26344         * sys/ximage/ximagesink.c:
26345         * sys/xvimage/xvimagesink.c:
26346           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
26347
26348 2004-08-06  Wim Taymans  <wim@fluendo.com>
26349
26350         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26351         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26352         (gst_multifdsink_client_remove),
26353         (gst_multifdsink_handle_client_read),
26354         (gst_multifdsink_handle_client_write),
26355         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26356         Make sure we don't try to read more from a client that what
26357         ioctl says us or we deadlock.
26358
26359 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26360
26361         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
26362         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
26363         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26364           decouple running_time and n_frames so it can handle changing
26365           framerate while running
26366
26367 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26368
26369         * po/nl.po:
26370         * po/sv.po:
26371           updated translations
26372
26373 2004-08-04  Benjamin Otte  <otte@gnome.org>
26374
26375         * gst/videotestsrc/gstvideotestsrc.c:
26376         (gst_videotestsrc_get_capslist), (generate_capslist),
26377         (plugin_init):
26378           generate the list of supported caps at startup and reuse it instead
26379           of always generating it
26380
26381 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26382
26383         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
26384           whoops, last checkin broke normal build
26385
26386 2004-08-03  Benjamin Otte  <otte@gnome.org>
26387
26388         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
26389         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
26390         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
26391         (gst_alsa_mixer_get_option):
26392         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
26393         (dvdnavsrc_print_event):
26394         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
26395         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
26396         (gst_ogg_mux_pad_unlink):
26397         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
26398         (gst_multipart_mux_pad_unlink):
26399         * gst/videofilter/gstvideobalance.c:
26400         (gst_videobalance_colorbalance_set_value):
26401         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
26402         (gst_videomixer_pad_unlink):
26403         * po/uk.po:
26404         * sys/oss/gstossmixer.c:
26405         * sys/v4l/gstv4lcolorbalance.c:
26406         * sys/v4l/gstv4ltuner.c:
26407         * sys/v4l/v4lsrc_calls.c:
26408         * sys/v4l2/gstv4l2colorbalance.c:
26409         * sys/v4l2/gstv4l2tuner.c:
26410           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
26411
26412 2004-08-03  Benjamin Otte  <otte@gnome.org>
26413
26414         * examples/dynparams/filter.c: (ui_control_create):
26415         * examples/gstplay/player.c: (print_tag):
26416         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
26417         * ext/gdk_pixbuf/gstgdkanimation.c:
26418         (gst_gdk_animation_iter_may_advance):
26419         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
26420         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
26421         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
26422         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
26423         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
26424         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
26425         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
26426         * gst/sine/demo-dparams.c: (main):
26427         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
26428         * testsuite/alsa/formats.c: (create_pipeline):
26429         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
26430           fixes for G_DISABLE_ASSERT and friends
26431         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
26432         (mp3_type_frame_length_from_header), (mp3_type_find),
26433         (plugin_init):
26434           require mp3 typefinding to have at least MIN_HEADERS valid headers
26435           add typefinding for AAC adts files
26436
26437 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
26438
26439         * sys/ximage/ximagesink.c:
26440         (gst_ximagesink_calculate_pixel_aspect_ratio):
26441         * sys/xvimage/xvimagesink.c:
26442         (gst_xvimagesink_calculate_pixel_aspect_ratio):
26443         Make sure we calculate pixel-aspect-ratio using floating point maths
26444
26445 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26446
26447         * po/uk.po:
26448           updated translation
26449
26450 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26451
26452         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
26454           add debugging for display PAR calculation
26455
26456 2004-08-02  David Schleef  <ds@schleef.org>
26457
26458         * configure.ac: Fix mikmod CFLAGS.
26459
26460 2004-07-27  Benjamin Otte  <otte@gnome.org>
26461
26462         * gst/audioscale/gstaudioscale.c:
26463         - fix templates to only support S16, it's the only format that works
26464         - make caps nego code use try_set_caps_nonfixed and fixation instead
26465         of try_set_caps twice, which is not nice for autopluggers
26466         - change rank to secondary, so autopluggers can pick it up after
26467         audioconvert
26468
26469 2004-08-02  Iain <iain@prettypeople.org>
26470
26471         * gst/interleave/interleave.c (interleave_init),
26472         (interleave_request_new_pad),
26473         (interleave_pad_removed),
26474         (interleave_buffered_loop): Use the real pad count, not the artificial
26475         one.
26476
26477 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26478
26479         * configure.ac: bump nano back to development
26480
26481 === release 0.8.3 ===
26482
26483 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26484
26485         * configure.ac: releasing 0.8.3, "Water"
26486
26487 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26488
26489         * sys/xvimage/xvimagesink.c:
26490         (gst_xvimagesink_calculate_pixel_aspect_ratio),
26491         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
26492         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
26493         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26494         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26495         * sys/xvimage/xvimagesink.h:
26496           apply similar PAR fixes as to ximagesink
26497
26498 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26499
26500         patch from: Benjamin Otte
26501
26502         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
26503           add link function to lame.  Fixes #148986.
26504
26505 2004-08-02  Johan Dahlin  <johan@gnome.org>
26506
26507         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
26508         fix debugging log
26509
26510 2004-07-30  David Schleef  <ds@schleef.org>
26511
26512         * gst/videomixer/Makefile.am: Fix things that should have been
26513         fixed in the last checkin.
26514
26515 2004-07-30  David Schleef  <ds@schleef.org>
26516
26517         * gst/multipart/Makefile.am: Fix things that should have been
26518         fixed in the last checkin.
26519
26520 2004-07-30  David Schleef  <ds@schleef.org>
26521
26522         * testsuite/multifilesink/Makefile.am: Fix unused variable.
26523
26524 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26525
26526         * configure.ac:
26527           bump nano for prerelease
26528         * po/af.po:
26529         * po/az.po:
26530         * po/cs.po:
26531         * po/en_GB.po:
26532         * po/hu.po:
26533         * po/nl.po:
26534         * po/sr.po:
26535         * po/sv.po:
26536         * po/uk.po:
26537           updates
26538
26539 2004-07-30  Wim Taymans  <wim@fluendo.com>
26540
26541         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26542         (gst_multifdsink_add), (gst_multifdsink_remove),
26543         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26544         (gst_multifdsink_client_remove),
26545         (gst_multifdsink_handle_client_write),
26546         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26547         * gst/tcp/gstmultifdsink.h:
26548         Recover from a select with a bad file descriptor by removing
26549         the client.
26550
26551 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26552
26553         * configure.ac:
26554           fix requirement of core
26555         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
26556         (gst_play_pipeline_setup):
26557           don't use colorspace element.  do use hermescolorspace element.
26558           make macro to get a colorspace element.
26559           mark strings for translation.
26560         * po/POTFILES.in:
26561           add play.c
26562         * po/af.po:
26563         * po/az.po:
26564         * po/cs.po:
26565         * po/en_GB.po:
26566         * po/hu.po:
26567         * po/nl.po:
26568         * po/sr.po:
26569         * po/sv.po:
26570         * po/uk.po:
26571           update translations
26572
26573 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26574
26575         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
26576         fix default for newmedia flag
26577
26578 2004-07-30  Wim Taymans  <wim@fluendo.com>
26579
26580         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26581         (gst_theora_dec_init), (theora_get_formats),
26582         (theora_dec_src_convert), (theora_dec_sink_convert),
26583         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26584         (theora_dec_chain), (theora_dec_set_property),
26585         (theora_dec_get_property):
26586         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26587         (gst_theora_enc_class_init), (gst_theora_enc_init),
26588         (theora_enc_sink_link), (theora_enc_chain),
26589         (theora_enc_set_property), (theora_enc_get_property):
26590         Added cropping option to theora decoder.
26591         Added border option to theora encoder.
26592
26593 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26594
26595         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26596         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26597         (gst_pngenc_set_property):
26598         * ext/libpng/gstpngenc.h:
26599         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
26600
26601 2004-07-30  Wim Taymans  <wim@fluendo.com>
26602
26603         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26604         (theora_enc_sink_link), (theora_enc_chain),
26605         (theora_enc_set_property), (theora_enc_get_property):
26606         Fix encoding of non-multiple-of-16 video.
26607
26608 2004-07-29  David Schleef  <ds@schleef.org>
26609
26610         * configure.ac: make test for audiofile more strict
26611
26612 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26613
26614         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26615           give different names to typefind functions
26616
26617 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26618
26619         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26620         (gst_ximagesink_calculate_pixel_aspect_ratio),
26621         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
26622         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26623         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
26624         (gst_ximagesink_get_property), (gst_ximagesink_init):
26625         * sys/ximage/ximagesink.h:
26626           allocate PAR's dynamically.
26627           use autodetected PAR if no object-set PAR is given.
26628           add workaround for directfb's X not setting physical size.
26629           fix to xvimagesink will follow tomorrow.
26630
26631 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26632
26633         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
26634         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
26635         (gst_shout2send_get_type), (gst_shout2send_set_clock),
26636         (gst_shout2send_class_init), (gst_shout2send_init),
26637         (set_shout_metadata), (gst_shout2send_set_metadata),
26638         (gst_shout2send_chain), (gst_shout2send_set_property),
26639         (gst_shout2send_get_property), (gst_shout2send_connect),
26640         (gst_shout2send_change_state):
26641         * ext/shout2/gstshout2.h:
26642         - fix for sending mp3 audio to icecast2 server, if pad link function not
26643         called before PAUSED state
26644         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
26645         - added tagging support for mp3 audio broadcasted
26646         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
26647         debug info
26648
26649 2004-07-28  Wim Taymans  <wim@fluendo.com>
26650
26651         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
26652         (gst_ogg_demux_push):
26653         Return query failure when we don't know the length of
26654         an ogg stream insteda of returning TRUE with a bogus value.
26655
26656 2004-07-28  Wim Taymans  <wim@fluendo.com>
26657
26658         * ext/theora/theoradec.c: (theora_get_formats),
26659         (theora_dec_src_convert), (theora_dec_sink_convert),
26660         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26661         (theora_dec_chain):
26662         Don't screw up the 1 Chroma for 1 luma sample situation when we
26663         have an odd offset/width by adding a black border in those cases.
26664
26665 2004-07-28  Wim Taymans  <wim@fluendo.com>
26666
26667         * ext/theora/theoradec.c: (theora_get_formats),
26668         (theora_dec_src_convert), (theora_dec_sink_convert),
26669         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26670         (theora_dec_chain):
26671         * ext/theora/theoraenc.c: (theora_enc_sink_link):
26672         Added first attempt at cropping of the image as required by the
26673         theora spec. We need more properties in the caps (offset_x,
26674         offset_y,stride) to implement this correctly.
26675
26676 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
26677
26678         * ext/dvdnav/README:
26679           Update the README to use dvddemux
26680         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
26681           Ensure getcaps returns a subset of the template caps
26682         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
26683         (gst_mpeg2subt_init):
26684           Ensure getcaps returns a subset of the template caps
26685         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26686         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
26687         (gst_dvd_demux_get_subpicture_stream),
26688         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
26689         * gst/mpegstream/gstdvddemux.h:
26690           Set the explicit caps on the current_video pad before pushing
26691           anything
26692         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26693         (gst_mpeg_demux_get_audio_stream):
26694           Free caps used to gst_pad_set_explicit_caps, which takes a const
26695           GstCaps *
26696
26697 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26698
26699         * configure.ac: update GStreamer requirement to 0.8.4 because of
26700           GstFraction.
26701
26702 2004-07-28  Wim Taymans  <wim@fluendo.com>
26703
26704         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
26705         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
26706         Add the pad to the element after setting up the caps. This
26707         makes it a lot easier to autoplug.
26708
26709 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26710
26711         * gst/median/gstmedian.c:
26712         * gst/mpeg2subt/gstmpeg2subt.c:
26713         * gst/mpegaudioparse/gstmpegaudioparse.c:
26714         * gst/mpegstream/gstdvddemux.c:
26715         * gst/mpegstream/gstmpegdemux.c:
26716         * gst/mpegstream/gstmpegpacketize.c:
26717         * gst/rtjpeg/gstrtjpeg.c:
26718         * gst/rtjpeg/gstrtjpegdec.c:
26719         * gst/rtjpeg/gstrtjpegenc.c:
26720         * gst/sine/gstsinesrc.c:
26721         * gst/smooth/gstsmooth.c:
26722         * gst/smpte/gstsmpte.c:
26723         * gst/smpte/gstsmpte.h:
26724         * gst/stereo/gststereo.c:
26725         * gst/videofilter/gstgamma.c:
26726         * gst/videofilter/gstvideobalance.c:
26727         * gst/videofilter/gstvideofilter.c:
26728         * gst/videofilter/gstvideoflip.c:
26729         * gst/videoscale/gstvideoscale.c:
26730         * gst/videoscale/videoscale.c:
26731         * gst/videotestsrc/gstvideotestsrc.c:
26732         * gst/videotestsrc/videotestsrc.c:
26733         * gst/wavenc/gstwavenc.c:
26734         * gst/wavparse/gstwavparse.c:
26735           fix local includes and 64 bits constants
26736
26737 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26738
26739         * win32/gst.sln:
26740         * gst-libs/gst/*/*.vcproj:
26741         * gst/*/*.vcproj:
26742           more working plugins
26743
26744 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26745
26746         * testsuite/alsa/Makefile.am:
26747         * testsuite/alsa/srcstate.c:
26748         add test for alsasrc changing state
26749
26750 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26751
26752         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
26753         (gst_silence_get):
26754         * gst/silence/gstsilence.h:
26755         fix silence generation for 16bit raw audio
26756
26757 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26758
26759         * gst/matroska/matroska-demux.c:
26760         (gst_matroska_demux_parse_metadata),
26761         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
26762         * gst/mpegaudio/common.c:
26763         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
26764         (gst_videoscale_getcaps), (gst_videoscale_link),
26765         (gst_videoscale_src_fixate), (gst_videoscale_init),
26766         (gst_videoscale_finalize):
26767         * gst/videoscale/gstvideoscale.h:
26768         * gst/videotestsrc/gstvideotestsrc.c:
26769         (gst_videotestsrc_get_capslist):
26770         * gst/wavenc/gstwavenc.c:
26771         * sys/oss/gstossmixer.c: (fill_labels):
26772         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26773         (gst_ximagesink_handle_xevents),
26774         (gst_ximagesink_calculate_pixel_aspect_ratio),
26775         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
26776         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
26777         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26778         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
26779         (gst_ximagesink_init), (gst_ximagesink_class_init):
26780         * sys/ximage/ximagesink.h:
26781         * sys/xvimage/xvimagesink.c:
26782         (gst_xvimagesink_calculate_pixel_aspect_ratio),
26783         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
26784         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
26785         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26786         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26787         * sys/xvimage/xvimagesink.h:
26788           first batch of pixel aspect ratio commits.
26789
26790 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26791
26792         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26793         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
26794         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
26795           handle stride, needs work if we want to move stride handling
26796           upstream, but works correctly for our purposes.
26797
26798 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26799
26800         * gst/videoscale/README:
26801           add testing examples
26802         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
26803         (gst_videoscale_chain):
26804         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26805         (gst_videoscale_get_size):
26806           add get_size function that handles stride like videotestsrc.
26807           fixes conversion for YUV formats for as much as I can test them.
26808
26809 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26810
26811         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26812         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
26813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26814         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
26815         (gst_xvimagesink_xvimage_put):
26816           further cleanups, logging, error handling and synchronizing
26817
26818 2004-07-27  Wim Taymans  <wim@fluendo.com>
26819
26820         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26821         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
26822         (gst_videomixer_pad_set_property),
26823         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
26824         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26825         (gst_videomixer_class_init), (gst_videomixer_init),
26826         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
26827         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
26828         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
26829         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
26830         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
26831         (gst_videomixer_loop), (plugin_init):
26832         Be a nicer negotiation citizen and provide a getcaps function on
26833         the srcpad. This also fixes a crash when resizing.
26834
26835 2004-07-27  Julien MOUTTE  <julien@moutte.net>
26836
26837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26838         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
26839
26840 2004-07-27  Wim Taymans  <wim@fluendo.com>
26841
26842         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
26843         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26844         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26845         (gst_pngenc_set_property):
26846         * ext/libpng/gstpngenc.h:
26847         Added snapshot property to pngenc.
26848         removed g_print from pngdec
26849
26850 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26851
26852         * gst/ac3parse/ac3parse.vcproj
26853         * gst/adder/adder.vcproj
26854         * gst/alpha/alpha.vcproj
26855         * gst/alpha/alphacolor.vcproj
26856         * gst/asfdemux/asf.vcproj
26857         * gst/audioconvert/audioconvert.vcproj
26858         * gst/audiorate/audiorate.vcproj
26859         * gst/audioscale/audioscale.vcproj
26860         * gst/auparse/auparse.vcproj
26861         * gst/avi/avi.vcproj
26862         * gst/cdxaparse/cdxaparse.vcproj
26863         * gst/chart/chart.vcproj
26864         * gst/colorspace/colorspace.vcproj
26865         * gst/cutter/cutter.vcproj
26866         * gst/debug/debug.vcproj
26867         * gst/debug/efence.vcproj
26868         * gst/debug/navigationtest.vcproj
26869         * gst/deinterlace/deinterlace.vcproj
26870         * gst/effectv/effectv.vcproj
26871         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
26872         * gst/filter/filter.vcproj
26873         * gst/flx/flxdec.vcproj
26874         * gst/goom/goom.vcproj
26875         * gst/interleave/interleave.vcproj
26876         * gst/law/alaw.vcproj
26877         * gst/law/mulaw.vcproj
26878         * gst/matroska/matroska.vcproj
26879         * gst/median/median.vcproj
26880         * gst/mixmatrix/mixmatrix.vcproj
26881         * gst/mpeg1sys/mpeg1systemencode.vcproj
26882         * gst/mpeg1videoparse/mp1videoparse.vcproj
26883         * gst/mpeg2sub/mpeg2subt.vcproj
26884         * gst/mpegaudio/mpegaudio.vcproj
26885         * gst/mpegaudioparse/mpegaudioparse.vcproj
26886         * gst/mpegstream/mpegstream.vcproj
26887         * gst/multifilesink/multifilesink.vcproj
26888         * gst/multipart/multipart.vcproj
26889         * gst/oneton/oneton.vcproj
26890         * gst/overlay/overlay.vcproj
26891         * gst/passthrough/passthrough.vcproj
26892         * gst/qtdemux/qtdemux.vcproj
26893         * gst/realmedia/rmdemux.vcproj
26894         * gst/rtjpeg/rtjpeg.vcproj
26895         * gst/rtp/rtp.vcproj
26896         * gst/silence/silence.vcproj
26897         * gst/sine/sinesrc.vcproj
26898         * gst/smooth/smooth.vcproj
26899         * gst/smpte/smpte.vcproj
26900         * gst/spectrum/spectrum.vcproj
26901         * gst/speed/speed.vcproj
26902         * gst/stereo/stereo.vcproj
26903         * gst/switch/switch.vcproj
26904         * gst/tags/tagedit.vcproj
26905         * gst/tcp/tcp.vcproj
26906         * gst/typefind/typefindfunctions.vcproj
26907         * gst/udp/udp.vcproj
26908         * gst/videobox/videobox.vcproj
26909         * gst/videocrop/videocrop.vcproj
26910         * gst/videodrop/videodrop.vcproj
26911         * gst/videofilter/gamma.vcproj
26912         * gst/videofilter/videobalance.vcproj
26913         * gst/videofilter/videofilter.vcproj
26914         * gst/videofilter/videoflip.vcproj
26915         * gst/videoflip/videoflip.vcproj
26916         * gst/videomixer/videomixer.vcproj
26917         * gst/videorate/videorate.vcproj
26918         * gst/videoscale/videoscale.vcproj
26919         * gst/videotestsrc/videotestsrc.vcproj
26920         * gst/virtualdub/virtualdub.vcproj
26921         * gst/volenv/volenv.vcproj
26922         * gst/volume/volume.vcproj
26923         * gst/wavenc/wavenc.vcproj
26924         * gst/wavparse/wavparse.vcproj
26925         * gst/y4m/y4menc.vcproj
26926         * gst-libs/gst/audio/audio.vcproj
26927         * gst-libs/gst/audio/audiofilter.vcproj
26928         * gst-libs/gst/colorbalance/colorbalance.vcproj
26929         * gst-libs/gst/idct/idtc.vcproj
26930         * gst-libs/gst/media-info/media-info.vcproj
26931         * gst-libs/gst/mixer/mixer.vcproj
26932         * gst-libs/gst/navigation/navigation.vcproj
26933         * gst-libs/gst/play/play.vcproj
26934         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
26935         * gst-libs/gst/resample/resample.vcproj
26936         * gst-libs/gst/riff/riff.vcproj
26937         * gst-libs/gst/tuner/tuner.vcproj
26938         * gst-libs/gst/video/video.vcproj
26939         * gst-libs/gst/xoverlay/xoverlay.vcproj
26940           avoid problems with math.h, fix release dependancy
26941           rename GStreamer-0.8.lib to libgstreamer.lib
26942
26943 2004-07-27  Julien MOUTTE  <julien@moutte.net>
26944
26945         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
26946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
26947         the atom is not available we have to unlock the mutex. Fixes #148023
26948
26949 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26950
26951         * gst-libs/gst/media-info/media-info.h:
26952           issue for a vararg macro with MSVC
26953
26954 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26955
26956         * gst/effectv/effectv.vcproj
26957         * gst-libs/gst/idct/idct.vcproj:
26958         * gst-libs/gst/media-info/media-info.vcproj:
26959         * gst-libs/gst/navigation/navigation.vcproj:
26960         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
26961         * gst-libs/gst/video/video.vcproj:
26962         * gst-libs/gst/xoverlay/xoverlay.vcproj:
26963           fixes for build problems
26964
26965 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26966
26967         * gst-libs/gst/audio/audio.def:
26968         * gst-libs/gst/audio/riff.def:
26969           add some definitions needed by plugins
26970
26971 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26972
26973         * gst/asfdemux/gstasfmux.c
26974           Fix some 64 bits constants to be glib friendly
26975
26976 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26977
26978         * gst/ac3parse/gstac3parse.c
26979         * gst/audioscale/gstaudioscale.c
26980         * gst/auparse/gstauparse.c
26981         * gst/colorspace/gstcolorspace.c
26982         * gst/colorspace/yuv2rgb.h
26983           local include fixes
26984
26985 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26986
26987         * win32/gst.sln
26988           add more plugins to the build
26989
26990 2004-07-26  Julien MOUTTE  <julien@moutte.net>
26991
26992         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26993         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
26994
26995 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26996
26997         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
26998         (gst_level_set_property), (gst_level_get_property),
26999         (gst_level_base_init), (gst_level_class_init):
27000           add debugging categories.  cleanups.
27001
27002 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27003
27004         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27005         (gst_videoscale_planar411), (gst_videoscale_planar400),
27006         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
27007         (gst_videoscale_scale_nearest_str1),
27008         (gst_videoscale_scale_nearest_str2),
27009         (gst_videoscale_scale_nearest_str4),
27010         (gst_videoscale_scale_nearest_16bit),
27011         (gst_videoscale_scale_nearest_24bit):
27012           fixed stride issues
27013           tested with 320x240 -> 321, 322, 324 x240
27014           tested with YV12, I420, YUY2, UYVY
27015           fixed packed422rev (don't think it could have worked before)
27016           by testing with UYVY
27017
27018 2004-07-26  Benjamin Otte  <otte@gnome.org>
27019
27020         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
27021         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
27022         (plugin_init):
27023           add debugging category, add error checks like checking return values
27024           of setup calls, make sure it still works after
27025           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
27026
27027 2004-07-26  Wim Taymans  <wim@fluendo.com>
27028
27029         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27030         (gst_mpeg_demux_get_audio_stream),
27031         (gst_mpeg_demux_process_private):
27032         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
27033         Check for error codes from the negotiation functions. Make sure
27034         we really set the pad caps when a new pad is created.
27035
27036 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27037
27038         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27039         (gst_ffmpeg_caps_to_pix_fmt):
27040         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27041         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27042         (gst_ffmpegcolorspace_pad_link):
27043           don't make function do two things at the same time without reason.
27044
27045 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27046
27047         * gst/ac3parse/ac3parse.vcproj
27048         * gst/adder/adder.vcproj
27049         * gst/alpha/alpha.vcproj
27050         * gst/alpha/alphacolor.vcproj
27051         * gst/asfdemux/asf.vcproj
27052         * gst/audioconvert/audioconvert.vcproj
27053         * gst/audiorate/audiorate.vcproj
27054         * gst/audioscale/audioscale.vcproj
27055         * gst/auparse/auparse.vcproj
27056         * gst/avi/avi.vcproj
27057         * gst/cdxaparse/cdxaparse.vcproj
27058         * gst/chart/chart.vcproj
27059         * gst/colorspace/colorspace.vcproj
27060         * gst/cutter/cutter.vcproj
27061         * gst/debug/debug.vcproj
27062         * gst/debug/efence.vcproj
27063         * gst/debug/navigationtest.vcproj
27064         * gst/deinterlace/deinterlace.vcproj
27065         * gst/effectv/effectv.vcproj
27066         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27067         * gst/filter/filter.vcproj
27068         * gst/flx/flxdec.vcproj
27069         * gst/goom/goom.vcproj
27070         * gst/interleave/interleave.vcproj
27071         * gst/law/alaw.vcproj
27072         * gst/law/mulaw.vcproj
27073         * gst/matroska/matroska.vcproj
27074         * gst/median/median.vcproj
27075         * gst/mixmatrix/mixmatrix.vcproj
27076         * gst/mpeg1sys/mpeg1systemencode.vcproj
27077         * gst/mpeg1videoparse/mp1videoparse.vcproj
27078         * gst/mpeg2sub/mpeg2subt.vcproj
27079         * gst/mpegaudio/mpegaudio.vcproj
27080         * gst/mpegaudioparse/mpegaudioparse.vcproj
27081         * gst/mpegstream/mpegstream.vcproj
27082         * gst/multifilesink/multifilesink.vcproj
27083         * gst/multipart/multipart.vcproj
27084         * gst/oneton/oneton.vcproj
27085         * gst/overlay/overlay.vcproj
27086         * gst/passthrough/passthrough.vcproj
27087         * gst/qtdemux/qtdemux.vcproj
27088         * gst/realmedia/rmdemux.vcproj
27089         * gst/rtjpeg/rtjpeg.vcproj
27090         * gst/rtp/rtp.vcproj
27091         * gst/silence/silence.vcproj
27092         * gst/sine/sinesrc.vcproj
27093         * gst/smooth/smooth.vcproj
27094         * gst/smpte/smpte.vcproj
27095         * gst/spectrum/spectrum.vcproj
27096         * gst/speed/speed.vcproj
27097         * gst/stereo/stereo.vcproj
27098         * gst/switch/switch.vcproj
27099         * gst/tags/tagedit.vcproj
27100         * gst/tcp/tcp.vcproj
27101         * gst/typefind/typefindfunctions.vcproj
27102         * gst/udp/udp.vcproj
27103         * gst/videobox/videobox.vcproj
27104         * gst/videocrop/videocrop.vcproj
27105         * gst/videodrop/videodrop.vcproj
27106         * gst/videofilter/gamma.vcproj
27107         * gst/videofilter/videobalance.vcproj
27108         * gst/videofilter/videofilter.vcproj
27109         * gst/videofilter/videoflip.vcproj
27110         * gst/videoflip/videoflip.vcproj
27111         * gst/videomixer/videomixer.vcproj
27112         * gst/videorate/videorate.vcproj
27113         * gst/videoscale/videoscale.vcproj
27114         * gst/videotestsrc/videotestsrc.vcproj
27115         * gst/virtualdub/virtualdub.vcproj
27116         * gst/volenv/volenv.vcproj
27117         * gst/volume/volume.vcproj
27118         * gst/wavenc/wavenc.vcproj
27119         * gst/wavparse/wavparse.vcproj
27120         * gst/y4m/y4menc.vcproj
27121           more plugins supported under windows
27122
27123 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27124
27125         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27126         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
27127         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
27128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27129         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
27130           Add debugging statements.  Use the sizes as returned by the
27131           *CreateImage calls.
27132
27133 2004-07-26  Johan Dahlin  <johan@gnome.org>
27134
27135         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
27136         the pad is negotiated.
27137
27138         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
27139
27140 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27141
27142         * gst-libs/gst/colorbalance/colorbalance.vcproj:
27143         * gst-libs/gst/idct/idct.vcproj:
27144         * gst-libs/gst/media-info/media-info.vcproj:
27145         * gst-libs/gst/mixer/mixer.vcproj:
27146         * gst-libs/gst/navigation/navigation.vcproj:
27147         * gst-libs/gst/play/play.vcproj:
27148         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27149         * gst-libs/gst/resample/resample.vcproj:
27150         * gst-libs/gst/tuner/tuner.vcproj:
27151         * gst-libs/gst/video/video.vcproj:
27152         * gst-libs/gst/xoverlay/xoverlay.vcproj:
27153           more plugins supported under windows
27154
27155 2004-07-25 Iain <iain@prettypeople.org>
27156
27157         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
27158         pad now rather than when the pad is created because state changes wipe
27159         explicit caps (fixes #148043).
27160
27161 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
27162
27163         reviewed by Benjamin Otte  <otte@gnome.org>
27164
27165         * ext/mad/gstmad.c:
27166           fix mad plugin crashing on Sun (fixes #148289)
27167
27168 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27169
27170         * gst/avi/avi.def:
27171         * gst/avi/avi.vcproj:
27172         * gst/matroska/matroska.def:
27173         * gst/matroska/matroska.vcproj:
27174           remove unused .def files
27175
27176 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27177
27178         * gst-libs/gst/audio/gstaudiofilter.c:
27179           Clean the local include
27180
27181 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27182
27183         * win32/gst.sln:
27184         * gst-libs/gst/audio/audio.def:
27185         * gst-libs/gst/audio/audio.vcproj:
27186         * gst-libs/gst/audio/audiofilter.vcproj:
27187         * gst-libs/gst/audio/riff.def:
27188         * gst-libs/gst/audio/riff.vcproj:
27189         * gst-libs/gst/gst-libs.def:
27190         * gst-libs/gst/gst-libs.vcproj:
27191         * gst/avi/avi.vcproj:
27192         * gst/avi/avi.vcproj:
27193           Copy the files where needed after building, cleaner projects
27194
27195 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27196
27197         * gst/matroska/ebml-write.c:
27198           Fix some 64 bits constants to be glib friendly
27199
27200 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
27201
27202         * win32/gst.sln:
27203         * gst-libs/gst/gst-libs.def:
27204         * gst-libs/gst/gst-libs.vcproj:
27205         * gst/matroska/matroska.def:
27206         * gst/matroska/matroska.vcproj:
27207           Add the preliminary canvas to build plugins on Win32
27208
27209 2004-07-23  Benjamin Otte  <otte@gnome.org>
27210
27211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27212           don't enfore negotiation from source side, it breaks
27213           sinesrc ! audioconvert ! osssink
27214
27215 2004-07-22  David Schleef  <ds@schleef.org>
27216
27217         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
27218         for ELF files, since they can easily be recognized as audio/mpeg.
27219         (bug #147441)
27220
27221 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27222
27223         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27224         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
27225         (gst_videoscale_scale_nearest_24bit),
27226         (gst_videoscale_scale_nearest_16bit):
27227           fix 16bit and 24bit for stride (24bit might need testing)
27228           don't pretend we do more than one algorithm
27229
27230 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27231
27232         * configure.ac:
27233         * gst/Makefile.am:
27234         * gst/multifilesink/Makefile.am:
27235         * gst/multifilesink/gstmultifilesink.c:
27236         (gst_multifilesink_get_formats),
27237         (gst_multifilesink_get_query_types), (_do_init),
27238         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
27239         (gst_multifilesink_init), (gst_multifilesink_dispose),
27240         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
27241         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
27242         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
27243         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
27244         (gst_multifilesink_chain), (gst_multifilesink_change_state),
27245         (gst_multifilesink_uri_get_type),
27246         (gst_multifilesink_uri_get_protocols),
27247         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
27248         (gst_multifilesink_uri_handler_init), (plugin_init):
27249         * gst/multifilesink/gstmultifilesink.h:
27250         * testsuite/Makefile.am:
27251         * testsuite/multifilesink/Makefile.am:
27252         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
27253         (gst_newmedia_class_init), (gst_newmedia_init),
27254         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
27255         (newfile_signal), (test_signal), (main):
27256         multifilesink plugin for creating new files every time a new media
27257         discontinuity event occurs
27258
27259 2004-07-22  Wim Taymans  <wim@fluendo.com>
27260
27261         * gst/alpha/Makefile.am:
27262         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
27263         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
27264         (gst_alpha_color_init), (gst_alpha_color_set_property),
27265         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
27266         (transform), (gst_alpha_color_chain),
27267         (gst_alpha_color_change_state), (plugin_init):
27268         Stupid plugin to to RGBA to AYUV conversion because none of
27269         the colorspace plugins can handle that yet.
27270
27271 2004-07-22  Wim Taymans  <wim@fluendo.com>
27272
27273         * examples/seeking/seek.c: (update_scale), (main):
27274         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27275         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27276         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27277         (gst_decode_bin_init), (gst_decode_bin_dispose),
27278         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27279         (no_more_pads), (close_link), (type_found),
27280         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27281         (plugin_init):
27282         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27283         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27284         (gst_play_base_bin_dispose), (queue_overrun),
27285         (gen_preroll_element), (remove_prerolls), (unknown_type),
27286         (no_more_pads), (new_stream), (setup_source),
27287         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27288         (play_base_eos), (gst_play_base_bin_change_state),
27289         (gst_play_base_bin_add_element),
27290         (gst_play_base_bin_remove_element),
27291         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27292         (gst_play_base_bin_unlink_stream),
27293         (gst_play_base_bin_get_streaminfo):
27294         * gst/playback/gstplaybin.c: (gen_video_element),
27295         (gen_audio_element):
27296         * gst/playback/gststreaminfo.h:
27297         More playback updates, attempt to fix things after the state change
27298         breakage.
27299
27300 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27301
27302         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
27303         (gst_videoscale_scale_nearest_16bit):
27304           comment algorithm
27305
27306 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27307
27308         * gst/videotestsrc/gstvideotestsrc.c:
27309         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
27310         (gst_videotestsrc_init), (gst_videotestsrc_get),
27311         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
27312         (gst_videotestsrc_get_property):
27313         * gst/videotestsrc/gstvideotestsrc.h:
27314         * gst/videotestsrc/videotestsrc.c:
27315         * gst/videotestsrc/videotestsrc.h:
27316           cleanup and commenting
27317
27318 2004-07-21  Wim Taymans  <wim@fluendo.com>
27319
27320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
27321         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
27322         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
27323         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
27324         (_find_chain_get_unknown_part), (_find_streams_check),
27325         (gst_ogg_demux_push), (gst_ogg_pad_push):
27326         * ext/theora/theoradec.c: (theora_get_formats),
27327         (theora_dec_src_convert), (theora_dec_sink_convert),
27328         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27329         (theora_dec_chain):
27330         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27331         (vorbis_dec_convert), (vorbis_dec_src_query),
27332         (vorbis_dec_src_event), (vorbis_dec_event):
27333         More seeking fixes, oggdemux now supports seeking to time and
27334         uses the downstream element to convert granulepos to time.
27335         Seeking in theora-only ogg files now works.
27336
27337 2004-07-21  Wim Taymans  <wim@fluendo.com>
27338
27339         * ext/theora/theoradec.c: (gst_theora_dec_init),
27340         (theora_get_formats), (theora_get_event_masks),
27341         (theora_get_query_types), (theora_dec_src_convert),
27342         (theora_dec_sink_convert), (theora_dec_src_query),
27343         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
27344         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27345         (vorbis_get_event_masks), (vorbis_get_query_types),
27346         (gst_vorbis_dec_init), (vorbis_dec_convert),
27347         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
27348         Added query/convert/formats functions to vorbis and theora decoders
27349         so that the outside world can use them too. Fixed seeking on an
27350         ogg/theora/vorbis file by disabling the seeking seeking on the
27351         theora srcpad.
27352
27353 2004-07-21  Julien MOUTTE  <julien@moutte.net>
27354
27355         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27356         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
27357         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
27358         images creation for both elements. We don't create the image on caps
27359         nego or renego, we just destroy the internal one if present if it does
27360         not match the needs. The chain function takes care of creating a new
27361         image when needed.
27362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27363         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
27364         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27365         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
27366         the image format information. The buffer pool checks for the context
27367         image format and discard images with different formats.
27368         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
27369
27370 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
27371
27372         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27373         (gst_ffmpegcolorspace_chain):
27374           no point in doing any chaining if the pad we want to push from
27375           isn't usable.
27376
27377 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27378
27379         * gst-libs/gst/riff/riff-media.c:
27380         (gst_riff_create_audio_caps_with_data):
27381           Fix double end-to-native symbol conversion (#148021).
27382
27383 2004-07-20  David Schleef  <ds@schleef.org>
27384
27385         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27386         Don't use an Atom that doesn't exist.
27387
27388 2004-07-20  Wim Taymans  <wim@fluendo.com>
27389
27390         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27391         (gst_multifdsink_add), (gst_multifdsink_get_stats),
27392         (gst_multifdsink_client_remove),
27393         (gst_multifdsink_handle_client_write),
27394         (gst_multifdsink_queue_buffer):
27395         * gst/tcp/gstmultifdsink.h:
27396         More multifdsink stats. Avoid deadlock by releasing locks
27397         before sending out a signal.
27398
27399 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27400
27401         * po/LINGUAS:
27402         * po/hu.po:
27403           added Hungarian translation (Laszlo Dvornik)
27404
27405 2004-07-20  Wim Taymans  <wim@fluendo.com>
27406
27407         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27408         (gst_multifdsink_add), (gst_multifdsink_client_remove),
27409         (gst_multifdsink_handle_client_write),
27410         (gst_multifdsink_queue_buffer):
27411         * gst/tcp/gsttcp-marshal.list:
27412         Fixed the stupid marshal definition.
27413
27414 2004-07-20  Wim Taymans  <wim@fluendo.com>
27415
27416         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27417         (gst_multifdsink_init), (gst_multifdsink_add),
27418         (gst_multifdsink_client_remove),
27419         (gst_multifdsink_handle_client_write),
27420         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
27421         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
27422         (gst_multifdsink_init_send):
27423         * gst/tcp/gstmultifdsink.h:
27424         Added more stats, added timeout for a client, fixed some typos
27425         and added some comments.
27426
27427 2004-07-20  Wim Taymans  <wim@fluendo.com>
27428
27429         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27430         (gst_multifdsink_add), (gst_multifdsink_get_stats),
27431         (gst_multifdsink_client_remove),
27432         (gst_multifdsink_handle_client_write):
27433         * gst/tcp/gstmultifdsink.h:
27434         * gst/tcp/gsttcp-marshal.list:
27435         Added get_stats method that returns a GValueArray of
27436         stats values.
27437
27438 2004-07-19  Benjamin Otte  <otte@gnome.org>
27439
27440         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
27441           make sure longname, description and author are valid UTF-8
27442
27443 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
27444
27445         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
27446         (gst_ximagesink_set_property):
27447         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
27448         (gst_xvimagesink_set_property):
27449           make sure SYNCHRONOUS is respected after getting the X context
27450
27451 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27452
27453         * gst/matroska/matroska-demux.c:
27454         (gst_matroska_demux_handle_src_event),
27455         (gst_matroska_demux_parse_blockgroup):
27456         * gst/matroska/matroska-ids.h:
27457           add BlockReference tag and ignore it to clear out log.
27458           ignore NAVIGATION events to clear out log.
27459
27460 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27461
27462         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
27463         (gst_matroska_demux_add_stream):
27464         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
27465           add debug categories
27466
27467 2004-07-16  Wim Taymans  <wim@fluendo.com>
27468
27469         * ext/libpng/Makefile.am:
27470         * ext/libpng/gstpng.c: (plugin_init):
27471         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
27472         (gst_pngdec_get_type), (gst_pngdec_base_init),
27473         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
27474         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
27475         * ext/libpng/gstpngdec.h:
27476         Added png decoder.
27477
27478 2004-07-16  Julien MOUTTE  <julien@moutte.net>
27479
27480         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
27481         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
27482         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
27483         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
27484         (gst_ximagesink_buffer_alloc):
27485         * sys/ximage/ximagesink.h:
27486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27487         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
27488         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
27489         (gst_xvimagesink_buffer_alloc):
27490         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
27491         again. Using internal data pointer of the x(v)image to store image's
27492         data to be coherent with the buffer alloc mechanism. Investigated the
27493         image destruction code to be sure that everything gets freed correctly.
27494
27495 2004-07-16  Wim Taymans  <wim@fluendo.com>
27496
27497         * gst-libs/gst/riff/riff-read.c:
27498         (gst_riff_read_strf_vids_with_data),
27499         (gst_riff_read_strf_auds_with_data):
27500         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
27501         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
27502         Make sure we don't create 0 sized subbuffers in riff-read.
27503         Signal the no more pads signal after reading the avi header.
27504
27505 2004-07-16  Wim Taymans  <wim@fluendo.com>
27506
27507         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27508         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27509         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27510         (gst_decode_bin_init), (gst_decode_bin_dispose),
27511         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27512         (no_more_pads), (close_link), (type_found),
27513         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27514         (gst_decode_bin_change_state), (plugin_init):
27515         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27516         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27517         (gst_play_base_bin_dispose), (queue_overrun),
27518         (gen_preroll_element), (remove_prerolls), (unknown_type),
27519         (no_more_pads), (new_stream), (setup_source),
27520         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27521         (play_base_eos), (gst_play_base_bin_change_state),
27522         (gst_play_base_bin_add_element),
27523         (gst_play_base_bin_remove_element),
27524         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27525         (gst_play_base_bin_unlink_stream),
27526         (gst_play_base_bin_get_streaminfo):
27527         * gst/playback/gstplaybasebin.h:
27528         Better error recovery. Added configurable preroll queue size. Faster
27529         detection of no-more-pads.
27530
27531 2004-07-16  Wim Taymans  <wim@fluendo.com>
27532
27533         * gst-libs/gst/video/video.h:
27534         Added 32 bits RGBA. Not sure if we should use another mime-type
27535         for alpha rgb. Currently the presence of the alpha_mask property
27536         signals an alpha channel.
27537
27538 2004-07-16  Wim Taymans  <wim@fluendo.com>
27539
27540         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27542         FPS seems to be 0.0 to MAX everywhere else.
27543
27544 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27545
27546         * gst-libs/gst/riff/riff-media.c:
27547         (gst_riff_create_video_caps_with_data):
27548           mp42/mp43 (no caps) exist too.
27549         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
27550           Set pixel_width/height; we've got them in-caps.
27551         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
27552         * gst/wavparse/gstwavparse.c: (plugin_init):
27553           Both are valid primary.
27554         * sys/oss/gstossmixer.c:
27555           Remove i18n hack and enable translations.
27556
27557 2004-07-15  Benjamin Otte  <otte@gnome.org>
27558
27559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27560         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
27561           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
27562
27563 2004-07-15  Benjamin Otte  <otte@gnome.org>
27564
27565         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27566         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
27567         (gst_alsa_close_audio):
27568           disable some of the debugging code for now. Writing debugging to a
27569           buffer is broken in current alsalib releases.
27570
27571 2004-07-12  Benjamin Otte  <otte@gnome.org>
27572
27573         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
27574           use bufferpools
27575
27576 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27577
27578         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
27579         (theora_dec_src_query), (theora_dec_event):
27580         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
27581           add debugging categories.  Remove \n's.
27582
27583 2004-07-13  Johan Dahlin  <johan@gnome.org>
27584
27585         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
27586         (gst_play_bin_get_property): Impl.
27587
27588 2004-07-13  Wim Taymans  <wim@fluendo.com>
27589
27590         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
27591         When trying to find the stream length, seek back N pages
27592         instead of just one, where N is the number of streams in
27593         the current chain.
27594
27595 2004-07-13  Wim Taymans  <wim@fluendo.com>
27596
27597         * gst-libs/gst/riff/riff-media.c:
27598         (gst_riff_create_audio_caps_with_data),
27599         (gst_riff_create_audio_caps),
27600         (gst_riff_create_audio_template_caps):
27601         * gst-libs/gst/riff/riff-media.h:
27602         * gst-libs/gst/riff/riff-read.c:
27603         (gst_riff_read_strf_vids_with_data),
27604         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
27605         * gst-libs/gst/riff/riff-read.h:
27606         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
27607         (gst_avi_demux_add_stream):
27608         Set codec_data on caps for avidemuxer.
27609
27610 2004-07-12  David Schleef  <ds@schleef.org>
27611
27612         * configure.ac: Fix test for Objective C
27613
27614 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
27615         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
27616         (gst_gdk_pixbuf_chain):
27617           Add svg and pcx to template caps, and ensure that getcaps returns a
27618           subset of the template caps.
27619           Copy each row manually for output, as gdkpixbuf may pad the
27620           rowstride to a 32-bit word boundary.
27621
27622 2004-07-12  Wim Taymans  <wim@fluendo.com>
27623
27624         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
27625         (gst_riff_create_video_template_caps):
27626         Fix the template caps to include some more media types.
27627
27628 2004-07-12  Wim Taymans  <wim@fluendo.com>
27629
27630         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27631         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27632         (compare_ranks), (print_feature), (gst_decode_bin_init),
27633         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27634         (try_to_link_1), (new_pad), (close_link), (type_found),
27635         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27636         (gst_decode_bin_change_state), (plugin_init):
27637         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27638         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27639         (gst_play_base_bin_dispose), (queue_overrun),
27640         (gen_preroll_element), (remove_prerolls), (no_more_pads),
27641         (new_stream), (setup_source), (gst_play_base_bin_set_property),
27642         (gst_play_base_bin_get_property), (play_base_eos),
27643         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27644         (gst_play_base_bin_remove_element),
27645         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27646         (gst_play_base_bin_unlink_stream),
27647         (gst_play_base_bin_get_streaminfo):
27648         * gst/playback/gstplaybasebin.h:
27649         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27650         (gst_play_bin_class_init), (gst_play_bin_init),
27651         (gst_play_bin_dispose), (gst_play_bin_set_property),
27652         (gst_play_bin_get_property), (gen_video_element),
27653         (gen_audio_element), (remove_sinks), (setup_sinks),
27654         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27655         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27656         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27657         (gst_play_bin_query), (plugin_init):
27658         * gst/playback/test4.c: (main):
27659         More fixes on reusing of the element.
27660
27661 2004-07-11  Benjamin Otte  <otte@gnome.org>
27662
27663         * ext/mad/gstmad.c: (normal_seek):
27664           allow seeking for other methods than just SET
27665
27666 2004-07-11  Andy Wingo  <wingo@pobox.com>
27667
27668         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
27669         float, "any" caps -> buffer_frames=[0,MAX].
27670
27671         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
27672         doesn't intersect our caps with the template any more. Do it
27673         ourselves.
27674         (interleave_buffered_loop): Use g_newa instead of malloc/free.
27675
27676 2004-07-09  Wim Taymans  <wim@fluendo.com>
27677
27678         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27679         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27680         (compare_ranks), (print_feature), (gst_decode_bin_init),
27681         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27682         (try_to_link_1), (new_pad), (close_link), (type_found),
27683         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27684         (gst_decode_bin_change_state), (plugin_init):
27685         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27686         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27687         (gst_play_base_bin_dispose), (queue_overrun),
27688         (gen_preroll_element), (remove_prerolls), (no_more_pads),
27689         (new_stream), (setup_source), (gst_play_base_bin_set_property),
27690         (gst_play_base_bin_get_property), (play_base_eos),
27691         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27692         (gst_play_base_bin_remove_element),
27693         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27694         (gst_play_base_bin_unlink_stream),
27695         (gst_play_base_bin_get_streaminfo):
27696         * gst/playback/gstplaybasebin.h:
27697         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27698         (gst_play_bin_class_init), (gst_play_bin_init),
27699         (gst_play_bin_dispose), (gst_play_bin_set_property),
27700         (gst_play_bin_get_property), (gen_video_element),
27701         (gen_audio_element), (remove_sinks), (setup_sinks),
27702         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27703         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27704         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27705         (gst_play_bin_query), (plugin_init):
27706         * gst/playback/test4.c: (main):
27707         Work on object reuse and seeking.
27708
27709 2004-07-09  Wim Taymans  <wim@fluendo.com>
27710
27711         * examples/seeking/seek.c: (iterate):
27712         Don't consume all CPU in the idle loop.
27713
27714 2004-07-09  Wim Taymans  <wim@fluendo.com>
27715
27716         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
27717         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
27718         Add pad to element *after* setting the pad functions so that
27719         the scheduler can use the correct ones.
27720
27721 2004-07-09  Wim Taymans  <wim@fluendo.com>
27722
27723         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
27724         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
27725         Sync to keyframe after seek
27726
27727 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27728
27729         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27730         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27731         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
27732         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
27733         * ext/libvisual/visual.c: (gst_visual_change_state):
27734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
27735         * ext/theora/theoradec.c: (theora_dec_change_state):
27736         * ext/theora/theoraenc.c: (theora_enc_change_state):
27737         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
27738         * gst-libs/gst/navigation/navigation.c:
27739         * gst/adder/gstadder.c: (gst_adder_change_state):
27740         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
27741         (gst_audio_convert_get_buffer):
27742         * gst/multipart/multipartdemux.c:
27743         (gst_multipart_demux_change_state):
27744         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
27745         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27746         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27747         * gst/videoscale/gstvideoscale.c:
27748         (gst_videoscale_handle_src_event):
27749         * gst/volume/gstvolume.c: (volume_chain_int16):
27750           don't assert in state change, this should be done by the base
27751           GstElement class.
27752           various debugging fixes.
27753
27754 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27755
27756         * configure.ac:
27757         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27758         (gst_play_dispose), (gst_play_set_location),
27759         (gst_play_set_data_src), (gst_play_set_video_sink),
27760         (gst_play_set_audio_sink), (gst_play_set_visualization),
27761         (gst_play_connect_visualization), (gst_play_get_sink_element),
27762         (gst_play_get_all_by_interface):
27763         * gst-libs/gst/play/play.h:
27764           add new method to get elements implementing an interface.
27765           add various error logging
27766
27767 2004-07-08  Wim Taymans  <wim@fluendo.com>
27768
27769         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
27770         (make_mpeg_pipeline), (make_mpegnt_pipeline),
27771         (make_playerbin_pipeline), (query_durations_elems),
27772         (query_durations_pads), (query_positions_elems),
27773         (query_positions_pads), (update_scale), (iterate), (stop_seek),
27774         (main):
27775         Added playbin seeking example.
27776
27777 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27778
27779         * gst-libs/gst/play/play.c: (gst_play_set_location),
27780         (gst_play_set_data_src), (gst_play_set_video_sink),
27781         (gst_play_set_audio_sink), (gst_play_set_visualization),
27782         (gst_play_connect_visualization), (gst_play_get_framerate):
27783           use a macro to look up elements from hash table
27784
27785 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27786
27787         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27788         (gst_play_get_length_callback), (gst_play_set_location),
27789         (gst_play_seek_to_time), (gst_play_set_data_src),
27790         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27791         (gst_play_set_visualization), (gst_play_connect_visualization),
27792         (gst_play_get_sink_element):
27793         - add debugging info
27794         - fix looking up sink elements by iterating over complete caps
27795         - put everything except for source and autoplugger in a complete bin
27796
27797 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27798
27799         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
27800         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
27801         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
27802         (gst_alsa_sink_write), (gst_alsa_sink_loop):
27803         * ext/alsa/gstalsasink.h:
27804         - add debugging info
27805         - clean up schizophrenia of data/buffer/event
27806         - fix double event unref error
27807
27808 2004-07-08  Wim Taymans  <wim@fluendo.com>
27809
27810         * gst/playback/Makefile.am:
27811         Add headers to noinst
27812
27813 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27814
27815         * tools/gst-launch-ext-m.m:
27816         * tools/gst-launch-ext.1.in:
27817           convert to the third millenium
27818
27819 2004-07-07  David Schleef  <ds@schleef.org>
27820
27821         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
27822
27823 2004-07-07  Wim Taymans  <wim@fluendo.com>
27824
27825         * gst/playback/Makefile.am:
27826         * gst/playback/README:
27827         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27828         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27829         (compare_ranks), (print_feature), (gst_decode_bin_init),
27830         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27831         (try_to_link_1), (new_pad), (close_link), (type_found),
27832         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27833         (plugin_init):
27834         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27835         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27836         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
27837         (gen_preroll_element), (no_more_pads), (new_stream),
27838         (setup_source), (gst_play_base_bin_set_property),
27839         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
27840         (gst_play_base_bin_add_element),
27841         (gst_play_base_bin_remove_element),
27842         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27843         (gst_play_base_bin_unlink_stream),
27844         (gst_play_base_bin_get_streaminfo):
27845         * gst/playback/gstplaybasebin.h:
27846         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27847         (gst_play_bin_class_init), (gst_play_bin_init),
27848         (gst_play_bin_dispose), (gst_play_bin_set_property),
27849         (gst_play_bin_get_property), (gen_video_element),
27850         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
27851         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
27852         (gst_play_bin_get_formats), (gst_play_bin_convert),
27853         (gst_play_bin_get_query_types), (gst_play_bin_query),
27854         (plugin_init):
27855         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
27856         (gst_stream_info_get_type), (gst_stream_info_class_init),
27857         (gst_stream_info_init), (gst_stream_info_new),
27858         (gst_stream_info_dispose), (gst_stream_info_set_property),
27859         (gst_stream_info_get_property):
27860         * gst/playback/gststreaminfo.h:
27861         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
27862         (main):
27863         * gst/playback/test2.c: (main):
27864         * gst/playback/test3.c: (update_scale), (main):
27865         More playbin fixes. Added README. Do better element filtering.
27866         Added base class to preroll media. Added test apps.
27867
27868 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27869
27870         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
27871         * ext/mpeg2dec/gstmpeg2dec.h:
27872           various debugging improvements.  Reset stream to next picture
27873           instead of sequence header, otherwise seeks cannot work.
27874
27875 2004-07-07  Wim Taymans  <wim@fluendo.com>
27876
27877         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
27878         (gst_video_box_class_init), (gst_video_box_set_property),
27879         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
27880         Use pad_alloc where possible.
27881
27882 2004-07-07  Wim Taymans  <wim@fluendo.com>
27883
27884         * sys/oss/gstosselement.c: (gst_osselement_reset),
27885         (gst_osselement_parse_caps):
27886         * sys/oss/gstosselement.h:
27887         * sys/oss/gstosssrc.c: (gst_osssrc_get):
27888         Fix offset on osssrc.
27889
27890 2004-07-07  Wim Taymans  <wim@fluendo.com>
27891
27892         * ext/theora/theora.c: (plugin_init):
27893         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
27894         (theora_dec_src_query), (theora_dec_chain):
27895         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27896         (theora_enc_sink_link), (theora_buffer_from_packet),
27897         (theora_push_packet), (theora_enc_chain):
27898         Fix theora granulepos calculation.
27899         Fix overflow in duration/position calculation.
27900         Bump rank to PRIMARY for theoradec.
27901         Use granulepos of last packet to calculate position.
27902         Set keyframe flag on buffers when needed.
27903
27904 2004-07-06  David Schleef  <ds@schleef.org>
27905
27906         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
27907         serious?  (Fixed, obviously.)
27908
27909 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27910
27911         * po/LINGUAS:
27912         * po/cs.po:
27913           added Czech translation (Miloslav Trmac)
27914
27915 2004-07-05  Wim Taymans  <wim@fluendo.com>
27916
27917         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27918         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27919         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
27920         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27921         (close_link), (type_found), (gst_decode_bin_set_property),
27922         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
27923         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
27924         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
27925         (gst_decode_bin_query), (plugin_init):
27926         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27927         (gst_play_bin_class_init), (gst_play_bin_init),
27928         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
27929         (get_video_element), (new_pad), (setup_source),
27930         (gst_play_bin_set_property), (gst_play_bin_get_property),
27931         (gst_play_bin_change_state), (gst_play_bin_add_element),
27932         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
27933         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27934         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27935         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
27936         * gst/playback/test.c: (main):
27937         More fixes, cleaned up playbin, make it use decodebin. Added
27938         threaded property to playbin.
27939
27940 2004-07-05  Wim Taymans  <wim@fluendo.com>
27941
27942         * configure.ac:
27943         * gst/playback/Makefile.am:
27944         * gst/playback/decodetest.c: (main):
27945         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27946         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27947         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
27948         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27949         (close_link), (type_found), (gst_decode_bin_set_property),
27950         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
27951         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
27952         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
27953         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
27954         (plugin_init):
27955         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27956         (gst_play_bin_class_init), (gst_play_bin_init),
27957         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
27958         (collect_sink_pads), (find_compatibles), (close_pad_link),
27959         (try_to_link_1), (new_pad), (close_link), (type_found),
27960         (setup_source), (gst_play_bin_set_property),
27961         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
27962         (compare_ranks), (gst_play_bin_collect_factories),
27963         (gst_play_bin_change_state), (gst_play_bin_add_element),
27964         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
27965         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27966         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27967         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
27968         * gst/playback/test.c: (main):
27969         Added some playback helper elements and some test apps, very alpha
27970         still.
27971
27972 2004-07-04  Benjamin Otte  <otte@gnome.org>
27973
27974         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
27975           only restart audio when we indeed have an xrun to fix repeated
27976           xruns. Fix suggested by Giuliano Pochini.
27977
27978 2004-07-03  David Schleef  <ds@schleef.org>
27979
27980         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
27981         call to gst_debug_log() if debugging is disabled (bug #145118)
27982
27983 2004-07-03  Benjamin Otte  <otte@gnome.org>
27984
27985         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
27986           use our own functions for restarting the alsa device.
27987         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27988           I should apply patches myself - use MIN for the third argument, not
27989           the second, this fixes seeking
27990
27991 2004-07-02  David Schleef  <ds@schleef.org>
27992
27993         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
27994         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
27995         do with the logic.
27996
27997 2004-07-02  David Schleef  <ds@schleef.org>
27998
27999         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
28000         output buffers.  Fix logic mistake.  (bug #144866)
28001
28002 2004-07-02  David Schleef  <ds@schleef.org>
28003
28004         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
28005         on X.  (bug #144753)
28006
28007 2004-07-02  David Schleef  <ds@schleef.org>
28008
28009         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
28010         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
28011         (bug #144624)
28012         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
28013         (gst_osselement_rate_probe_check): Add another workaround for
28014         buggy drivers (bug #145336)
28015
28016 2004-07-02  David Schleef  <ds@schleef.org>
28017
28018         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
28019         Most systems don't have MSG_NOSIGNAL.
28020
28021 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28022
28023         * Makefile.am:
28024         * gst-libs/gst/colorbalance/Makefile.am:
28025         * gst-libs/gst/mixer/Makefile.am:
28026         * gst-libs/gst/play/Makefile.am:
28027         * gst-libs/gst/tuner/Makefile.am:
28028           (hopefully) fix both install and dist and make error message useful.
28029           needs testing across automakes.
28030
28031 2004-07-02  Benjamin Otte  <otte@gnome.org>
28032
28033         * ext/ogg/gstogg.c: (plugin_init):
28034           we require bytestream now
28035         * ext/ogg/gstoggdemux.c:
28036           huge diff to implement chain setup in a fast and generic way. This
28037           improves tag reading and startup of huge files (read: Theora videos)
28038           quite a bit. It probably contains bugs, too, so please test.
28039           Seeking is not improved to the fast method.
28040
28041 2004-06-29  Wim Taymans  <wim@fluendo.com>
28042
28043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28044         * ext/ogg/gstoggmux.c:
28045         Fix memleak in oggdemux when running unconnected pads.
28046         doc update in mux, start working on keyframe mode.
28047
28048 2004-06-29  Benjamin Otte  <otte@gnome.org>
28049
28050         * sys/oss/gstosssink.c:
28051         * sys/oss/gstosssrc.c:
28052           advertise correct template caps - we indeed do non-native endianness
28053           and 8bit audio has no endianness
28054         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
28055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
28056           avoid (wrong) duplications in getcaps function and return
28057           template caps
28058
28059 2004-06-29  Wim Taymans  <wim@fluendo.com>
28060
28061         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28062         (gst_multifdsink_class_init), (gst_multifdsink_add),
28063         (gst_multifdsink_remove), (gst_multifdsink_clear),
28064         (gst_multifdsink_client_remove),
28065         (gst_multifdsink_handle_client_read),
28066         (gst_multifdsink_client_queue_data),
28067         (gst_multifdsink_client_queue_caps),
28068         (gst_multifdsink_client_queue_buffer),
28069         (gst_multifdsink_handle_client_write),
28070         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28071         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28072         (gst_multifdsink_init_send), (gst_multifdsink_close):
28073         Fix wrong GList iteration that could crash the server when
28074         more then 2 clients disconnect at the same time. Read all the
28075         pending commands in one batch to recover from command storms under
28076         very heavy load.
28077
28078 2004-06-28  Wim Taymans  <wim@fluendo.com>
28079
28080         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
28081         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
28082         (gst_videomixer_pad_set_property),
28083         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
28084         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
28085         (gst_videomixer_class_init), (gst_videomixer_init),
28086         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
28087         (pad_zorder_compare), (gst_videomixer_sort_pads),
28088         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28089         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
28090         (gst_videomixer_update_queues), (gst_videomixer_loop),
28091         (plugin_init):
28092         Avoid divide by zero, choose masterpad as the pad with the highest
28093         framerate.
28094
28095 2004-06-27  Julien Moutte  <julien@moutte.net>
28096
28097         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28098         (gst_ximagesink_xwindow_new):
28099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28100         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
28101         function directly. We might want to call it from somewhere else one day.
28102
28103 2004-06-27  Julien Moutte  <julien@moutte.net>
28104
28105         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28106         (gst_ximagesink_xwindow_new):
28107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28108         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
28109         window decorations.
28110
28111 2004-06-27  Wim Taymans  <wim@fluendo.com>
28112
28113         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
28114         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28115         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
28116         (gst_dvdec_set_property), (gst_dvdec_get_property):
28117         * ext/dv/gstdvdec.h:
28118         Implement drop_factor property to lower the framerate with
28119         a factor.
28120
28121 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28122
28123         * gst-libs/gst/colorbalance/Makefile.am:
28124         * gst-libs/gst/mixer/Makefile.am:
28125         * gst-libs/gst/play/Makefile.am:
28126         * gst-libs/gst/tuner/Makefile.am:
28127           unbreak Company's fix that didn't install the -enum.h files
28128
28129 2004-06-27  Wim Taymans  <wim@fluendo.com>
28130
28131         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
28132         (gst_dvdec_change_state):
28133         * ext/dv/gstdvdec.h:
28134         Fix timestamp, duration and offset of the buffers.
28135
28136 2004-06-27  Wim Taymans  <wim@fluendo.com>
28137
28138         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28139         (gst_multifdsink_class_init), (gst_multifdsink_add),
28140         (gst_multifdsink_remove), (gst_multifdsink_clear),
28141         (gst_multifdsink_client_remove),
28142         (gst_multifdsink_handle_client_read),
28143         (gst_multifdsink_client_queue_data),
28144         (gst_multifdsink_client_queue_caps),
28145         (gst_multifdsink_client_queue_buffer),
28146         (gst_multifdsink_handle_client_write),
28147         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28148         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28149         (gst_multifdsink_init_send), (gst_multifdsink_close):
28150         * gst/tcp/gstmultifdsink.h:
28151         * gst/tcp/gsttcpserversink.c:
28152         (gst_tcpserversink_handle_server_read),
28153         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
28154         More multifdsink fixes, more recovery policy fixes.
28155         Removed stupid g_print
28156
28157 2004-06-26  Wim Taymans  <wim@fluendo.com>
28158
28159         * gst/tcp/Makefile.am:
28160         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28161         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
28162         (gst_multifdsink_class_init), (gst_multifdsink_init),
28163         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
28164         (gst_multifdsink_handle_client_read),
28165         (gst_multifdsink_client_queue_data),
28166         (gst_multifdsink_client_queue_caps),
28167         (gst_multifdsink_client_queue_buffer),
28168         (gst_multifdsink_handle_client_write),
28169         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28170         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28171         (gst_multifdsink_chain), (gst_multifdsink_set_property),
28172         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
28173         (gst_multifdsink_close), (gst_multifdsink_change_state):
28174         * gst/tcp/gstmultifdsink.h:
28175         * gst/tcp/gsttcpplugin.c: (plugin_init):
28176         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
28177         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
28178         (gst_tcpserversink_handle_server_read),
28179         (gst_tcpserversink_handle_select),
28180         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
28181         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28182         * gst/tcp/gsttcpserversink.h:
28183         Added multifdsink, made tcpserversink a subclass of fdsink, removed
28184         one of the locks, added recovery policy to multifdsink.
28185
28186 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28187
28188         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28189           fix decision for when getting frames with same timestamp
28190         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28191         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28192         (gst_v4lsrc_get_property):
28193         * sys/v4l/gstv4lsrc.h:
28194           add latency offset property
28195
28196 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28197
28198         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
28199         (plugin_init):
28200           fix debugging. add category.
28201
28202 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28203
28204         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28205           fix wrong offsets
28206
28207 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28208
28209         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28210         (gst_alsa_src_get_time), (gst_alsa_src_loop),
28211         (gst_alsa_src_change_state):
28212           return a time that is in sync with the element's processing
28213
28214 2004-06-25  Wim Taymans  <wim@fluendo.com>
28215
28216         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28217         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28218         (gst_tcpserversink_client_remove),
28219         (gst_tcpserversink_handle_client_read),
28220         (gst_tcpserversink_client_queue_data),
28221         (gst_tcpserversink_client_queue_caps),
28222         (gst_tcpserversink_client_queue_buffer),
28223         (gst_tcpserversink_handle_client_write),
28224         (gst_tcpserversink_queue_buffer),
28225         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
28226         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
28227         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
28228         (gst_tcpserversink_close):
28229         * gst/tcp/gsttcpserversink.h:
28230         Serversink rewrite. Really do non blocking writes to clients and
28231         maintain an internal queue to handle slower clients while not
28232         disturbing fast clients.
28233
28234 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28235
28236         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28237           better debug, don't override OFFSET and OFFSET_END
28238
28239 2004-06-25  Iain <iain@prettypeople.org>
28240
28241         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
28242         name=source for the wavparse pipeline.
28243
28244 2004-06-24  Johan Dahlin  <johan@gnome.org>
28245
28246         * ext/theora/theoraenc.c (theora_enc_chain): Call
28247         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
28248         streamheader caps are set correctly.
28249
28250 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28251
28252         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28253         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
28254           respect minimum bitrate; same could be done for max bitrate
28255
28256 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28257
28258         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28259         (gst_vorbisenc_setup):
28260           fix sample rate range
28261
28262 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28263
28264         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
28265         (gst_oggvorbisenc_setup):
28266         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
28267         (gst_vorbisenc_setup):
28268           resolve ambiguities in code and description
28269
28270 2004-06-24  Wim Taymans  <wim@fluendo.com>
28271
28272         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
28273         * ext/alsa/gstalsa.h:
28274         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28275         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
28276         Use alsa trigger_tstamp to get the timestamp of the first
28277         sample in the buffer for more precise sync. Some cleanups.
28278
28279 2004-06-24  Wim Taymans  <wim@fluendo.com>
28280
28281         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
28282         (gst_audiorate_init), (gst_audiorate_chain),
28283         (gst_audiorate_set_property), (gst_audiorate_get_property):
28284         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28285         (gst_videorate_chain):
28286         Added some logging, fixed an overflow bug in videorate.
28287
28288 2004-06-24  Benjamin Otte  <otte@gnome.org>
28289
28290         * ext/kio/Makefile.am:
28291           fix for builddir != srcdir and distcheck
28292
28293 2004-06-24  Benjamin Otte  <otte@gnome.org>
28294
28295         * gst-libs/gst/colorbalance/Makefile.am:
28296         * gst-libs/gst/mixer/Makefile.am:
28297         * gst-libs/gst/play/Makefile.am:
28298         * gst-libs/gst/tuner/Makefile.am:
28299         * gst/tcp/Makefile.am:
28300         * sys/dxr3/Makefile.am:
28301           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
28302           tarball.
28303           Also add all *.list files that were missing.
28304         * Makefile.am:
28305           add a distcheck hook to ensure the above doesn't happen again.
28306
28307 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
28308
28309         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
28310
28311 2004-06-23  Colin Walters  <walters@redhat.com>
28312
28313         * m4/Makefile.am: Distribute gst-fionread.m4.
28314
28315 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28316
28317         * configure.ac: back to dev
28318
28319 2004-06-23  Wim Taymans  <wim@fluendo.com>
28320
28321         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28322         (gst_alsa_xrun_recovery):
28323         * ext/alsa/gstalsa.h:
28324         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28325         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
28326         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28327         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
28328         (gst_alsa_src_loop):
28329         Add clock to alsasrc. Take new capture timestamp when
28330         restarting after an overrun. Split up some functions between
28331         alsasrc and alsasink.
28332
28333 === release 0.8.2 ===
28334
28335 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28336
28337         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28338         (gst_alsa_change_state), (gst_alsa_update_avail),
28339         (gst_alsa_xrun_recovery):
28340         * ext/alsa/gstalsa.h:
28341         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28342           merge back changes from release
28343
28344 2004-06-23  Wim Taymans  <wim@fluendo.com>
28345
28346         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
28347         (gst_audiorate_init), (gst_audiorate_chain),
28348         (gst_audiorate_set_property), (gst_audiorate_get_property):
28349         Implement sample dropping and notify
28350
28351 2004-06-22  Wim Taymans  <wim@fluendo.com>
28352
28353         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28354         (theora_enc_sink_link), (theora_buffer_from_packet),
28355         (theora_push_packet), (theora_enc_chain):
28356         Some cleanups, make sure the timestamps are correct.
28357
28358 2004-06-22  Wim Taymans  <wim@fluendo.com>
28359
28360         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
28361         (gst_alsa_change_state), (gst_alsa_update_avail),
28362         (gst_alsa_xrun_recovery):
28363         * ext/alsa/gstalsa.h:
28364         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28365         Cleanups, take queued samples into account when reporting
28366         the time.
28367
28368 2004-06-22  Wim Taymans  <wim@fluendo.com>
28369
28370         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28371         (gst_videorate_init):
28372         Initialize the property as well.
28373
28374 2004-06-22  Wim Taymans  <wim@fluendo.com>
28375
28376         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28377         (gst_videorate_init), (gst_videorate_chain),
28378         (gst_videorate_set_property), (gst_videorate_get_property):
28379         Add property to make videorate silent.
28380         Add property to prefer new frames over old ones.
28381
28382 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28383
28384         * sys/osxvideo/Makefile.am:
28385         Workaround so that the osxvideo .so file gets linked with the
28386         Cocoa, OpenGL and QuickTime frameworks
28387
28388 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28389
28390         * sys/osxaudio/Makefile.am:
28391         Workaround so that the osxaudio .so file gets linked with the
28392         CoreAudio framework
28393
28394 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28395
28396         * configure.ac:
28397         Whoops, my fault...fixed build issues
28398
28399 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28400
28401         * configure.ac:
28402         Add objective-c support if running in Darwin/Mac OS X
28403         * sys/Makefile.am:
28404         * sys/osxvideo:
28405         * sys/osxvideo/Makefile.am:
28406         * sys/osxvideo/osxvideosink.h:
28407         * sys/osxvideo/osxvideosink.m:
28408         * sys/osxvideo/cocoawindow.h:
28409         * sys/osxvideo/cocoawindow.m:
28410         Add osxvideosink, a cocoa-based osx video sink
28411
28412
28413 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
28414         * ext/dvdnav/gst-dvd:
28415         Grab the gconf key from the right spot
28416         * gst/debug/gstnavseek.c: (gst_navseek_init),
28417         (gst_navseek_segseek), (gst_navseek_handle_src_event),
28418         (gst_navseek_chain):
28419         * gst/debug/gstnavseek.h:
28420           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
28421           and loop parameters of a segment seek.
28422         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
28423         (gst_videotestsrc_get_event_masks),
28424         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
28425         * gst/videotestsrc/gstvideotestsrc.h:
28426           Add seeking support to videotestsrc
28427           Initialise the timestamp_offset variable.
28428
28429 2004-06-18  Wim Taymans  <wim@fluendo.com>
28430
28431         * ext/sidplay/gstsiddec.cc:
28432         Fix negotiation and set correct end offset.
28433
28434 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28435
28436         * configure.ac: branch and prerelease
28437
28438 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28439
28440         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
28441         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
28442         (gst_tcpclientsrc_init_receive):
28443         * gst/tcp/gsttcpclientsrc.h:
28444           read caps when connecting to server for GDP so we set them correctly
28445
28446 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28447
28448         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28449           notify drops and duplicates
28450         * gst/videoscale/videoscale.c: (videoscale_get_structure):
28451           no good reason to limit ourselves to 100x100
28452
28453 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28454
28455         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28456         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
28457         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28458         (gst_v4lsrc_get_property):
28459         * sys/v4l/gstv4lsrc.h:
28460         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28461         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
28462         (gst_v4l_set_audio):
28463         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
28464         (gst_v4lsrc_try_capture):
28465         * sys/v4l/v4lsrc_calls.h:
28466           change try_palette to more general try_capture
28467           add autoprobe option so we can turn off autoprobing
28468           various fixes
28469
28470 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28471
28472         * configure.ac:
28473           add videorate
28474         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
28475         (gst_ximagesink_class_init):
28476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
28477         (gst_xvimagesink_class_init):
28478           run them as finalize, not dispose, since dispose can be invoked
28479           multiple times
28480
28481 2004-06-17  Wim Taymans  <wim@fluendo.com>
28482
28483         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28484         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
28485         * ext/alsa/gstalsa.h:
28486         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
28487         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
28488         (gst_alsa_src_change_state):
28489         * ext/alsa/gstalsasrc.h:
28490         Make the xrun code timestamp and offset the buffers correctly.
28491         moved the clock to the base class, use alsa methods to get time.
28492         Do correct timestamping on outgoing buffers.
28493
28494 2004-06-17  Wim Taymans  <wim@fluendo.com>
28495
28496         * gst/audiorate/Makefile.am:
28497         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
28498         (gst_audiorate_base_init), (gst_audiorate_class_init),
28499         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
28500         (gst_audiorate_set_property), (gst_audiorate_get_property),
28501         (gst_audiorate_change_state), (plugin_init):
28502         Added an audiorate converter that fills in gaps.
28503
28504 2004-06-17  Johan Dahlin  <johan@gnome.org>
28505
28506         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
28507
28508 2004-06-16  Wim Taymans  <wim@fluendo.com>
28509
28510         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
28511         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
28512         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
28513         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28514         (gst_v4lsrc_get_property):
28515         * sys/v4l/gstv4lsrc.h:
28516         Added a copy mode to v4lsrc where it will output a copied version
28517         of its internal hardware buffer.
28518         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
28519         can't | them.
28520
28521 2004-06-16  Wim Taymans  <wim@fluendo.com>
28522
28523         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28524         Timestamp fixes.
28525
28526 2004-06-16  Wim Taymans  <wim@fluendo.com>
28527
28528         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
28529         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
28530         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28531         (gst_v4lsrc_get_property):
28532         * sys/v4l/gstv4lsrc.h:
28533         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
28534         Added a sync mode enum property to control v4lsrc timestamp method
28535         Removed the use-fixed-fps property and moved functionality in
28536         the enum.
28537         Don't error on an error value from v4l-conf, it might not always
28538         be a real error.
28539
28540 2004-06-16  Wim Taymans  <wim@fluendo.com>
28541
28542         * gst/videorate/Makefile.am:
28543         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
28544         (gst_videorate_base_init), (gst_videorate_class_init),
28545         (gst_videorate_getcaps), (gst_videorate_link),
28546         (gst_videorate_init), (gst_videorate_chain),
28547         (gst_videorate_set_property), (gst_videorate_get_property),
28548         (gst_videorate_change_state), (plugin_init):
28549         Added a video timestamp corrector.
28550
28551 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28552
28553         fixed a potential leak with previous commit
28554
28555         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28556
28557 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28558
28559         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28560         Added missing refcount, fixes bug #144425
28561         Cheers Tim for finding the bug
28562
28563 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28564
28565         * sys/v4l/gstv4l.c: (plugin_init):
28566         * sys/v4l/gstv4lcolorbalance.c:
28567         * sys/v4l/gstv4lcolorbalance.h:
28568         * sys/v4l/gstv4lelement.c:
28569         * sys/v4l/gstv4lelement.h:
28570         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28571         * sys/v4l/gstv4lmjpegsink.h:
28572         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28573         * sys/v4l/gstv4lmjpegsrc.h:
28574         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
28575         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
28576         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
28577         * sys/v4l/gstv4lsrc.h:
28578         * sys/v4l/gstv4ltuner.c:
28579         * sys/v4l/gstv4ltuner.h:
28580         * sys/v4l/gstv4lxoverlay.c:
28581         * sys/v4l/gstv4lxoverlay.h:
28582         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28583         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28584         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28585         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
28586         (gst_v4l_set_audio):
28587         * sys/v4l/v4l_calls.h:
28588         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28589         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
28590         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
28591         (gst_v4lmjpegsink_playback_init),
28592         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
28593         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
28594         (gst_v4lmjpegsink_playback_stop),
28595         (gst_v4lmjpegsink_playback_deinit):
28596         * sys/v4l/v4lmjpegsink_calls.h:
28597         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
28598         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
28599         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28600         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
28601         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
28602         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
28603         * sys/v4l/v4lmjpegsrc_calls.h:
28604         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28605         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
28606         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
28607         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
28608         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
28609         (gst_v4lsrc_try_palette):
28610         * sys/v4l/v4lsrc_calls.h:
28611           bunch of paranoia cleanups
28612
28613 2004-06-14  David Schleef  <ds@schleef.org>
28614
28615         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
28616         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
28617         Send discont events and change timestamps appropriately when
28618         we get a seek event.  (bug #144240)
28619         * ext/cdparanoia/gstcdparanoia.h:
28620
28621 2004-06-14  Benjamin Otte  <otte@gnome.org>
28622
28623         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
28624           snd_pcm_hw_params_set_rate  since the latter fails for no good
28625           reason on some setups.
28626
28627 2004-06-14  David Schleef  <ds@schleef.org>
28628
28629         * gst/volume/demo.c: (value_changed_callback): exp10() is not
28630         standard.  Thank you for playing.
28631
28632 2004-06-14  Wim Taymans  <wim@fluendo.com>
28633
28634         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
28635         Patch 1.3 broke the ordering of the colorspace info and
28636         made the plugin basically work by coincidence, reordered
28637         the info.
28638
28639 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28640
28641         * ext/lame/gstlame.c:
28642         * ext/mad/gstmad.c:
28643           sync caps.  Make sure mad can only output a list of rates, not
28644           a full range.  In the future, have three caps lists for each of the
28645           mpeg versions.  Change mpegversion to a double as well.
28646
28647 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28648
28649         * gst/volume/.cvsignore:
28650         * gst/volume/Makefile.am:
28651         * gst/volume/demo.c: (value_changed_callback), (idler),
28652         (setup_gui), (main):
28653           added small demo app
28654
28655 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
28656         * ext/esd/esdsink.c: (gst_esdsink_change_state):
28657         * ext/esd/esdsink.h:
28658         Close the esd connection on pause, because esd will just wait -
28659         blocking all other esd clients indefinitely.
28660
28661 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
28662
28663         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
28664           previous commit with GST_DEBUG
28665
28666 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28667
28668         * configure.ac:
28669           add a header check for a dvdread header in dvdnav.  Fixes #133002
28670
28671 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28672
28673         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
28674         * gst/tcp/gsttcpclientsink.h:
28675         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
28676         * gst/tcp/gsttcpclientsrc.h:
28677         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
28678         (gst_tcpserversink_handle_server_read),
28679         (gst_tcpserversink_init_send):
28680         * gst/tcp/gsttcpserversink.h:
28681         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
28682         * gst/tcp/gsttcpserversrc.h:
28683         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
28684         version of IP)
28685
28686 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28687
28688         * configure.ac:
28689         Added ogg library so that OSX detects libtheora properly
28690
28691 2004-06-11  Wim Taymans  <wim@fluendo.com>
28692
28693         * ext/theora/theoradec.c: (theora_dec_chain),
28694         (theora_dec_change_state):
28695         Don't try to decode frames before we received a keyframe.
28696
28697 2004-06-11  Wim Taymans  <wim@fluendo.com>
28698
28699         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
28700         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
28701         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28702         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
28703         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
28704         Added property to set the maximum delay of a page.
28705
28706 2004-06-10  Wim Taymans  <wim@fluendo.com>
28707
28708         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
28709         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
28710         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28711         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
28712         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
28713         Added max-delay property to control the maximum amount
28714         of data to put in one page.
28715
28716 2004-06-10  Wim Taymans  <wim@fluendo.com>
28717
28718         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28719         (gst_theora_enc_init), (theora_enc_sink_link),
28720         (theora_buffer_from_packet), (theora_enc_set_property),
28721         (theora_enc_get_property):
28722         Set duration on encoded buffer, added some more properties
28723
28724 2004-06-10  Wim Taymans  <wim@fluendo.com>
28725
28726         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28727         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28728         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
28729         * ext/theora/theoraenc.c: (theora_enc_chain):
28730         Fix refcounting bugs
28731
28732 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28733
28734         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
28735         (gst_asf_demux_loop), (gst_asf_demux_process_file),
28736         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
28737         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
28738         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
28739         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
28740         (gst_asf_demux_change_state):
28741         * gst/asfdemux/gstasfdemux.h:
28742           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
28743           feels like. I think we should set a new requirement for demuxers
28744           from now on to implement sane loop functions, data loops, query
28745           and seek functions before first commit into CVS. And this commit
28746           fixes all of the above.
28747
28748 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
28749
28750         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
28751           vorbis comments are properly encoded in UTF-8 before adding them
28752           to a GstTagList
28753
28754 2004-06-09  Benjamin Otte  <otte@gnome.org>
28755
28756         * ext/alsa/gstalsa.c: (add_channels):
28757           handle min <= max correctly
28758         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
28759         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
28760           add fixation functions so we fixate correctly. No preferring of alaw
28761           anymore because it's the first structure.
28762         * ext/alsa/gstalsa.h:
28763         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
28764         (gst_alsa_hw_params_dump):
28765           add functions to ease debugging in alsalib
28766         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
28767         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
28768         (gst_alsa_start_audio):
28769           only specify hw params if we really setup a format (fixes #134007 -
28770           or at least works around it)
28771
28772 2004-06-09  Wim Taymans  <wim@fluendo.com>
28773
28774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
28775         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
28776         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
28777         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
28778         (gst_ogg_mux_loop):
28779         Use stream caps to setup the initial pages in the ogg stream.
28780         Correctly set the streamheader caps on the srcpad.
28781
28782 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28783
28784         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
28785         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
28786         (gst_v4lsrc_getcaps):
28787         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28788         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
28789           add querying of fps lists for webcams.  Negotiating to a framerate
28790           now works.
28791
28792 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28793
28794         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
28795         (theora_push_buffer), (theora_push_packet),
28796         (theora_set_header_on_caps), (theora_enc_chain):
28797           mark buffers and put on streamheader, raw theora streaming
28798           now works too, whee
28799
28800 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28801
28802         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
28803         (gst_tcp_gdp_read_caps):
28804           do a looping read for caps and GDP headers too
28805
28806 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28807
28808         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28809         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
28810           return EOS instead of NULL in _get
28811
28812 2004-06-08  Wim Taymans  <wim@fluendo.com>
28813
28814         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
28815         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
28816         (gst_tcp_gdp_write_caps):
28817         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28818         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
28819         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
28820         Memory leak fixes
28821
28822 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28823
28824         * ext/vorbis/Makefile.am:
28825         * ext/vorbis/vorbis.c: (plugin_init):
28826         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
28827         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
28828         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
28829         (vorbis_parse_change_state):
28830         * ext/vorbis/vorbisparse.h:
28831           adding a vorbisparse element that marks the buffers, streaming
28832           raw vorbis using GDP now works, whee
28833
28834 2004-06-08  Wim Taymans  <wim@fluendo.com>
28835
28836         * ext/jpeg/Makefile.am:
28837         * ext/jpeg/README:
28838         * ext/jpeg/gstjpeg.c: (plugin_init):
28839         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
28840         (gst_smokedec_base_init), (gst_smokedec_class_init),
28841         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
28842         * ext/jpeg/gstsmokedec.h:
28843         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
28844         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
28845         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
28846         (gst_smokeenc_resync), (gst_smokeenc_chain),
28847         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
28848         * ext/jpeg/gstsmokeenc.h:
28849         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
28850         (smokecodec_flush_destination), (smokecodec_term_destination),
28851         (smokecodec_init_source), (smokecodec_fill_input_buffer),
28852         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
28853         (smokecodec_term_source), (smokecodec_encode_new),
28854         (smokecodec_decode_new), (smokecodec_info_free),
28855         (smokecodec_set_quality), (smokecodec_get_quality),
28856         (smokecodec_set_threshold), (smokecodec_get_threshold),
28857         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
28858         (find_best_size), (abs_diff), (put), (smokecodec_encode),
28859         (smokecodec_parse_header), (smokecodec_decode):
28860         * ext/jpeg/smokecodec.h:
28861         Added a new simple jpeg based codec
28862
28863 2004-06-08  Wim Taymans  <wim@fluendo.com>
28864
28865         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28866         (gst_multipart_mux_loop):
28867         Fix memory leak
28868
28869 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28870
28871         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28872         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
28873         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
28874         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
28875         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28876         * gst/tcp/gsttcpserversink.h:
28877           take streamheader into account
28878
28879 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28880
28881         * gst/level/Makefile.am:
28882         * gst/level/gstlevel.c: (gst_level_class_init):
28883           clean up marshal generation
28884
28885 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28886
28887         * gst/tcp/Makefile.am:
28888         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
28889         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
28890         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
28891         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
28892         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
28893         (gst_tcpclientsrc_get_property):
28894         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28895         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28896         (gst_tcpserversink_handle_client_read),
28897         (gst_tcpserversink_handle_client_write),
28898         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
28899         * gst/tcp/gsttcpserversink.h:
28900           add signals client-added and client-removed
28901         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
28902         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
28903         (gst_tcpserversrc_get_property):
28904         uniformized, change default protocol to NONE
28905         * gst/tcp/gsttcp-marshal.list: added
28906 2004-06-07  Benjamin Otte  <otte@gnome.org>
28907
28908         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28909           handle discont events if they happen before caps nego
28910
28911 2004-06-07  Wim Taymans  <wim@fluendo.com>
28912
28913         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
28914         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
28915         (gst_multipart_demux_plugin_init):
28916         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28917         (gst_multipart_mux_init), (gst_multipart_mux_loop),
28918         (gst_multipart_mux_change_state):
28919         Small updates, fix a memleak
28920
28921 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28922
28923         * configure.ac: OSS portability
28924         * ext/arts/gst_arts.c: idem
28925         * sys/oss/gstosselement.c: idem
28926         * sys/oss/gstossmixer.c: idem
28927         * sys/oss/gstosssink.c: idem
28928         * sys/oss/gstosssrc.c: idem
28929         * sys/oss/oss_probe.c: idem
28930           - check for soundcard.h in different places for some BSD
28931
28932 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
28933
28934         * AUTHORS:
28935         Add me to the authors file
28936         * configure.ac:
28937         Increase the libdv requirement to >= version 0.100
28938         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28939         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
28940         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
28941         * ext/dv/gstdvdec.h:
28942         Add support for the new_media flag when sending DISCONT events
28943         Make the querying work when video pad is not linked
28944
28945 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28946
28947         reviewed by Benjamin Otte  <otte@gnome.org>
28948
28949         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
28950           create a NULL-initialized array of pads, so we don't think they
28951           exist already. (fixes #143130)
28952
28953 2004-06-07  Benjamin Otte  <otte@gnome.org>
28954
28955         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
28956         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
28957         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
28958           don't use // coments
28959
28960 2004-06-07  Benjamin Otte  <otte@gnome.org>
28961
28962         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
28963           cast to GstClockTime to get higher granularity
28964         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28965           use gst_element_set_time_delay to get the exact time
28966         * ext/mad/gstmad.c: (gst_mad_chain):
28967           use the negotiated rate instead of the current frame's rate which
28968           might be wrong because of bit errors. This avoids emitting totally
28969           bogus timestamps and screwing sync.
28970         (fixes #143454)
28971
28972 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28973
28974         reviewed by Benjamin Otte  <otte@gnome.org>
28975
28976         * gst/adder/gstadder.c: (gst_adder_loop):
28977           properly error out when no negotiation has happened yet. (fixes
28978           #143032)
28979
28980 2004-06-06  Benjamin Otte  <otte@gnome.org>
28981
28982         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
28983           forward correctly transformed offset in discont events. Based on
28984           patch by Arwed v. Merkatz. (fixes #142851)
28985
28986 2004-06-06  David Schleef  <ds@schleef.org>
28987
28988         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
28989         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
28990         problems on several systems.
28991
28992 2004-06-06  Benjamin Otte  <otte@gnome.org>
28993
28994         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
28995           use explicit caps on the srcpad
28996         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28997           properly error out if caps couldn't be set (fixes #142764)
28998
28999 2004-06-06  Benjamin Otte  <otte@gnome.org>
29000
29001         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29002         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29003         (gst_alsa_start_audio):
29004           - don't call set_periods_integer anymore, it breaks the
29005           configuration randomly
29006           - call snd_pcm_hw_params_set_access directly instead of using masks
29007           - don't fail if the sw_params can't be set, just use the default
29008           params and hope it works. Alsalib has weird issues when you touch
29009           sw_params and does no proper error reporting about what failed.
29010         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29011         (gst_alsa_close_audio):
29012           make our alsa debugging go via gst debugging and not conditionally
29013           defined
29014         * ext/alsa/gstalsa.h:
29015           add ALSA_DEBUG_FLUSH macro
29016         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
29017         (plugin_init):
29018           wrap alsa errors to be printed via the gst debugging system and not
29019           spammed to stderr
29020
29021 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29022
29023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
29024         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
29025         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
29026         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
29027         (qtdemux_parse_trak):
29028         * gst/qtdemux/qtdemux.h:
29029           Bitch. Also known as seeking, querying & co.
29030         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29031         (gst_osssink_change_state):
29032         * sys/oss/gstosssink.h:
29033           Resyncing is for weenies, this hack is no longer needed and was
29034           broken anyway (since it - unintendedly - always leaves resync to
29035           TRUE).
29036
29037 2004-06-05  Andrew Turner <zxombie@hotpop.com>
29038
29039         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
29040         * gst/tcp/gsttcpclientsrc.h: idem
29041           - define MSG_NOSIGNAL if not done
29042           - include unistd.h for off_t
29043           (fixes #143749)
29044
29045 2004-06-05  Benjamin Otte  <otte@gnome.org>
29046
29047         * configure.ac:
29048         * ext/kio/Makefile.am:
29049           check for qt's moc preprocessor explicitly and use it
29050
29051 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29052
29053         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
29054           don't get a signal for EPIPE on socket writes
29055           (somebody check if this works on other platforms)
29056
29057 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29058
29059         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
29060         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29061           check error condition on available samples correctly
29062
29063 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29064
29065         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
29066           avoid a segfault
29067         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
29068         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
29069         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29070         (gst_tcpserversrc_gdp_read_header):
29071          use ssize_t over size_t since the former is signed and thus the
29072          check for error codes can work
29073
29074 2004-06-02  Wim Taymans  <wim@fluendo.com>
29075
29076         reviewed by: Johan
29077
29078         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29079         (gst_multipart_mux_loop):
29080         Oops
29081
29082 2004-06-02  Wim Taymans  <wim@fluendo.com>
29083
29084         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29085         (gst_multipart_mux_init), (gst_multipart_mux_loop),
29086         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29087         (gst_multipart_mux_change_state):
29088         Added configurable boundary specifier, added the value as a
29089         caps field as well.
29090
29091 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29092
29093         * gst/tcp/gsttcp.c:
29094         * gst/tcp/gsttcpclientsrc.c:
29095         * gst/tcp/gsttcpclientsrc.h:
29096         * gst/tcp/gsttcpserversrc.c:
29097           - portability fix, to compile on OSX
29098             (fixes #143146)
29099
29100         * sys/osxaudio/gstosxaudioelement.c:
29101         * sys/osxaudio/gstosxaudiosink.c:
29102         * sys/osxaudio/gstosxaudiosrc.c:
29103           - compilation warnings on OSX
29104             (fixes #143153)
29105
29106 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29107
29108         * ext/vorbis/vorbisdec.c : sign warning fixes
29109
29110         * gst-libs/gst/mixer/mixertrack.c :
29111           do no use defines which are glib 2.4 specific
29112
29113 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
29114
29115         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
29116           buffer since libflac doesn't expect it (reports a sync error when
29117           it encounters that)
29118
29119
29120 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
29121
29122         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
29123         * gst-libs/gst/mixer/mixertrack.c:
29124         (gst_mixer_track_get_property), (get_mixer_track_init),
29125         (get_mixer_track_get_property): Added property accessors
29126         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
29127         * gst-libs/gst/mixer/mixeroptions.c:
29128         (gst_mixer_options_get_values): Added
29129         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
29130         * gst-libs/gst/mixer/mixer.c: Fixed comment
29131
29132
29133 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29134
29135         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
29136           improve error messages on open
29137
29138
29139 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29140
29141         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29142           check if v4l-conf is in path
29143
29144 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29145
29146         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
29147           change assert to a more readable error message
29148
29149 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29150
29151         * gst-libs/gst/tuner/tunerchannel.h:
29152           - add a freq_multiplicator field to make the conversion
29153             between internal frequency unit and Hz
29154         * sys/v4l/gstv4lelement.c:
29155         * sys/v4l2/gstv4l2element.c:
29156           - change default video device to /dev/video0
29157         * sys/v4l/v4l_calls.c:
29158         * sys/v4l2/v4l2_calls.c:
29159           - we only expose frequency to the user in Hz instead of
29160             bastard v4lX unit (either 62.5kHz or 62.5Hz)
29161
29162 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
29163         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29164           Initialise b_o_s and e_o_s variables
29165         * gst-libs/gst/riff/riff-media.c:
29166         (gst_riff_create_video_caps_with_data):
29167           Add some unusual fourcc's from mplayer avi's
29168         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
29169           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
29170           autoplugging.
29171
29172 2004-05-28  Wim Taymans  <wim@fluendo.com>
29173
29174         * configure.ac:
29175         * gst/alpha/Makefile.am:
29176         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29177         (gst_alpha_get_type), (gst_alpha_base_init),
29178         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29179         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
29180         (gst_alpha_chroma_key), (gst_alpha_chain),
29181         (gst_alpha_change_state), (plugin_init):
29182         A plugin to add an alpha channel to I420 video. Can optionally do
29183         chroma keying.
29184         * gst/multipart/Makefile.am:
29185         * gst/multipart/multipart.c: (plugin_init):
29186         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29187         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
29188         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
29189         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29190         (gst_multipart_demux_change_state),
29191         (gst_multipart_demux_plugin_init):
29192         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
29193         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
29194         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
29195         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
29196         (gst_multipart_mux_pad_unlink),
29197         (gst_multipart_mux_request_new_pad),
29198         (gst_multipart_mux_handle_src_event),
29199         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
29200         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
29201         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29202         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
29203         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
29204         send multipart jpeg images to a browser.
29205         * gst/videobox/Makefile.am:
29206         * gst/videobox/README:
29207         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
29208         (gst_video_box_get_type), (gst_video_box_base_init),
29209         (gst_video_box_class_init), (gst_video_box_init),
29210         (gst_video_box_set_property), (gst_video_box_get_property),
29211         (gst_video_box_sink_link), (gst_video_box_i420),
29212         (gst_video_box_ayuv), (gst_video_box_chain),
29213         (gst_video_box_change_state), (plugin_init):
29214         Crops or adds borders around an image. can do alpha channel
29215         borders as well.
29216         * gst/videomixer/Makefile.am:
29217         * gst/videomixer/README:
29218         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
29219         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
29220         (gst_videomixer_pad_get_sink_event_masks),
29221         (gst_videomixer_pad_get_property),
29222         (gst_videomixer_pad_set_property),
29223         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
29224         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
29225         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
29226         (gst_videomixer_base_init), (gst_videomixer_class_init),
29227         (gst_videomixer_init), (gst_videomixer_request_new_pad),
29228         (gst_videomixer_handle_src_event),
29229         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
29230         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
29231         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
29232         (gst_videomixer_loop), (gst_videomixer_get_property),
29233         (gst_videomixer_set_property), (gst_videomixer_change_state),
29234         (plugin_init):
29235         Generic video mixer plugin, can handle multiple inputs all with
29236         different framerates and video sizes. Is fully alpha channel
29237         aware.
29238
29239 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29240
29241         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29242           Select first track as master track. Not sure how else to handle
29243           that...
29244         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
29245           Discard discont events. Should fix #142962.
29246
29247 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29248
29249         * ext/alsa/Makefile.am:
29250         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
29251         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
29252         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
29253         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
29254         (gst_alsa_mixer_get_option):
29255         * ext/alsa/gstalsamixer.h:
29256         * ext/alsa/gstalsamixeroptions.c:
29257         (gst_alsa_mixer_options_get_type),
29258         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
29259         (gst_alsa_mixer_options_new):
29260         * ext/alsa/gstalsamixeroptions.h:
29261         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29262         * ext/alsa/gstalsamixertrack.h:
29263           Add enumerations (as GstMixerOptions). Make correct distinction
29264           between input/output tracks. Add capture/playback private flag.
29265           Use flag to decide on whether to set capture or playback volumes
29266           or switches. Use playback and record switches.
29267         * gst-libs/gst/mixer/Makefile.am:
29268         * gst-libs/gst/mixer/mixer-marshal.list:
29269         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
29270         (gst_mixer_set_option), (gst_mixer_get_option),
29271         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
29272         (gst_mixer_volume_changed), (gst_mixer_option_changed):
29273         * gst-libs/gst/mixer/mixer.h:
29274         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
29275         (gst_mixer_options_class_init), (gst_mixer_options_init),
29276         (gst_mixer_options_dispose):
29277         * gst-libs/gst/mixer/mixeroptions.h:
29278           Add GstMixerOptions.
29279         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29280           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
29281           broken device detection on computers with multiple OSS sound
29282           cards.
29283
29284 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29285
29286         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29287           fixate nicely even when the peer is not negotiating
29288
29289 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29290
29291         * gst/audioconvert/gstaudioconvert.c:
29292         (gst_audio_convert_parse_caps):
29293           make sure we don't allow depth > width
29294         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29295           fixate endianness to G_BYTE_ORDER as default
29296         * gst/audioscale/gstaudioscale.c:
29297           we don't handle another endianness as host-endianness
29298
29299 2004-05-25  David Schleef  <ds@schleef.org>
29300
29301         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
29302
29303 2004-05-24  Benjamin Otte  <otte@gnome.org>
29304
29305         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
29306         (gst_oggvorbisenc_setup):
29307           properly fail when we can't setup the vorbis encoder due to
29308           unsupported settings
29309         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
29310         (gst_vorbisenc_setup):
29311           same
29312         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29313           fix case where warnings occured when one pad was unlinked while the
29314           other's link function was called
29315
29316 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
29317
29318         * gst/tcp/Makefile.am:
29319           use GST_ENABLE_NEW
29320
29321 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29322
29323         * gst-libs/gst/resample/private.h:
29324           don't use optimizations that are #if 0'ed
29325
29326 2004-05-24  Wim Taymans  <wim@fluendo.com>
29327
29328         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
29329         Fix potential division by zero error and hopefully get
29330         the position query right to get correct timestamps on avi
29331         audio.
29332
29333 2004-05-24  Wim Taymans  <wim@fluendo.com>
29334
29335         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
29336         (gst_videoscale_scale_nearest_str2),
29337         (gst_videoscale_scale_nearest_str4),
29338         (gst_videoscale_scale_nearest_32bit),
29339         (gst_videoscale_scale_nearest_24bit),
29340         (gst_videoscale_scale_nearest_16bit):
29341         Fix the scaling algorithm and avoid a buffer overflow.
29342         removed the while loop in the scaling function as it
29343         was used for point sampling only.
29344
29345 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29346
29347         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
29348         (gst_id3_tag_class_init), (gst_id3_tag_init),
29349         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
29350         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
29351         (gst_id3_tag_send_tag_event):
29352           lots of fixes to make id3mux work and id3demux work correctly
29353
29354 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29355
29356         * ext/Makefile.am:
29357           add rules to build shout2send (was removed by accident
29358           when this module was no more marked experimental/broken)
29359
29360 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29361
29362         * ext/shout2/gstshout2.c:
29363         * ext/shout2/gstshout2.h:
29364           adding a "connection problem" signal to shout2send
29365           (fixes #142954)
29366
29367 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29368
29369         * ext/kio/kioreceiver.cpp:
29370         * ext/kio/kioreceiver.h:
29371           fix sign comparison issues
29372
29373 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29374
29375         * gst/cdxaparse/gstcdxaparse.c:
29376         * gst/cdxaparse/gstcdxaparse.h:
29377           some renaming
29378           add some checks/sanity
29379           prepare for seek addition
29380
29381         * sys/sunaudio/gstsunaudio.c:
29382           remove exported dupe init function
29383
29384 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
29385
29386         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
29387         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
29388           Fix format conversion and position querying.
29389         * gst/debug/progressreport.c: (gst_progressreport_report):
29390           Don't output a bogus total value that we didn't query.
29391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
29392           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
29393           only a blank window after xine has been used.
29394
29395 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29396
29397         * m4/as-arts.m4:
29398           sync with upstream version to fix test on FC2
29399           readd with -ko to preserve Id header
29400
29401 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29402
29403         * configure.ac:
29404           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
29405         * gst/tcp/gsttcpclientsrc.c: idem
29406         * gst/tcp/gsttcpserversink.c: idem
29407         * gst/tcp/gsttcpserversrc.c: idem
29408         * m4/gst-fionread.m4: idem
29409
29410         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
29411
29412         * configure.ac: enable speex plugin for speex 1.1.5+
29413         * ext/speex/gstspeexenc.c: fix cast warning
29414
29415         * ext/esd/README: fix typo
29416
29417 2004-05-20  David Schleef  <ds@schleef.org>
29418
29419         * configure.ac: Minor cosmetic change to convince the buildbot to
29420         reautogen.
29421         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
29422         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
29423         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
29424         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
29425         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
29426         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
29427         More hacking.  Plays audio now.
29428
29429 2004-05-20  David Schleef  <ds@schleef.org>
29430
29431         * configure.ac:
29432         * sys/Makefile.am:
29433
29434 2004-05-20  David Schleef  <ds@schleef.org>
29435
29436         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
29437         * sys/osxaudio/gstosxaudio.c:
29438         * sys/osxaudio/gstosxaudioelement.c:
29439         * sys/osxaudio/gstosxaudioelement.h:
29440         * sys/osxaudio/gstosxaudiosink.c:
29441         * sys/osxaudio/gstosxaudiosink.h:
29442         * sys/osxaudio/gstosxaudiosrc.c:
29443         * sys/osxaudio/gstosxaudiosrc.h:
29444
29445 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29446
29447         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
29448         (gst_vorbisenc_chain):
29449           put the codec headers on the caps as streamheader as well as
29450           pushing them out
29451
29452 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29453
29454         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
29455         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
29456         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
29457         split up push_packet into two functions
29458
29459 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29460
29461         * gst/tcp/.cvsignore:
29462           ignore enums
29463         * gst/tcp/Makefile.am:
29464         * gst/tcp/README:
29465         * gst/tcp/gsttcp.c:
29466         * gst/tcp/gsttcp.h:
29467         * gst/tcp/gsttcpclientsink.c:
29468         * gst/tcp/gsttcpclientsink.h:
29469         * gst/tcp/gsttcpclientsrc.c:
29470         * gst/tcp/gsttcpclientsrc.h:
29471         * gst/tcp/gsttcpplugin.c:
29472         * gst/tcp/gsttcpserversink.c:
29473         * gst/tcp/gsttcpserversink.h:
29474         * gst/tcp/gsttcpserversrc.c:
29475         * gst/tcp/gsttcpserversrc.h:
29476           add new tcp elements
29477
29478 2004-05-19  Wim Taymans  <wim@fluendo.com>
29479
29480         * gst/law/mulaw-conversion.c: (mulaw_encode):
29481         Fix overflow bug in ulaw encoding.
29482
29483 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29484
29485         * ext/mad/gstmad.c: (gst_mad_handle_event):
29486           don't unref the event twice
29487
29488 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29489
29490         * configure.ac:
29491           remove -Wno-sign-compare
29492
29493 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29494
29495         * configure.ac:
29496           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
29497           if you want to work against glib 2.2 and 2.4
29498
29499 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29500
29501         * gst/tcp/Makefile.am:
29502         * gst/tcp/gsttcp.c:
29503         * gst/tcp/gsttcp.h:
29504         * gst/tcp/gsttcpsink.h:
29505         * gst/tcp/gsttcpsrc.h:
29506           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
29507
29508 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29509
29510         * gst/debug/tests.c: (md5_get_value):
29511           fix segfault on gst-inspect
29512
29513 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29514
29515         * gst/debug/testplugin.c:
29516         * gst/debug/tests.c:
29517         * gst/debug/tests.h:
29518           add new extensible and configurable testing element. Current tests
29519           include buffer count, stream length, timestamp/duration matching and
29520           md5.
29521         * gst/debug/Makefile.am:
29522         * gst/debug/gstdebug.c: (plugin_init):
29523           add infrastructure for new element
29524
29525 2004-05-19  Johan Dahlin  <johan@gnome.org>
29526
29527         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
29528         ending of the array. Fixes gst-inspect segfault on ppc.
29529
29530 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29531
29532         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
29533
29534         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
29535
29536 2004-05-18  David Schleef  <ds@schleef.org>
29537
29538         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
29539         warnings (bugs, actually) noticed by gcc but not forte.
29540
29541 2004-05-18  David Schleef  <ds@schleef.org>
29542
29543         * sys/sunaudio/Makefile.am:
29544         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
29545
29546 2004-05-18  David Schleef  <ds@schleef.org>
29547
29548         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
29549         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
29550         to allow qtdemux to use non-seekable streams. (bug #142272)
29551
29552 2004-05-18  David Schleef  <ds@schleef.org>
29553
29554         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
29555         (gst_resample_sinc_ft_float): Remove use of static temporary
29556         buffer.  This code was obviously not supposed to last long, but
29557         it's stuck in our ABI, so it required a little hack to make it
29558         ABI-compatible.  Fixes #142585.
29559         * gst-libs/gst/resample/resample.h: same.
29560
29561 2004-05-18  David Schleef  <ds@schleef.org>
29562
29563         * configure.ac: Add sunaudio
29564         * examples/Makefile.am: make gstplay depend on gconf
29565         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
29566         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
29567         (convert_table_lookup), (img_convert): remove c99-isms
29568         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
29569           unsigned, to fix a warning on Solaris
29570         * gst/mpeg1sys/systems.c: bcopy->memcpy
29571         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
29572         * sys/Makefile.am: Add sunaudio
29573
29574 2004-05-18  Wim Taymans  <wim@fluendo.com>
29575
29576         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
29577         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
29578         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
29579         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
29580         (gst_ogg_mux_loop):
29581         Fix an ugly memleak where the muxer didn't flush enough ogg
29582         pages. This also resulted in badly muxed ogg files.
29583
29584 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29585
29586         * gst/asfdemux/asfheaders.c :
29587         * gst/asfdemux/asfheaders.h :
29588         * gst/asfdemux/gstasfdemux.c :
29589           - fix ASF_OBJ_PADDING guid
29590           - add 3 new object guids (language list, metadata,
29591             extended stream properties)
29592           - add a function to parse extended header objects
29593
29594 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29595
29596         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
29597           remove leftover debugging g_print
29598
29599 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29600
29601         * ext/mad/gstmad.c: (gst_mad_handle_event):
29602           Fix for when the first format in a discont event is not a
29603           byte-based one. Should fix #137710.
29604
29605 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29606
29607         * m4/a52.m4 : fix compilation with -Wall -Werror
29608         * m4/libfame.m4 : idem
29609         * m4/libmikmod.m4 : idem
29610
29611 2004-05-17  Benjamin Otte  <otte@gnome.org>
29612
29613         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29614           signal the new tags before giving up the reference
29615
29616 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29617
29618         * ext/shout2/gstshout2.c:
29619           use application/ogg instead of application/x-ogg (patch by Patrick
29620           Guimond, fixes #142432)
29621         * sys/oss/gstosselement.c: (gst_osselement_reset),
29622         (gst_osselement_sync_parms):
29623           don't set fragment size unless specified (fixes #142493)
29624
29625 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29626
29627         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
29628           fixes #142664
29629
29630 2004-05-17  Benjamin Otte  <otte@gnome.org>
29631
29632         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29633           compute offsets correctly for internal buffers so timestamps are set
29634           correctly when we can't seek. Also handle cases where there are no
29635           offsets. (based on a patch by David Moore, fixes #142507)
29636
29637 2004-05-17  Benjamin Otte  <otte@gnome.org>
29638
29639         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29640           use correct variable when determining amount of data to skip so we
29641           don't skip into the void and segfault
29642
29643 2004-05-16  Benjamin Otte  <otte@gnome.org>
29644
29645         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29646           Hi, I'm a memleak
29647
29648 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29649
29650         * gst/asfdemux/gstasfdemux.c:
29651           - fix a mem leak and always propagate tags
29652           - add WMV3 to known video codecs (but no decoder yet)
29653           - replace "surplus data" at end of audio header for what
29654             it is : codec specific data
29655           - fix a typo
29656
29657 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
29658
29659         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
29660
29661         * gst-libs/gst/audio/audioclock.c:
29662           Fix wrong return type (#142205).
29663
29664 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29665
29666         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
29667           Ignore CRCs by default (fixes #142566).
29668
29669 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29670
29671         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
29672         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
29673         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
29674         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
29675         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
29676         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
29677           Fix for cases where we fail to attach to a mixer.
29678
29679 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29680
29681         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
29682           Don't touch events after not owning them anymore.
29683         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
29684         (gst_wavparse_fmt), (gst_wavparse_other),
29685         (gst_wavparse_handle_seek), (gst_wavparse_loop),
29686         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29687         (gst_wavparse_srcpad_event):
29688         * gst/wavparse/gstwavparse.h:
29689           Add seeking, fix querying.
29690
29691 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29692
29693         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29694           - process comments even if they don't end with \0\0
29695             g_convert would ignore them if present and works well without them
29696
29697 2004-05-16  Benjamin Otte  <otte@gnome.org>
29698
29699         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
29700           simplify caps
29701
29702 2004-05-16  Benjamin Otte  <otte@gnome.org>
29703
29704         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29705           don't write to memory we might not write to - g_convert does that
29706           for us anyway (fixes #142613)
29707         (gst_asf_demux_audio_caps):
29708           comment out gst_util_dump_mem
29709
29710 2004-05-16  Benjamin Otte  <otte@gnome.org>
29711
29712         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29713           compute correct expected timestamps after seek (broken since
29714           last commit)
29715         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
29716           rename element and debugging category to gdkpixbufscale
29717
29718 2004-05-16  Benjamin Otte  <otte@gnome.org>
29719
29720         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29721           add error checking to snd_pcm_delay and remove duplicate call to
29722           snd_pcm_delay that caused issues (see inline code comments)
29723         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29724           make more readable and fix return value when snd_pcm_delay fails
29725         (fixes #142586)
29726
29727 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
29728         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
29729         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
29730         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
29731         (gst_pixbufscale_link), (gst_pixbufscale_init),
29732         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
29733         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
29734         (gst_pixbufscale_get_property), (pixbufscale_init):
29735         * ext/gdk_pixbuf/pixbufscale.h:
29736         Add these files I forgot earlier
29737
29738 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
29739         * ext/gdk_pixbuf/Makefile.am:
29740         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
29741         * ext/gdk_pixbuf/gstgdkpixbuf.h:
29742         Add new pixbufscale element to scale RGB video
29743         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
29744         and HYPER interpolation correctly.
29745         * ext/theora/theoraenc.c: (theora_enc_chain),
29746         Discard buffer and return if explicit caps could not be set
29747         (theora_enc_get_property):
29748         Make _get return kbps for the bitrate consistent with
29749         the _set function.
29750
29751
29752 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29753
29754         * ext/libvisual/visual.c: (gst_visual_chain):
29755           add missing visual_audio_analyze
29756
29757 2004-05-14  David Schleef  <ds@schleef.org>
29758
29759         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
29760         is killed while we're playing.
29761         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
29762         gst_element_no_more_pads().
29763
29764 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29765
29766         * gst-libs/gst/riff/riff-read.c :
29767           - fix INFO tag extraction in RIFF/AVI files
29768             because gst_event_unref (event) also freed taglist
29769           - avoid a mem leak
29770
29771 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29772
29773         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
29774         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
29775
29776         * gst/auparse/gstauparse.c :
29777           - add code (commented for now) to support audio/x-adpcm on src pad
29778             (we have no decoder for those layout yet)
29779
29780         * gst/cdxaparse/gstcdxaparse.c :
29781         * gst/cdxaparse/gstcdxaparse.h :
29782           - partial rewrite using RiffRead (ripped iain's wavparse code)
29783
29784         * gst/rtp/gstrtpL16enc.c : typo
29785         * gst/rtp/gstrtpgsmenc.c : typo
29786
29787 2004-05-13  Benjamin Otte  <otte@gnome.org>
29788
29789         * configure.ac:
29790           check for exact version of libvisual, it's not supposed to be
29791           API/ABI stable yet
29792
29793 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29794
29795         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
29796           signal no-more-pads
29797
29798 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
29799
29800         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
29801         Report which format was used for GST_FORMAT_DEFAULT
29802         * gst/debug/Makefile.am:
29803         * gst/debug/gstdebug.c: (plugin_init):
29804         * gst/debug/progressreport.c: (gst_progressreport_base_init),
29805         (gst_progressreport_class_init), (gst_progressreport_init),
29806         (gst_progressreport_report), (gst_progressreport_set_property),
29807         (gst_progressreport_get_property), (gst_progressreport_chain),
29808         (gst_progressreport_plugin_init):
29809         Add progressreport element for testing.
29810
29811 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29812
29813         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
29814         * sys/v4l/gstv4lsrc.h:
29815         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
29816         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
29817         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
29818         (gst_v4lsrc_grab_frame):
29819           add more debugging
29820           send a discont at start
29821
29822 2004-05-12  Colin Walters  <walters@redhat.com>
29823
29824         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
29825         inflooping if we can't find a chunk.  Or in other words, don't blow
29826         chunks if we don't have a chunk to blow.
29827
29828 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
29829         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
29830         Remove old debug output
29831         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
29832         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
29833         (gst_dvdec_set_property), (gst_dvdec_get_property):
29834         Change the quality setting to an enum, so it works from gst-launch
29835         Don't renegotiate a non-linked pad. Allows audio only decoding.
29836         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
29837         (gst_deinterlace_link), (gst_deinterlace_init):
29838         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29839         (gst_videodrop_link):
29840         Some caps negotiation fixes
29841
29842 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29843
29844         * ext/tarkin/gsttarkin.c :
29845           - Change RANK from NONE to PRIMARY
29846         * ext/gdk_pixbuf/gstgdkpixbuf.c :
29847           - Change RANK from NONE to MARGINAL
29848         * ext/divx/gstdivxenc.c :
29849           - Change RANK from PRIMARY to NONE (encoder/spider issue)
29850
29851 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29852
29853         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
29854         (gst_vorbisenc_push_packet):
29855           copy a function that was added between 1.0 and 1.0.1 until we
29856           depend on worthwhile features of post-1.0
29857
29858 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29859
29860         * configure.ac:
29861           enable shout2 by default
29862         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
29863         (gst_shout2send_base_init), (gst_shout2send_init),
29864         (gst_shout2send_connect), (gst_shout2send_change_state):
29865         * ext/shout2/gstshout2.h:
29866           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
29867           #142262)
29868         * ext/theora/theora.c: (plugin_init):
29869           don't set rank on encoders
29870
29871 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
29872
29873         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29874           Use codec_data property instead of flag1 and flag2 for wma
29875
29876 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29877
29878         * gst/cdxaparse/gstcdxaparse.c :
29879           - Add mpegversion to CAPS to make it link
29880           - Rank is as GST_RANK_SECONDARY instead of NONE
29881         * gst/auparse/gstauparse.c :
29882           - Document all audio encoding we can encounter from Solaris 9
29883             headers and libsndfile information.
29884           - Increase max. rate from 48000 to 192000 (to match other elements)
29885           - Don't try to play junk data between header and samples
29886
29887 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29888
29889         * ext/libvisual/visual.c: (gst_visual_getcaps):
29890           use the right caps depending on endianness (I hope)
29891         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
29892           use GST_RANK_NONE for all non-decoding elements or spider gets
29893           mighty confused
29894
29895 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29896
29897         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29898           Fix some odd cases and fix BE metadata parsing of unicode16 text.
29899
29900 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29901
29902         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29903         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
29904         (gst_switch_loop), (gst_switch_get_type):
29905           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
29906           HEADERS. Had to be said.
29907
29908 2004-05-10  David Schleef  <ds@schleef.org>
29909
29910         * configure.ac: Add prototype Dirac support.
29911         * ext/Makefile.am:
29912         * ext/dirac/Makefile.am:
29913         * ext/dirac/gstdirac.cc:
29914         * ext/dirac/gstdiracdec.cc:
29915
29916 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29917
29918         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
29919         (gst_auparse_init), (gst_auparse_chain),
29920         (gst_auparse_change_state):
29921           Hack around spider. Remove me some day please.
29922
29923 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29924
29925         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29926           Fix for some uninitialized variables in previous patch, also
29927           makes it work. Fixes #142286 while we're at it.
29928
29929 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29930
29931         * gst/auparse/gstauparse.c:
29932                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
29933                 only unsupported formats are ADPCM/CCITT G.72x
29934                 reviewed by Ronald
29935         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
29936
29937 2004-05-10  Wim Taymans  <wim@fluendo.com>
29938
29939         * ext/vorbis/Makefile.am:
29940         * ext/vorbis/README:
29941         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
29942         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
29943         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
29944         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
29945         (gst_oggvorbisenc_convert_sink),
29946         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
29947         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
29948         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
29949         (get_constraints_string), (update_start_message),
29950         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
29951         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
29952         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
29953         * ext/vorbis/oggvorbisenc.h:
29954         * ext/vorbis/vorbis.c: (plugin_init):
29955         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
29956         (raw_caps_factory), (gst_vorbisenc_class_init),
29957         (gst_vorbisenc_init), (gst_vorbisenc_setup),
29958         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
29959         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
29960         * ext/vorbis/vorbisenc.h:
29961         Added a raw vorbis encoder to be used with the oggmuxer.
29962         We still need the old encoder for some gnome applications,
29963         read the README to find out how that works.
29964         The raw encoder is called "rawvorbisenc" until 0.9.
29965
29966 2004-05-10  Wim Taymans  <wim@fluendo.com>
29967
29968         * ext/ogg/gstogg.c: (plugin_init):
29969         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
29970         (gst_ogg_print):
29971         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
29972         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
29973         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
29974         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
29975         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
29976         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
29977         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
29978         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
29979         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
29980         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
29981         Added an ogg muxer.
29982         Small typo fixes in the demuxer.
29983
29984 2004-05-10  Wim Taymans  <wim@fluendo.com>
29985
29986         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29987         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
29988         (theora_enc_change_state), (theora_enc_set_property),
29989         (theora_enc_get_property):
29990         Mark the last packet with an EOS flag which is not really needed
29991         in gstreamer.
29992         Do some better video framerate initialisation.
29993         Update the buffer timestamp.
29994
29995 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
29996
29997         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
29998         Return the result of the parent state change call
29999
30000 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30001
30002         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
30003         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
30004         * gst/law/alaw-encode.c : (idem)
30005         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
30006         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
30007         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
30008
30009 2004-05-09  Benjamin Otte  <otte@gnome.org>
30010
30011         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30012           don't use a fixed buffer size when writing variable length data to
30013           it. Fixes memory corruption and makes alsasrc work
30014
30015 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30016
30017         * ext/gnomevfs/gstgnomevfssink.c:
30018         (_gst_boolean_allow_overwrite_accumulator),
30019         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
30020           Run glib's default signal handler (??) in RUN_CLEANUP rather than
30021           RUN_LAST, and don't use that to set the accumulator value because
30022           then it's always FALSE.
30023
30024 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30025
30026         * gst-libs/gst/riff/riff-media.c:
30027         (gst_riff_create_video_caps_with_data),
30028         (gst_riff_create_audio_caps),
30029         (gst_riff_create_audio_template_caps):
30030         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
30031           Fix for unaligned RIFF files (i.e. where all the chunks together
30032           in a LIST chunk are not of the same size as the size given in
30033           the LIST chunk header). Fixes several odd WAVE files. Also fix
30034           ADPCM (block_align property) in audio, so that wavparse based
30035           on this works now as it used to stand-alone.
30036
30037 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
30038
30039         reviewed by Benjamin Otte  <otte@gnome.org>
30040
30041         * ext/a52dec/gsta52dec.c:
30042         * ext/divx/gstdivxdec.c:
30043         * ext/divx/gstdivxenc.c:
30044         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
30045         * ext/faac/gstfaac.c: (gst_faac_base_init):
30046         * ext/faad/gstfaad.c: (gst_faad_base_init):
30047         * ext/ivorbis/vorbisfile.c:
30048         * ext/lame/gstlame.c:
30049         * ext/libfame/gstlibfame.c:
30050         * ext/mpeg2enc/gstmpeg2enc.cc:
30051         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
30052         * ext/sidplay/gstsiddec.cc:
30053         * ext/speex/gstspeexdec.c:
30054         * ext/speex/gstspeexenc.c:
30055         * ext/xvid/gstxviddec.c:
30056         * ext/xvid/gstxvidenc.c:
30057           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
30058           (fixes #142193)
30059
30060 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30061
30062         * ext/alsa/gstalsa.c: (device_list),
30063         (gst_alsa_class_probe_devices):
30064         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
30065           Fix alsa oddness in mixer after the combination of using mixer
30066           in source/sink elements and using hw:x,y instead of just hw:x.
30067
30068 2004-05-09  Benjamin Otte  <otte@gnome.org>
30069
30070         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
30071         (gst_wavparse_create_sourcepad):
30072           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
30073           sourcepads
30074
30075 2004-05-09  Benjamin Otte  <otte@gnome.org>
30076
30077         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30078           allow discont events before caps nego
30079
30080 2004-05-08  Benjamin Otte  <otte@gnome.org>
30081
30082         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30083           don't leak events
30084
30085 2004-05-08  Benjamin Otte  <otte@gnome.org>
30086
30087         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
30088         (gst_level_change_state), (gst_level_init):
30089         * gst/level/gstlevel.h:
30090           figure out if we're initialized directly instead of keeping a
30091           variable that's wrong in 90% of cases
30092           don't initialize pads and then leak them and use a new unitialized
30093           pad. (fixes #142084)
30094           these were bugs so n00bish I didn't find them for an hour :/
30095
30096 2004-05-08 Iain <iain@prettypeople.org>
30097
30098         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
30099         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
30100         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
30101         return the length that was read.
30102         (gst_riff_read_strf_auds): Allow fmt tags as well.
30103
30104 2004-05-07  David Schleef  <ds@schleef.org>
30105
30106         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
30107         signed char assumption in faad.h.
30108
30109 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30110
30111         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
30112           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
30113
30114 2004-05-07  Colin Walters  <walters@redhat.com>
30115
30116         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
30117         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
30118         function.
30119         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
30120         Add dispose function.
30121
30122 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
30123         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
30124           Fix caps nego and pad templates. RGB mode caps should
30125           work now.
30126         * ext/dvdnav/gst-dvd:
30127           Move mpeg2dec inside the thread because otherwise the
30128           queue rejects cap changes mid-stream
30129         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
30130         (gst_mpeg2dec_flush_decoder):
30131           For mpeg2dec > 0.4.0, call the flush function instead of
30132           manually extracting all in-flight frames.
30133         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
30134         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
30135           Change mime type video/dv go video/x-dv to match the
30136           rest of gst-plugins
30137
30138 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30139
30140         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30141         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
30142         (gst_alsa_sink_class_init):
30143         * ext/alsa/gstalsasink.h:
30144         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
30145         (gst_alsa_src_class_init):
30146         * ext/alsa/gstalsasrc.h:
30147           Make alsasink/src a subclass of alsamixer so that mixer stuff
30148           shows up in gst-rec. Needs some finetuning.
30149
30150 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30151
30152         * ext/lame/gstlame.c: (gst_lame_chain):
30153           simplify
30154         * ext/mad/gstmad.c: (gst_mad_handle_event):
30155           fix event leak
30156         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
30157           be able to detect mp3 files < 4096 bytes
30158
30159 2004-05-06  Wim Taymans  <wim@fluendo.com>
30160
30161         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30162         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30163         (theora_enc_set_property), (theora_enc_get_property):
30164         Also encode the first frame, cleanup some code.
30165
30166 2004-05-06  Wim Taymans  <wim@fluendo.com>
30167
30168         * ext/mpeg2enc/gstmpeg2enc.cc:
30169         Forward events first before deciding that negotiation was
30170         not performed.
30171
30172 2004-05-06  Wim Taymans  <wim@fluendo.com>
30173
30174         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30175         First process the events before deciding that negotiation
30176         was not performed.
30177
30178 2004-05-06  Wim Taymans  <wim@fluendo.com>
30179
30180         * ext/theora/Makefile.am:
30181         * ext/theora/theora.c: (plugin_init):
30182         * ext/theora/theoradec.c: (theora_dec_change_state):
30183         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
30184         (gst_theora_enc_class_init), (gst_theora_enc_init),
30185         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
30186         (theora_enc_chain), (theora_enc_change_state),
30187         (theora_enc_set_property), (theora_enc_get_property):
30188         Added a theora encoder, grouped the encoder and decoder into the
30189         same plugin.
30190
30191 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30192
30193         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30194         (gst_jpegenc_chain):
30195         fix DURATION on outgoing buffers
30196         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
30197         debug using time formats
30198         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30200         (gst_xvimagesink_sink_link):
30201         windows with width/height 0 generate X errors, so don't allow them
30202
30203 2004-05-05  Wim Taymans  <wim@fluendo.com>
30204
30205         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
30206         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
30207         (gst_mpeg2dec_negotiate_format):
30208         * ext/mpeg2dec/gstmpeg2dec.h:
30209           removed the static pad template so that we can add the
30210           more accurate framerate value to the caps.
30211
30212
30213 2004-05-04  Benjamin Otte  <otte@gnome.org>
30214
30215         * configure.ac:
30216           check for kdemacros.h, too (should fix #141821)
30217         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
30218           don't crash if no header was sent, but nicely error out (fixes part
30219           of #141554)
30220
30221 2004-05-04  Wim Taymans  <wim@fluendo.com>
30222
30223         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
30224         parent dispose function to avoid segfault on destroy.
30225
30226 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30227
30228         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30229         (plugin_init):
30230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30231         (gst_xvimagesink_sink_link):
30232         clean up debugging caps
30233         also recreate xvimage when format has changed
30234
30235 2004-05-04  Benjamin Otte  <otte@gnome.org>
30236
30237         * ext/libvisual/Makefile.am:
30238         * ext/libvisual/visual.c: (gst_visual_class_init),
30239         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
30240         (gst_visual_srclink), (gst_visual_chain),
30241         (gst_visual_change_state), (plugin_init):
30242           use a GstAdapter to correctly adapt buffer sizes - allows using a
30243           framerate
30244
30245 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30246
30247         * sys/v4l/gstv4lelement.h:
30248         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
30249         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
30250         (gst_v4lsrc_buffer_free):
30251         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
30252         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30253         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
30254         (gst_v4lsrc_requeue_frame):
30255         move some debugging categories around
30256         query for fps index and set accordingly if found
30257
30258 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30259
30260         * ext/lame/gstlame.c:
30261         correct defaults that lame_init puts out of range
30262
30263 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30264
30265         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
30266         (gst_divxenc_class_init):
30267         fix range since -1 is the default
30268         * gst/mpeg1sys/gstmpeg1systemencode.c:
30269         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
30270         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
30271         (gst_rtjpegdec_chain):
30272         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
30273         (gst_rtjpegenc_chain):
30274         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
30275         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
30276         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
30277         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
30278         * sys/v4l/gstv4lsrc.c:
30279         * sys/v4l/v4l_calls.c: (gst_v4l_open):
30280         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30281         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30282         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
30283         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
30284           remove gst_info calls
30285
30286 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30287
30288         * Makefile.am:
30289         * po/af.po:
30290         * po/az.po:
30291         * po/en_GB.po:
30292         * po/nl.po:
30293         * po/sr.po:
30294         * po/sv.po:
30295           Updated translations
30296
30297 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30298
30299         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30300           refactor/comment code
30301
30302 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30303
30304         * gst/asfdemux/Makefile.am:
30305         * gst/asfdemux/asfheaders.c:
30306         * gst/asfdemux/asfheaders.h:
30307         * gst/asfdemux/gstasf.c: (plugin_init):
30308         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
30309         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
30310         (gst_asf_demux_setup_pad):
30311         * gst/asfdemux/gstasfdemux.h:
30312         * gst/asfdemux/gstasfmux.c:
30313         * gst/asfdemux/gstasfmux.h:
30314           Add tagging support to demuxer, split out registration in its own
30315           file instead of in demux (hacky), and prevent having some tables
30316           in our memory multiple times (in asfheaders.h).
30317
30318 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30319
30320         * gst/matroska/matroska-demux.c:
30321         (gst_matroska_demux_parse_metadata):
30322         * gst/matroska/matroska-ids.h:
30323           Basic tag reading support.
30324
30325 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30326
30327         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30328           Really detect ac-3 audio.
30329         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
30330           really detect matroska files (off-by-1).
30331
30332 2004-04-30  David Schleef  <ds@schleef.org>
30333
30334         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30335         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
30336         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
30337         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
30338         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
30339         hackage -- parse a lot more atoms, extract a few tags.  One might even
30340         mistake this for tag support.  Maybe it is.
30341         * gst/qtdemux/qtdemux.h:
30342
30343 2004-04-30  Colin Walters  <walters@verbum.org>
30344
30345         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
30346
30347 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30348
30349         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30350         (gst_ffmpegcolorspace_getcaps):
30351           remove broken nego fix
30352
30353 2004-04-30  Benjamin Otte  <otte@gnome.org>
30354
30355         * configure.ac:
30356         * ext/Makefile.am:
30357         * ext/libvisual/Makefile.am:
30358         * ext/libvisual/visual.c:
30359           add initial support for libvisual (http://libvisual.sourceforge.net)
30360           libvisual is still quite alpha, so expect crashes in there :)
30361
30362 2004-04-29  David Schleef  <ds@schleef.org>
30363
30364         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
30365         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
30366         up qtdemux to make it spit out codec_data.  Do _not_ look at this
30367         code; you will no longer respect me.
30368
30369 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30370
30371         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
30372         * ext/alsa/gstalsa.h :
30373         change alsa pcm device discovery to find more than 1 device
30374         per card. code review by Ronald.
30375
30376 2004-04-29  David Schleef  <ds@schleef.org>
30377
30378         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
30379         Add a check for a driver bug on FreeBSD.  (bug #140565)
30380
30381 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
30382
30383         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
30384         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30385         (gst_jpegenc_getcaps):
30386           move format setting to inner loop
30387         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30388         (gst_ffmpegcolorspace_getcaps):
30389           use GST_PAD_CAPS if available so that we use already negotiated
30390           caps
30391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30392         (qtdemux_parse_moov), (qtdemux_parse):
30393           extra debugging
30394         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
30395         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
30396           move hardcoded path to DEFINE
30397
30398 2004-04-28  David Schleef  <ds@schleef.org>
30399
30400         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
30401         (bug #140064)
30402
30403 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30404
30405         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30406           Don't probe for playback device if we're a source element. Fixes
30407           #139658.
30408
30409 2004-04-29  Benjamin Otte  <otte@gnome.org>
30410
30411         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30412         (gst_id3_tag_chain):
30413           rewrite buffer offset
30414
30415 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30416
30417         * configure.ac:
30418         * ext/Makefile.am:
30419         * ext/dts/Makefile.am:
30420         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
30421         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
30422         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
30423         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
30424         (gst_dtsdec_loop), (gst_dtsdec_change_state),
30425         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
30426         (plugin_init):
30427         * ext/dts/gstdtsdec.h:
30428           New DTS decoder.
30429         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
30430         (gst_faad_srcconnect):
30431           Add ESDS atom handling (.m4a).
30432
30433 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30434
30435         * ext/divx/gstdivxdec.c: (plugin_init):
30436           Remove comment that makes no sense.
30437         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
30438           Fix for obvious typo that resulted in warnings during gst-register.
30439         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
30440         (gst_xviddec_sink_link):
30441           Fix caps negotiation a bit better.
30442         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30443           We call this 'codec_data', not 'esds'.
30444
30445 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30446
30447         * gst/monoscope/gstmonoscope.c:
30448           make sure we only provide 256x128
30449         * gst/monoscope/monoscope.c: (monoscope_init):
30450           assert size of 256x128
30451
30452 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30453
30454         * Makefile.am:
30455         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
30456         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
30457           fixate to max width and height of device
30458
30459 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30460
30461         * Makefile.am:
30462         * sys/v4l/gstv4l.c:
30463         * sys/v4l/gstv4lsrc.c:
30464         * sys/v4l/v4l_calls.c:
30465         * sys/v4l/v4lsrc_calls.c:
30466           fix for qc-usb driver which fakes having more than one buffer
30467           by handing the same buffer twice, which confused GStreamer's/v4lsrc
30468           buffer_free override
30469           add debugging
30470
30471 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30472
30473         * Makefile.am:
30474         * gst/videotestsrc/gstvideotestsrc.c:
30475         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
30476         (gst_videotestsrc_init), (gst_videotestsrc_get),
30477         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
30478         * gst/videotestsrc/gstvideotestsrc.h:
30479           add num-buffers property
30480
30481         2004-04-26  Benjamin Otte  <otte@gnome.org>
30482
30483         * ext/mad/gstid3tag.c: (plugin_init):
30484           set id3mux rank to NONE so it doesn't confuse spider
30485           require audio/mpeg,mpegversion=1 in id3mux
30486
30487 2004-04-26  Benjamin Otte  <otte@gnome.org>
30488
30489         * configure.ac:
30490           detect faad correctly as non-working if it's indeed non-working
30491
30492 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30493
30494         * Makefile.am:
30495         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30496         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
30497         fix _getcaps so it only negotiates to its supported format
30498
30499 2004-04-25  Benjamin Otte  <otte@gnome.org>
30500
30501         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30502           fix memleak
30503
30504 2004-04-23  Benjamin Otte  <otte@gnome.org>
30505
30506         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
30507           audio/x-raw-int with height rules! not. Now it's depth.
30508
30509 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30510
30511         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
30512         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30513         (gst_wavparse_loop):
30514           Missing variable initialization. Add handling of DVI ADPCM. Fix
30515           mis-parsing of LIST chunks. This works around a bug where we mis-
30516           parse non-aligning LIST chunks (so LIST chunks where the contents
30517           don't align with the actual LIST size). The correct fix is to use
30518           rifflib, I'm not going to fix wavparse - too much work. All this
30519           fixes #104878.
30520
30521 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30522
30523         reviewed by Benjamin Otte  <otte@gnome.org>
30524
30525         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
30526           fix shoutcast not working (fixes #140844)
30527
30528 2004-04-22  Benjamin Otte  <otte@gnome.org>
30529
30530         * ext/hermes/gsthermescolorspace.c:
30531         (gst_hermes_colorspace_caps_remove_format_info):
30532         * gst/colorspace/gstcolorspace.c:
30533         (gst_colorspace_caps_remove_format_info):
30534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30535         (gst_ffmpegcolorspace_caps_remove_format_info):
30536           s/gst_caps_simplify/gst_caps_do_simplify/
30537
30538 2004-04-22  Benjamin Otte  <otte@gnome.org>
30539
30540         * gst-libs/gst/riff/riff-media.c:
30541         (gst_riff_create_video_caps_with_data):
30542           mpegversion is an int
30543         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
30544           don't try to create pad templates with NULL caps, use any caps
30545           instead.
30546
30547 2004-04-20  David Schleef  <ds@schleef.org>
30548
30549         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
30550         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
30551         (bug #140384)
30552
30553 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
30554
30555         reviewed by David Schleef
30556
30557         * ext/mad/gstid3tag.c: Add stdlib.h
30558         * gst/rtp/gstrtpgsmenc.c: same
30559         * gst/tags/gstid3tag.c: same
30560         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
30561         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
30562         GST_DISABLE_LOADSAVE use.
30563         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
30564         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
30565         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
30566         atol(3)).
30567         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
30568         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
30569         strtoul(3)).
30570         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
30571         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
30572         $(ID3_CFLAGS).
30573         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
30574         $(LIBFAME_CFLAGS).
30575
30576 2004-04-20  David Schleef  <ds@schleef.org>
30577
30578         * gst/realmedia/rmdemux.c:  This was supposed to part of the
30579         last checkin.  Same idea.
30580
30581 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
30582
30583         reviewed by David Schleef
30584
30585         * configure.ac: bump required gstreamer version to 0.8.1.1
30586         because of following changes [--ds]
30587
30588         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
30589         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
30590         (gst_riff_read_header):  Use GST_READ_UINT*
30591         macros to access possibly unaligned memory.
30592
30593         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
30594         (mp3_type_find):  Use GST_READ_UINT*
30595         macros to access possibly unaligned memory.
30596         (mp3_type_find, mpeg1_parse_header, qt_type_find)
30597         (speex_type_find): Likewise
30598
30599         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
30600
30601         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
30602         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
30603         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
30604         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
30605         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
30606         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
30607         macros to access possibly unaligned memory.
30608
30609         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
30610         Likewise.
30611
30612         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
30613         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
30614
30615         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30616         Likewise.
30617
30618         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
30619         (gst_mpeg2subt_chain_subtitle): Likewise.
30620
30621         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
30622         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
30623         Likewise.
30624
30625         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
30626         Likewise.
30627
30628         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
30629         Likewise.
30630
30631         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
30632         Likewise.
30633
30634 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30635
30636         * configure.ac:
30637           update required version of GStreamer because of GST_TIME_FORMAT
30638
30639 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30640
30641         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
30642           remove leftover g_print
30643         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30644           don't try setting only a subset of the caps. We don't want to kill
30645           autoplugging on purpose
30646
30647 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30648
30649         * sys/ximage/ximagesink.c: (plugin_init):
30650         * sys/xvimage/xvimagesink.c: (plugin_init):
30651           add debugging categories
30652
30653 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30654
30655         * po/en_GB.po:
30656         * po/LINGUAS:
30657           Adding en_GB translation (Gareth Owen)
30658
30659 2004-04-20  David Schleef  <ds@schleef.org>
30660
30661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30662         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
30663         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
30664         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
30665         A number of new features and hacks to extract the esds atom and
30666         put it into the caps.  (bug #137724)
30667
30668 2004-04-19  David Schleef  <ds@schleef.org>
30669
30670         * gconf/Makefile.am: Fix for non-GNU make
30671         * gst-libs/gst/Makefile.am: Change directory order to handle
30672         GstPlay linking with gstinterfaces
30673         * gst-libs/gst/audio/make_filter: make use of tr portable
30674         * gst-libs/gst/play/Makefile.am: Add intended \
30675         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
30676         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
30677         function prototype instead of void *.
30678         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
30679         macro.
30680         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30681         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
30682         * gst/videofilter/make_filter: make use of tr portable
30683         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
30684
30685 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30686
30687         * po/LINGUAS:
30688         * po/uk.po:
30689           Added Ukrainian translation (Maxim V. Dziumanenko)
30690
30691 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30692
30693         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
30694         (gst_gsmdec_link), (gst_gsmdec_chain):
30695           Fix capsnego, simplify chain function slightly.
30696         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30697           Add GSM.
30698
30699 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30700
30701         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30702         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
30703         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
30704           Hack to make wavparse work with spider (always -> sometimes pad).
30705           Fixes #135862 && #140411.
30706
30707 2004-04-18  Benjamin Otte  <otte@gnome.org>
30708
30709         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
30710         (gst_osselement_rate_probe_check),
30711         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
30712           get rid of \n in debug output
30713
30714 2004-04-17  Iain <iain@prettypeople.org>
30715
30716         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
30717         not just EOS.
30718
30719 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30720
30721         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
30722         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
30723         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
30724         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
30725         (gst_id3_tag_src_link), (gst_id3_tag_chain),
30726         (gst_id3_tag_change_state), (plugin_init):
30727           deprecate id3tag element and replace with id3demux/id3mux.
30728           great side effect: this ugly file is now even uglier, yay!
30729         * ext/mad/gstmad.h:
30730           remove non-available function
30731           update for new get_type
30732
30733 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30734
30735         * configure.ac:
30736           require mpeg2dec >= 0.4.0
30737
30738 2004-04-17  Benjamin Otte  <otte@gnome.org>
30739
30740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30741         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30742         (gst_xvimagesink_set_xwindow_id):
30743           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
30744           assorted cleanup fixes.
30745
30746 2004-04-16  David Schleef  <ds@schleef.org>
30747
30748         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
30749         * sys/xvimage/xvimagesink.h: same
30750
30751 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30752
30753         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
30754           Fix GST_ELEMENT_ERROR with (NULL)
30755
30756 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30757
30758         * gst-libs/gst/riff/riff-media.c:
30759         (gst_riff_create_video_caps_with_data):
30760           Add div[3456] as fourccs for DivX 3 (fixes #140137).
30761
30762 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30763
30764         * gst-libs/gst/riff/riff-media.c:
30765         (gst_riff_create_video_caps_with_data),
30766         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
30767         (gst_riff_create_video_template_caps),
30768         (gst_riff_create_audio_template_caps):
30769         * gst-libs/gst/riff/riff-media.h:
30770         * gst-libs/gst/riff/riff-read.c:
30771         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
30772         * gst-libs/gst/riff/riff-read.h:
30773         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30774           Add MS RLE support. I added some functions to read out strf chunks
30775           into strf chunks and the data behind it. This is usually color
30776           palettes (as in RLE, but also in 8-bit RGB). Also use those during
30777           caps creation. Lastly, add ADPCM (similar to wavparse - which
30778           should eventually be rifflib based).
30779         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
30780         (gst_matroska_demux_init), (gst_matroska_demux_reset):
30781         * gst/matroska/matroska-demux.h:
30782           Remove placeholders for some prehistoric tagging system. Didn't add
30783           support for any tag system really anyway.
30784         * gst/qtdemux/qtdemux.c:
30785           Add support for audio/x-m4a (MPEG-4) through spider.
30786         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30787         (gst_wavparse_loop):
30788           ADPCM support (#135862). Increase max. buffer size because we
30789           cannot split buffers for ADPCM (screws references) and I've seen
30790           files with 2048 byte chunks. 4096 seems safe for now.
30791
30792 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30793
30794         * configure.ac: bump nano to 1
30795
30796 === release 0.8.1 ===
30797
30798 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30799
30800         * configure.ac: releasing 0.8.1, "Comforting Sounds"
30801
30802 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30803
30804         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30805           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
30806           Fixes #140058
30807
30808 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30809
30810         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
30811           lower rank of dvddemux so that it's not used for mpeg playback.
30812
30813 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30814
30815         * configure.ac:
30816           save libs correctly when checking mad
30817
30818 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30819
30820         * ext/mad/gstid3tag.c: (plugin_init):
30821           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
30822
30823 2004-04-13  David Schleef  <ds@schleef.org>
30824
30825         * common/m4/gst-feature.m4: Call -config scripts with
30826         --plugin-libs if it is supported.
30827         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
30828         JPEG images are image/jpeg.
30829         * gst/debug/Makefile.am:
30830         * gst/debug/negotiation.c: (gst_negotiation_class_init),
30831         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
30832         (gst_negotiation_update_caps), (gst_negotiation_get_property),
30833         (gst_negotiation_plugin_init): Add a property that acts like
30834         filter caps.
30835         * testsuite/gst-lint:  Move license checking to be a standard
30836         test.
30837
30838 2004-04-13  David Schleef  <ds@schleef.org>
30839
30840         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
30841         patch from Sebastien Cote (bug #139958)
30842
30843 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30844
30845         * examples/gstplay/Makefile.am:
30846         * examples/gstplay/player.c: (main):
30847           make the commandline player example use gconf settings
30848
30849 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30850
30851         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
30852         (gst_cacasink_sinkconnect), (gst_cacasink_init),
30853         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
30854           init/end library during state transition, not object
30855           creation/disposal.  get rid of custom dispose handler.
30856
30857
30858 2004-04-12  Christian Schaller <Uraeus@gnome.org>
30859
30860         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
30861         be a symlink
30862
30863 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30864
30865         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
30866           Handle JUNK chunks inside data section. Prevents warnings.
30867
30868 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30869
30870         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
30871         (gst_riff_create_video_template_caps):
30872           Add MS video v1.
30873         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30874         (gst_avi_demux_stream_data):
30875           Add support for "rec-list" chunks.
30876
30877 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30878
30879         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
30880           Fix another codecname mismatch.
30881
30882 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30883
30884         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30885           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
30886           so that MJPEG plays back.
30887
30888 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30889
30890         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30891         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
30892         * gst/mpeg1videoparse/gstmp1videoparse.h:
30893           Fix for some slight mis-cuts in buffer parsing, and for some
30894           potential overflows or faults-causers. Adds disconts. Also fixes
30895           #139105 while we're at it.
30896
30897 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30898
30899         * configure.ac:
30900         * sys/v4l2/gstv4l2element.h:
30901           Workaround for missing struct v4l2_buffer declaration in Suse 9
30902           and Mandrake 10 linux/videodev2.h header file (#135919).
30903
30904 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30905
30906         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
30907           Bail out if no filename was given.
30908
30909 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30910
30911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
30912         (gst_v4l2_fourcc_from_structure):
30913           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
30914           Y41B somewhere).
30915
30916 2004-04-09  Benjamin Otte  <otte@gnome.org>
30917
30918         * ext/gnomevfs/gstgnomevfssink.c:
30919         (_gst_boolean_allow_overwrite_accumulator),
30920         (gst_gnomevfssink_class_init):
30921           fix erase signal - if any handler returns false the file will not be
30922           overwritten. If no handler is connected, the file will not be
30923           overwritten either.
30924           renamed signal to "allow-overwrite"
30925         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
30926           free string when adding it to ID3 failed
30927         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30928           unref event when done
30929         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30930           free caps
30931         * gst/typefind/gsttypefindfunctions.c:
30932         (mpeg_video_stream_type_find):
30933           fix invalid read
30934
30935 2004-04-08  David Schleef  <ds@schleef.org>
30936
30937         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30938         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
30939
30940 2004-04-08  David Schleef  <ds@schleef.org>
30941
30942         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
30943         we don't support (bug #139532)
30944
30945 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30946
30947         * ext/mad/gstmad.c: (gst_mad_handle_event),
30948         (gst_mad_check_caps_reset), (gst_mad_chain),
30949         (gst_mad_change_state):
30950           only set explicit caps if they haven't been set before for
30951           this stream.  MPEG-audio sample rate/channels aren't allowed
30952           to change in-stream.
30953           Fixes #139382
30954
30955 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30956
30957         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
30958         (_gst_boolean_did_something_accumulator),
30959         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
30960         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
30961         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
30962         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
30963         (gst_gnomevfssink_change_state):
30964           Fix erase signal. Don't erase by default. Remove handoff signal.
30965           Remove erase property. Don't segfault. General cleanup.
30966
30967 2004-04-07  Benjamin Otte  <otte@gnome.org>
30968
30969         * gst-libs/gst/gconf/test-gconf.c: (main):
30970           add missing gst_init
30971
30972 2004-04-07  Benjamin Otte  <otte@gnome.org>
30973
30974         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
30975           free the mutexes, too
30976
30977 2004-04-07  Benjamin Otte  <otte@gnome.org>
30978
30979         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
30980           actually free the URI string
30981         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
30982           compute offset correctly when passing discont events
30983         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30984           don't leak discont events
30985         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30986           add some missing breaks so caps aren't copied randomly
30987         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
30988           if we realloc memory, we better use it
30989
30990 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30991
30992         * ext/mad/gstmad.c: (normal_seek):
30993           fix GST_FORMAT_TIME usage
30994
30995 2004-04-05  David Schleef  <ds@schleef.org>
30996
30997         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
30998         a deprecated function (hack!)
30999
31000 2004-04-05  Benjamin Otte  <otte@gnome.org>
31001
31002         * ext/esd/esdmon.c: (gst_esdmon_get):
31003           fix nonterminated vararg and memleak
31004
31005 2004-04-05  Benjamin Otte  <otte@gnome.org>
31006
31007         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
31008         (gst_ladspa_init), (gst_ladspa_force_src_caps),
31009         (gst_ladspa_set_property), (gst_ladspa_get_property),
31010         (gst_ladspa_instantiate), (gst_ladspa_activate),
31011         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
31012           clean up debugging
31013
31014 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
31015
31016         reviewed by Benjamin Otte  <otte@gnome.org>
31017
31018         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
31019           check for broken LADSPA parameters (fixes #138635)
31020
31021 2004-04-05  Benjamin Otte  <otte@gnome.org>
31022
31023         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
31024           advertise buffer-frames correctly on sinkpads
31025
31026 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31027
31028         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
31029         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
31030         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
31031         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
31032         (gst_mad_check_caps_reset), (gst_mad_chain):
31033         add more debugging, only reset caps when we're not in error state
31034
31035 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31036
31037         * ext/mad/gstmad.c: add debugging category, comment + cleanups
31038
31039 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
31040
31041         reviewed by Benjamin Otte  <otte@gnome.org>
31042
31043         * configure.ac:
31044           fix == in test(1) operator
31045
31046 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
31047
31048         reviewed by Benjamin Otte  <otte@gnome.org>
31049
31050         * configure.ac:
31051           fix --export-symblos-regex to a working regex.
31052
31053 2004-04-04  Benjamin Otte  <otte@gnome.org>
31054
31055         * sys/oss/.cvsignore:
31056           add for oss_probe
31057
31058 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
31059
31060         reviewed by Benjamin Otte  <otte@gnome.org>
31061
31062         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31063           add missing 'new_media' argument (fixes #138168)
31064         * gst/matroska/matroska-demux.c:
31065         (gst_matroska_demux_handle_seek_event):
31066           add vararg terminator (fixes #138169)
31067
31068 2004-04-02  David Schleef  <ds@schleef.org>
31069
31070         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
31071         disted (bug #138914)
31072
31073 2004-04-01  Benjamin Otte  <otte@gnome.org>
31074
31075         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
31076         (gst_alsa_close_audio):
31077           handle case better where a soundcard can't pause
31078         * ext/ogg/gstoggdemux.c:
31079           don't crash when we get events but don't have pads yet
31080
31081 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31082
31083         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
31084           throw an error if we couldn't probe any caps.
31085
31086 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
31087
31088         * ext/dvdnav/gst-dvd:
31089         Add a really simple sample DVD player
31090
31091 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
31092
31093         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
31094         (gst_a52dec_push), (gst_a52dec_handle_event),
31095         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
31096         (gst_a52dec_change_state):
31097         * ext/a52dec/gsta52dec.h:
31098           Use a debug category, Output timestamps correctly
31099           Emit tag info, Handle events, tell liba52dec about cpu
31100           capabilities so it can use MMX etc.
31101         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
31102           Fix a crasher accessing invalid memory
31103         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
31104         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
31105         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31106         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
31107         (dvdnavsrc_query):
31108           Some support for byte-format seeking.
31109           Small fixes for still frames and menu button overlays
31110         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
31111         (gst_mpeg2dec_alloc_buffer):
31112           Use a debug category. Adjust the report level of several items to
31113           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
31114           so it doesn't lose the GstBuffer pointer
31115         * gst/debug/Makefile.am:
31116         * gst/debug/gstdebug.c: (plugin_init):
31117         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
31118         (gst_navseek_base_init), (gst_navseek_class_init),
31119         (gst_navseek_init), (gst_navseek_seek),
31120         (gst_navseek_handle_src_event), (gst_navseek_set_property),
31121         (gst_navseek_get_property), (gst_navseek_chain),
31122         (gst_navseek_plugin_init):
31123         * gst/debug/gstnavseek.h:
31124           Add the navseek debug element for seeking back and forth in a
31125           video stream using arrow keys.
31126         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
31127         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
31128         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
31129         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
31130         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
31131         (gst_mpeg2subt_parse_header), (gst_get_nibble),
31132         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
31133         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
31134         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
31135         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
31136         * gst/mpeg2sub/gstmpeg2subt.h:
31137           Pretty much a complete rewrite. Now a loopbased element. May still
31138           require work to properly synchronise subtitle buffers.
31139         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
31140         (gst_dvd_demux_send_subbuffer):
31141         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
31142           Don't attempt to create subbuffers of size 0
31143           Reduce a couple of error outputs to warnings.
31144         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
31145         (gst_y4mencode_chain):
31146         Output the y4m frame header correctly.
31147
31148 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31149
31150         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31151           throw errors instead of allowing SIGFPE
31152
31153 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31154
31155         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
31156         (gst_gconf_render_bin_from_key):
31157           leak plugging and style fixing
31158
31159 2004-03-31  David Schleef  <ds@schleef.org>
31160
31161         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
31162         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
31163         (bug #138225)
31164         * gst/debug/Makefile.am:
31165         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
31166         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
31167         plugin.
31168         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
31169         (gst_negotiation_base_init), (gst_negotiation_class_init),
31170         (gst_negotiation_init), (gst_negotiation_getcaps),
31171         (gst_negotiation_pad_link), (gst_negotiation_chain),
31172         (gst_negotiation_set_property), (gst_negotiation_get_property),
31173         (gst_negotiation_plugin_init):  New element to talk about random
31174         negotiation things happening in a pipeline.
31175
31176 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31177
31178         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31179           fix integer addition with help of Stefan Kost
31180
31181 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31182
31183         * po/nl.po: updated Dutch translation (Elros Cyriatan)
31184
31185 2004-03-30  David Schleef  <ds@schleef.org>
31186
31187         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
31188         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
31189         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
31190         (bug #137504)
31191         * ext/mpeg2dec/gstmpeg2dec.h:
31192
31193 2004-03-30  David Schleef  <ds@schleef.org>
31194
31195         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
31196
31197 2004-03-30  David Schleef  <ds@schleef.org>
31198
31199         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
31200         Michael Petullo) to handle .mov
31201
31202 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31203
31204         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
31205         (gst_osselement_rate_check_rate):
31206           probe caps correctly for sound cards that only support one format
31207
31208 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31209
31210         * ext/kio/kiosrc.cpp: (process_events):
31211           update handling event processing if inside KDE - untested
31212
31213 2004-03-29  David Schleef  <ds@schleef.org>
31214
31215         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
31216         by 2 to not interfere with other colorspaces.
31217         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
31218         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
31219         one to not interfere with ffmpeg_colorspace.
31220
31221 2004-03-29  David Schleef  <ds@schleef.org>
31222
31223         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
31224         aren't in the caps.
31225         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
31226         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
31227
31228 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31229
31230         * gst-libs/gst/riff/riff-media.c:
31231           fail on error, don't try to set stuff on NULL caps
31232
31233 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31234
31235         * configure.ac:
31236         * ext/Makefile.am:
31237         * ext/kio/Makefile.am:
31238         * ext/kio/kioreceiver.cpp:
31239         * ext/kio/kioreceiver.h:
31240         * ext/kio/kiosrc.cpp:
31241         * ext/kio/kiosrc.h:
31242           add experimental kiosrc plugin
31243         * ext/alsa/gstalsaplugin.c: (plugin_init):
31244           initialize debugging category only when we're sure registering the
31245           plugins worked.
31246
31247 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
31248
31249         * examples/gstplay/player.c: (main):
31250         * gst-libs/gst/play/play.c: (gst_play_class_init),
31251         (gst_play_set_location), (gst_play_set_data_src),
31252         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31253         (gst_play_set_visualization), (gst_play_connect_visualization):
31254           check return values of element_set_state and return FALSE where
31255           failed
31256
31257 2004-03-29  Benjamin Otte  <otte@gnome.org>
31258
31259         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31260           try harder to check if an event is really a discont
31261
31262 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
31263
31264         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
31265         * po/az.po:
31266
31267 2004-03-28  Benjamin Otte  <otte@gnome.org>
31268
31269         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
31270         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31271         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31272           get rid of non-standard "..." ranges in case statements.
31273
31274 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
31275
31276         * gst/mpegstream/gstmpegdemux.c:
31277         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
31278         specific functionality split to the new dvddemux element.
31279         * gst/mpegstream/gstdvddemux.c:
31280         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
31281         streams, derived from mpegdemux.
31282         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
31283         up. SCR based timestamp rewriting can be turned off (will probably
31284         completely disappear soon).
31285         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
31286         hacking. General cleanup. All printf statements replaced by
31287         debugging messages. Almost complete libdvdnav support.
31288         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
31289         by events. New properties for audio and subpicture languages.
31290         (dvdnavsrc_update_highlight): Now uses events.
31291         (dvdnavsrc_user_op): Cleaned up.
31292         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
31293         based). Lots of cleanup, and propper support for most libdvdnav
31294         events.
31295         (dvdnavsrc_make_dvd_event): New function.
31296         (dvdnavsrc_make_dvd_nav_packet_event): New function.
31297         (dvdnavsrc_make_clut_change_event): New function.
31298
31299 2004-03-26  Benjamin Otte  <otte@gnome.org>
31300
31301         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
31302           fix bug where typefinding would claim it's theora whenever less then
31303           7 bytes of data were available
31304
31305 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31306
31307         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
31308         (gst_alawdec_base_init), (gst_alawdec_class_init),
31309         (gst_alawdec_init), (gst_alawdec_chain):
31310         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
31311         (gst_alawenc_base_init), (gst_alawenc_class_init),
31312         (gst_alawenc_init), (gst_alawenc_chain):
31313         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
31314         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
31315         (gst_mulawdec_init), (gst_mulawdec_chain):
31316         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
31317         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
31318         (gst_mulawenc_init), (gst_mulawenc_chain):
31319           Fix capsnego in all four, remove the unused property functions and
31320           simplify the chain functions slightly. I guess we could use macros
31321           or something similar for those, since the code is so similar, but
31322           I'm currently too lazy...
31323
31324 2004-03-24  David Schleef  <ds@schleef.org>
31325
31326         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31327         (gst_osselement_close_audio), (gst_osselement_probe_caps),
31328         (gst_osselement_get_format_structure),
31329         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
31330         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
31331         (gst_osselement_rate_int_compare): Add code to handle rate probing
31332         (bug #120883)
31333         * sys/oss/gstosselement.h: same
31334         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
31335         Use rate probing provided by osselement.
31336         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
31337
31338 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31339
31340         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
31341         (gst_xvidenc_get_property):
31342           ulong/int mess-up.
31343
31344 2004-03-24  David Schleef  <ds@schleef.org>
31345
31346         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
31347         (gst_speexdec_init):
31348         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
31349         (gst_speexenc_init):  Create the pad template correctly (from
31350         the static pad template, not a NULL pointer.)
31351
31352 2004-03-25  Benjamin Otte  <otte@gnome.org>
31353
31354         * gst/debug/Makefile.am:
31355         * gst/debug/breakmydata.c:
31356           add element that quasi-randomly changes bytes in the stream.
31357           Intended use is robustness checking of demuxers and decoders in
31358           media tests.
31359
31360 2004-03-24  Benjamin Otte  <otte@gnome.org>
31361
31362         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31363         (gst_alsa_probe_hw_params):
31364         * ext/alsa/gstalsa.h:
31365           debugging output fixes
31366
31367 2004-03-24  Benjamin Otte  <otte@gnome.org>
31368
31369         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
31370           don't g_return_if_fail if element is PLAYING, fail silently as every
31371           other element.
31372         * gst/effectv/gstquark.c: (gst_quarktv_chain):
31373           only fix needed for cast lvalue issues in gst-plugins
31374         * gst/volenv/gstvolenv.c: (gst_volenv_init):
31375           add proxy_getcaps
31376
31377 2004-03-24  Benjamin Otte  <otte@gnome.org>
31378
31379         * gst/level/gstlevel.c: (gst_level_init):
31380           add proxying getcaps function, so level doesn't advertise impossible
31381           caps
31382
31383 2004-03-24  David Schleef  <ds@schleef.org>
31384
31385         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31386         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
31387         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
31388         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
31389         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
31390         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
31391         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
31392         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
31393         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
31394         messages.  Divide the chunk size by the compression ratio
31395         (needed for MACE audio)
31396
31397 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31398
31399         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31400           Fix buffer overflow read error.
31401
31402 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31403
31404         * ext/alsa/gstalsa.h:
31405           Remove unused entry.
31406         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31407           Add cinepak.
31408         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
31409         (gst_videodrop_link), (gst_videodrop_chain):
31410           Fix, sort of. Was horribly broken with new capsnego. Bah...
31411
31412 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
31413
31414         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
31415         (plugin_init):
31416         Add a monkeysaudio typefind function
31417
31418 2004-03-23  Johan Dahlin  <johan@gnome.org>
31419
31420         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
31421         (gst_play_video_fixate): Check so the structure has the field
31422         before trying to fixate them, this makes it possible to have
31423         fakesinks for video and audio output without printing errors on
31424         the output console.
31425
31426 2004-03-22  David Schleef  <ds@schleef.org>
31427
31428         * sys/oss/Makefile.am:
31429         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
31430         (check_rate), (add_rate):  Rate probing test app.
31431
31432 2004-03-21  Benjamin Otte  <otte@gnome.org>
31433
31434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
31435         (_fixate_caps_to_int), (gst_audio_convert_fixate):
31436           add a fixation function that pretty much does the right thing (fixes
31437           #137556)
31438
31439 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
31440
31441         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
31442
31443 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
31444
31445         reviewed by: Benjamin Otte  <otte@gnome.org>
31446
31447         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31448           terminate gst_event_new_discontinuous correctly (fixes parts of
31449           #137711)
31450
31451 2004-03-19  David Schleef  <ds@schleef.org>
31452
31453         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
31454         since it doesn't depend on X, and it's part of our ABI.
31455
31456 2004-03-19  Iain <iain@prettypeople.org>
31457
31458         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
31459         is_int in the structure, not the local variable.
31460
31461 2004-03-19  David Schleef  <ds@schleef.org>
31462
31463         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
31464         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
31465         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
31466         Improvements in caps negotiation.
31467
31468 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31469
31470         * po/LINGUAS:
31471         * po/af.po:
31472           adding Afrikaans (Petri Jooste)
31473
31474 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31475
31476         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31477         (gst_ffmpegcolorspace_chain):
31478         throw error instead of g_critical (#137588)
31479
31480 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31481
31482         * Makefile.am:
31483         * configure.ac:
31484           dist common and m4 correctly
31485         * po/sv.po:
31486
31487 2004-03-17  David Schleef  <ds@schleef.org>
31488
31489         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
31490         (bug #137348)
31491
31492 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31493
31494         * po/LINGUAS:
31495         * po/sv.po:
31496           adding Swedish translation (Christian Rose)
31497
31498 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31499
31500         * Makefile.am: use release.mak
31501
31502 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31503
31504         * common/ChangeLog:
31505         * common/gst-autogen.sh:
31506           add some explanation about the version detection
31507         * configure.ac:
31508           fix X check
31509
31510 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31511
31512         * configure.ac: bump nano to 1
31513
31514 === release 0.8.0 ===
31515
31516 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31517
31518         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
31519
31520 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31521
31522         * configure.ac:
31523           update libtool version
31524         * gst-libs/gst/media-info/Makefile.am:
31525           actually use libtool version
31526
31527 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31528
31529         * configure.ac: fix speex detection to work with 1.0 but not 1.1
31530
31531 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31532
31533         * configure.ac:
31534         * gst-plugins.spec.in:
31535         * pkgconfig/Makefile.am:
31536         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
31537         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31538         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31539         * pkgconfig/gstreamer-libs.pc.in:
31540         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
31541         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31542         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
31543         * pkgconfig/gstreamer-plugins.pc.in:
31544           remove @VERSION@ from some of the pc files since core and plugins
31545           are decoupled.
31546           created gstreamer-plugins.pc as it's a better name, but keeping
31547           -libs around for now to get fixes upstream done first.
31548
31549 2004-03-15  Julien MOUTTE <julien@moutte.net>
31550
31551         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
31552         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
31553         * gst-libs/gst/play/play.h:
31554
31555 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31556
31557         * *.c, *.cc: don't mix tabs and spaces
31558
31559 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31560
31561         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
31562           use the new ffmpegcolorspace
31563         * gst-plugins.spec.in:
31564           package new colorspace and media-info
31565         * configure.ac:
31566         * pkgconfig/Makefile.am:
31567           fix some more disting issues
31568         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
31569         * pkgconfig/gstreamer-media-info.pc.in:
31570           generate media-info pc files
31571
31572 2004-03-15  Johan Dahlin  <johan@gnome.org>
31573
31574         * *.h: Revert indenting
31575
31576 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31577
31578         * configure.ac:
31579           adding ffmpegcolorspace element
31580         * gst/ffmpegcolorspace/Makefile.am:
31581         * gst/ffmpegcolorspace/avcodec.h:
31582         * gst/ffmpegcolorspace/common.h:
31583         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
31584         * gst/ffmpegcolorspace/dsputil.h:
31585         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
31586         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31587         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
31588         (gst_ffmpeg_caps_to_pix_fmt):
31589         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31590         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31591         (gst_ffmpegcolorspace_caps_remove_format_info),
31592         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
31593         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
31594         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
31595         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
31596         (gst_ffmpegcolorspace_set_property),
31597         (gst_ffmpegcolorspace_get_property),
31598         (gst_ffmpegcolorspace_register):
31599         * gst/ffmpegcolorspace/imgconvert.c:
31600         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
31601         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
31602         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
31603         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
31604         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
31605         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
31606         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
31607         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
31608         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
31609         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
31610         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
31611         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
31612         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
31613         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
31614         (img_get_alpha_info), (deinterlace_line),
31615         (deinterlace_line_inplace), (deinterlace_bottom_field),
31616         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
31617         * gst/ffmpegcolorspace/imgconvert_template.h:
31618         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
31619         * gst/ffmpegcolorspace/mmx.h:
31620         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
31621           adding ffmpegcolorspace element supplied by Ronald after cleaning
31622           up and pulling in the right bits of upstream source.
31623           I'm sure a better C/compiler wizard could do some cleaning up (for
31624           example use GLIB's malloc stuff), but as a first pass this
31625           works very well
31626
31627 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31628
31629         * ext/alsa/gstalsa.h:
31630           I assume Ronald forgot to commit the change to have cardname
31631           as a struct member.  Expect some public spanking at the next
31632           opportunity.
31633
31634 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31635
31636         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
31637         (gst_alsa_open_audio), (gst_alsa_close_audio):
31638         * ext/alsa/gstalsa.c:
31639           Don't open the device if we're a mixer (= padless).
31640         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
31641         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
31642         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
31643           Open mixer during state change rather than during object
31644           initialization. Also, get a device name. Currently in a somewhat
31645           hackish fashion, but I didn't really find something better.
31646
31647 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31648
31649         * *.c, *.h: run gst-indent
31650
31651 2004-03-14  Benjamin Otte  <otte@gnome.org>
31652
31653         * gst/modplug/gstmodplug.cc:
31654         * gst/modplug/gstmodplug.h:
31655           set correct timestamps on outgoing buffers
31656
31657 2004-03-14  Benjamin Otte  <otte@gnome.org>
31658
31659         * gst/modplug/gstmodplug.cc:
31660           handle events - don't do crap when a discont arrives that's not
31661           necessary
31662           This allows correct loading and playback of mods in Rhythmbox
31663
31664 2004-03-14  Benjamin Otte  <otte@gnome.org>
31665
31666         * configure.ac:
31667         * gst-libs/gst/gconf/Makefile.am:
31668         * pkgconfig/Makefile.am:
31669           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
31670           they get rebuilt properly
31671         * configure.ac:
31672           when checking for vorbis, try pkgconfig first.
31673         * gst/modplug/gstmodplug.cc:
31674           add fixate function
31675
31676 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31677
31678         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
31679           Fix for obvious mistake, where we first shift the offset and then
31680           read a samplesize element assuming the old offset. Note that this
31681           part still has something weird, i.e. my movies containing those
31682           don't actually play well, but at least there's something that looks
31683           like sound now.
31684
31685 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
31686         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
31687         (plugin_init):
31688         Add a typefind function for speex format
31689
31690 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31691
31692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
31693         (gst_asf_demux_setup_pad):
31694           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
31695           instead of 0. Reason is simple: some elements have a fps range
31696           of 1-max instead of 0-max. So now ASF video actually works.
31697
31698 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31699
31700         * po/LINGUAS:
31701         * po/sr.po:
31702           adding serbian as a language
31703
31704 2004-03-13  Benjamin Otte  <otte@gnome.org>
31705
31706         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31707           return taglist correctly from _get function, don't gst_pad_push it.
31708           (fixes #137042)
31709
31710 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
31711         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31712
31713 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31714
31715         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
31716         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
31717         (gst_alsa_mixer_track_new):
31718         * ext/alsa/gstalsamixertrack.h:
31719           Fix ancient leftovers... MixerTrack is a GObject.
31720
31721 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31722
31723         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31724         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
31725           Don't block during probing...
31726
31727 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31728
31729         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
31730         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
31731         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
31732         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
31733         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
31734         (gst_alsa_open_audio), (gst_alsa_close_audio):
31735         * ext/alsa/gstalsa.h:
31736           Add propertyprobe interface implementation, add some device-name
31737           property, all this so that it looks good in gnome-volume-control.
31738
31739 2004-03-12  David Schleef  <ds@schleef.org>
31740
31741         * configure.ac: the Hermes library controls hermescolorspace, not
31742         colorspace.
31743         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
31744         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
31745         not /* */
31746         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
31747         * ext/sdl/sdlvideosink.h: ditto.
31748         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
31749
31750 2004-03-12  Benjamin Otte  <otte@gnome.org>
31751
31752         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
31753         (gst_x_overlay_got_xwindow_id):
31754         * gst-libs/gst/xoverlay/xoverlay.h:
31755           replace XID with unsigned long to get rid of the xlibs dependency in
31756           XOverlay (fixes #137004)
31757
31758 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
31759         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
31760         (gst_agingtv_setup):
31761         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
31762         (gst_dicetv_base_init), (gst_dicetv_class_init),
31763         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
31764         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
31765         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
31766         (gst_edgetv_setup), (gst_edgetv_rgb32):
31767         * gst/effectv/gsteffectv.c:
31768         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
31769         (gst_quarktv_set_property):
31770         * gst/effectv/gstrev.c: (gst_revtv_get_type),
31771         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
31772         (gst_revtv_setup), (gst_revtv_rgb32):
31773         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
31774         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
31775         (gst_shagadelictv_init), (gst_shagadelictv_setup),
31776         (gst_shagadelictv_rgb32):
31777         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
31778         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
31779         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
31780         * gst/effectv/gstwarp.c:
31781         Port everything that can be ported to videofilter and fix up the caps.
31782         Can someone with a big-endian machine please check these?
31783
31784 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31785
31786         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
31787         (gst_osssink_chain), (gst_osssink_change_state):
31788           Latest fixes for A/V sync, audio playback and such. This is about
31789           all... MPEG playback issues are mostly related to the async build-
31790           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
31791
31792 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
31793
31794         patch from: Stephane Loeuillet
31795
31796         * configure.ac:
31797           use pkg-config for some libraries, falling back to the old .m4 way
31798           (fixes #131270)
31799         * m4/libdv.m4:
31800           removed
31801
31802 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
31803
31804         * configure.ac:
31805         * tools/Makefile.am:
31806         * tools/Makefile.in:
31807         * tools/gst-launch-ext-m.m:
31808         * tools/gst-launch-ext.1.in:
31809         * tools/gst-visualise-m.m:
31810         * tools/gst-visualise.1:
31811         * tools/gst-visualise.1.in:
31812           reorganizing generation of script tools
31813
31814 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31815
31816         * ext/divx/gstdivxdec.c:
31817           Downgrade priority. We prefer ffdec_mpeg4.
31818         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
31819         (gst_faad_chain), (gst_faad_change_state):
31820           Fix capsnego. Doesn't work for some sounds because we don't have
31821           a 5:1 to stereo element.
31822         * ext/xvid/gstxvid.c: (plugin_init):
31823           Add priority.
31824         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
31825         (gst_osssink_change_state):
31826           Add discont handling.
31827
31828 2004-03-09  Colin Walters  <walters@verbum.org>
31829
31830         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
31831         conversion.
31832
31833 2004-03-09  Benjamin Otte  <otte@gnome.org>
31834
31835         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
31836           the signals take 2 arguments
31837
31838 2004-03-09  David Schleef  <ds@schleef.org>
31839
31840         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
31841         (gst_alsa_fixate): Add fixate function.  (bug #136686)
31842         * ext/alsa/gstalsa.h:
31843         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
31844
31845 2004-03-09  Benjamin Otte  <otte@gnome.org>
31846
31847         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
31848         (gst_mikmod_change_state):
31849         * ext/mikmod/gstmikmod.h:
31850           make mikmod's loop function not loop infinitely and call
31851           gst_element_yield anymore
31852         * gst/modplug/gstmodplug.cc:
31853           fix pad negotiation (fixes #136590)
31854
31855 2004-03-09  David Schleef  <ds@schleef.org>
31856
31857         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
31858         doesn't conflict with the internal colorspace plugin.
31859         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
31860         satisfy the crappy-ass shell shipped by a certain vendor.
31861         * gst/videofilter/make_filter: same (bug #135299)
31862
31863 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31864
31865         * configure.ac: bump nano to 1
31866
31867 === release 0.7.6 ===
31868
31869 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31870
31871         * configure.in: releasing 0.7.6, "There"
31872
31873 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31874
31875         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31876         * pkgconfig/gstreamer-play.pc.in:
31877           synchronize the two
31878
31879 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31880
31881         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
31882         (cdparanoia_open), (cdparanoia_event):
31883           fix/add error handling
31884         * po/POTFILES.in:
31885           add cdparanoia source
31886         * tools/Makefile.am:
31887           make scripts executable
31888
31889 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31890
31891         * configure.ac:
31892         * ext/vorbis/Makefile.am:
31893         * sys/Makefile.am:
31894           remove id3types, vorbisfile and xvideosink from the build (#133783)
31895
31896 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31897
31898         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31899           Fix metadata read crash (#136537).
31900
31901 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31902
31903         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
31904         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
31905           adding mime types, fixing the one-stop function
31906
31907 2004-03-08  Christian Schaller <Uraeus@gnome.org>
31908
31909         * ext/nas/nassink.c and /ext/nas/nassink.h:
31910         More NAS love from Arwed von Merkatz
31911         So lets all sing 'Can you feel the NAS tonight'
31912
31913 2004-03-08  Christian Schaller <Uraeus@gnome.org>
31914
31915         * tools/gst-launch-ext.in:
31916         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
31917
31918 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31919
31920         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
31921         (gst_mpeg2dec_init):
31922         remove the user_data pad for now, because it is being used in
31923         fixating causing MPEG playback to fixate on 1000 Hz for playback.
31924         If someone knows how to fix this properly, please do.
31925
31926 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31927
31928         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31929         (gst_osssink_get_time):
31930         add a warning, IMO this won't get triggered anymore, remove later
31931
31932 2004-03-07  David Schleef  <ds@schleef.org>
31933
31934         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
31935         format (bug #136470)
31936
31937 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
31938
31939         * gst-libs/Makefile.am:
31940         * gst-libs/gst/media-info/Makefile.am:
31941         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
31942         (error_callback), (gst_media_info_error_create),
31943         (gst_media_info_error_element), (gmip_init), (gmip_reset),
31944         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
31945         * gst-libs/gst/media-info/media-info-priv.h:
31946         * gst-libs/gst/media-info/media-info-test.c: (main):
31947         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
31948         (gst_media_info_class_init), (gst_media_info_instance_init),
31949         (gst_media_info_set_source), (gst_media_info_read_with_idler),
31950         (gst_media_info_read_idler), (gst_media_info_read):
31951         * gst-libs/gst/media-info/media-info.h:
31952         fixed, should work now
31953
31954 2004-03-07  Christian Schaller <Uraeus@gnome.org>
31955
31956         * ext/nas/nassink.c:
31957         A bunch of NAS fixes from Arwed von Merkatz
31958
31959 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31960
31961         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31962         (qtdemux_parse_trak):
31963           Fix crash (j might be greater than n_samples, in which case we're
31964           writing outside the allocated space for the array) and memleak.
31965
31966 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31967
31968         * sys/oss/gstosssink.c: (gst_osssink_chain):
31969           And another caller that couldn't handle delay < 0 (unsigned
31970           integer overflow). Video now continues playing on an audio
31971           buffer underrun, and the clock continues working. Audio still
31972           stalls.
31973
31974 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31975
31976         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31977         (gst_osssink_get_time):
31978           get_delay() may return values lower than 0. In those cases, we
31979           should not actually cast to *unsigned* int64, that will break
31980           stuff horribly. In my case, it screwed up A/V sync in movies
31981           in totem rather badly.
31982
31983 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31984
31985         * ext/faac/gstfaac.c: (gst_faac_chain):
31986         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31987         * ext/libpng/gstpngenc.c: (user_write_data):
31988         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31989         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
31990         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
31991         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
31992         Fix several misuse of gst_buffer_merge (it doesn't take ownership
31993         of any buffer), should fix some leaks. I hope I didn't unref buffers
31994         that shouldn't be...
31995
31996 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31997
31998         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
31999         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
32000         (error_callback), (gmi_reset), (gmi_seek_to_track),
32001         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
32002         (gmip_find_type_post), (gmip_find_stream_post),
32003         (gmip_find_track_streaminfo_post):
32004         * gst-libs/gst/media-info/media-info-priv.h:
32005         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
32006         (info_print), (main):
32007         * gst-libs/gst/media-info/media-info.c:
32008         (gst_media_info_error_create), (gst_media_info_error_element),
32009         (gst_media_info_instance_init), (gst_media_info_get_property),
32010         (gst_media_info_new), (gst_media_info_set_source),
32011         (gst_media_info_read_idler), (gst_media_info_read):
32012         * gst-libs/gst/media-info/media-info.h:
32013           first pass at making this work again.  This seems to work on
32014           tagged ogg/vorbis and mp3 files.
32015
32016 2004-03-06  Benjamin Otte  <otte@gnome.org>
32017
32018         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32019           fix huge leak: gst_buffer_merge doesn't unref the first argument
32020           itself.
32021
32022 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32023
32024         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
32025           report layer/mode/emphasis
32026
32027 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32028
32029         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
32030
32031 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32032
32033         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
32034           signal serial
32035
32036 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32037
32038         * ext/vorbis/vorbis.c: (plugin_init):
32039         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32040         (gst_vorbis_dec_init), (vorbis_dec_event):
32041         add debug category
32042         make vorbisdec handle _BYTE and _TIME queries
32043
32044 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32045
32046         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
32047           from the xing header
32048
32049 2004-03-06  Benjamin Otte  <otte@gnome.org>
32050
32051         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
32052         (gst_audio_convert_link), (gst_audio_convert_change_state),
32053         (gst_audio_convert_buffer_from_default_format):
32054           do conversions from/to float correctly, fix some caps nego errors,
32055           export correct supported caps in template and getcaps, use correct
32056           caps in try_set_caps functions
32057
32058 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32059
32060         For some reason, I only committed a ChangeLog entry yesterday and
32061         not the corresponding code...
32062         * ext/mad/gstmad.c: Fix detection of Xing headers
32063         * gst/tags/gstid3tag.c: Changes to support TLEN tags
32064
32065 2004-03-06  Benjamin Otte  <otte@gnome.org>
32066
32067         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
32068         (gst_ogg_demux_src_query):
32069           make sure to handle the case where there's no current chain
32070           gracefully.
32071
32072 2004-03-05  David Schleef  <ds@schleef.org>
32073
32074         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
32075         Add fixate function. (bug #131128)
32076         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
32077         (gst_sdlvideosink_fixate):  Add fixate function.
32078         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32079         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
32080         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
32081         Fix missing break that was causing ulaw to be interpreted as
32082         raw int.
32083
32084 2004-03-05  David Schleef  <ds@schleef.org>
32085
32086         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32087         Fix code that ignores return value of gst_buffer_merge().
32088         (bug #114560)
32089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
32090         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
32091         * testsuite/gst-lint:  Check for above.
32092
32093 2004-03-05  David Schleef  <ds@schleef.org>
32094
32095         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
32096         caps and throw an element error.  (bug #136334)
32097
32098 2004-03-05  David Schleef  <ds@schleef.org>
32099
32100         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
32101         (gst_faad_chain): Fix negotiation.
32102         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
32103         key and button events.
32104         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
32105         dung heap of code.
32106         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
32107         depends on gconf
32108         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
32109         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32110         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
32111         function to encourage better negotiation, particularly between
32112         audioconvert and osssink.
32113         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32114         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
32115         more important.
32116         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
32117         typefinding.
32118         * gst/vbidec/vbiscreen.c:  Add glib header
32119         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
32120
32121 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
32122
32123         * ext/mad/gstmad.c: Fix detection of Xing headers
32124         * gst/tags/gstid3tag.c: Changes to support TLEN tags
32125
32126 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32127
32128         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32129         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
32130           debug updates
32131
32132 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32133
32134         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32135         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
32136         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
32137         files, and report the parsed length as a GST_TAG_DURATION tag.
32138         * gst/tags/gstid3tag.c: support TLEN (duration) tag
32139
32140 2004-03-05  Benjamin Otte  <otte@gnome.org>
32141
32142         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
32143           convert channels correctly. convert correctly to unsigned.
32144
32145 2004-03-05  Julien MOUTTE <julien@moutte.net>
32146
32147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
32148         we have a window before clearing it.
32149
32150 2004-03-05  Julien MOUTTE <julien@moutte.net>
32151
32152         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
32153         have a window before clearing it.
32154
32155 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32156
32157         * gconf/gstreamer.schemas.in:
32158         * gst-libs/gst/gconf/Makefile.am:
32159           version installation path the same way as for 0.6
32160         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32161         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32162         * pkgconfig/gstreamer-play-uninstalled.pc.in:
32163           remove comment that was fixed
32164
32165 2004-03-05  David Schleef  <ds@schleef.org>
32166
32167         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
32168         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
32169         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
32170         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
32171         Add prototype code for handling seeking and querying.
32172
32173 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32174
32175         * examples/gstplay/player.c: (main):
32176           Initialize variables to NULL. Prevents a segfault because the
32177           (uninitialized) variable is not NULL, resulting in a crash on
32178           trying to reach error->message.
32179
32180 2004-03-05  Benjamin Otte  <otte@gnome.org>
32181
32182         * gst/audioconvert/gstaudioconvert.c:
32183         (gst_audio_convert_buffer_to_default_format):
32184         make float=>int conversion work correctly even in cornercases.
32185
32186 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
32187
32188         * debian/README.Debian:
32189         * debian/build-deps:
32190         * debian/changelog:
32191         * debian/control:
32192         * debian/control.in:
32193         * debian/copyright:
32194         * debian/gstreamer-a52dec.files:
32195         * debian/gstreamer-aa.files:
32196         * debian/gstreamer-alsa.files:
32197         * debian/gstreamer-alsa.manpages:
32198         * debian/gstreamer-arts.files:
32199         * debian/gstreamer-artsd.files:
32200         * debian/gstreamer-audiofile.files:
32201         * debian/gstreamer-avifile.files:
32202         * debian/gstreamer-cdparanoia.files:
32203         * debian/gstreamer-colorspace.files:
32204         * debian/gstreamer-doc.files:
32205         * debian/gstreamer-dv.files:
32206         * debian/gstreamer-dvd.files:
32207         * debian/gstreamer-esd.files:
32208         * debian/gstreamer-festival.files:
32209         * debian/gstreamer-flac.files:
32210         * debian/gstreamer-gconf.conffiles:
32211         * debian/gstreamer-gconf.files:
32212         * debian/gstreamer-gconf.postinst:
32213         * debian/gstreamer-gnomevfs.files:
32214         * debian/gstreamer-gsm.files:
32215         * debian/gstreamer-http.files:
32216         * debian/gstreamer-jack.files:
32217         * debian/gstreamer-jpeg.files:
32218         * debian/gstreamer-mad.files:
32219         * debian/gstreamer-mikmod.files:
32220         * debian/gstreamer-misc.files:
32221         * debian/gstreamer-mpeg2dec.files:
32222         * debian/gstreamer-oss.files:
32223         * debian/gstreamer-plugin-apps.files:
32224         * debian/gstreamer-plugin-apps.manpages:
32225         * debian/gstreamer-plugin-libs-dev.files:
32226         * debian/gstreamer-plugin-libs.files:
32227         * debian/gstreamer-plugin-template.postinst:
32228         * debian/gstreamer-plugin-template.postrm:
32229         * debian/gstreamer-sdl.files:
32230         * debian/gstreamer-sid.files:
32231         * debian/gstreamer-vorbis.files:
32232         * debian/gstreamer-x.files:
32233         * debian/mk.control:
32234         * debian/rules:
32235         Debian package info not maintained here.
32236
32237 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
32238
32239         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
32240         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
32241         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
32242         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
32243         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
32244         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
32245         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
32246         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
32247         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
32248         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
32249         * gst-libs/gst/colorbalance/colorbalance.c:
32250         (gst_color_balance_class_init):
32251         * gst-libs/gst/colorbalance/colorbalancechannel.c:
32252         (gst_color_balance_channel_class_init):
32253         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32254         * gst-libs/gst/play/play.c: (gst_play_class_init):
32255         * gst-libs/gst/propertyprobe/propertyprobe.c:
32256         (gst_property_probe_iface_init):
32257         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
32258         * gst-libs/gst/tuner/tunerchannel.c:
32259         (gst_tuner_channel_class_init):
32260         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
32261         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
32262         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
32263         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
32264         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
32265         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
32266         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
32267         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
32268         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
32269           fix signals to use - instead of _
32270         * ext/libcaca/gstcacasink.h:
32271         * ext/sdl/sdlvideosink.h:
32272           fix header rename
32273
32274 2004-03-04  David Schleef  <ds@schleef.org>
32275
32276         * testsuite/gst-lint:  Add a check for bad signal names.
32277
32278 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
32279
32280         reviewed by David Schleef
32281
32282         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
32283         modified the alpha channel and caused a warning. (bug #136192)
32284
32285 2004-04-03  Christian Schaller <Uraeus@gnome.org>
32286
32287         * gst-plugins.spec.in:
32288         Change names of plugins to actually be correct. Try to keep things
32289         alphabetical to avoid getting beat up by Thomas
32290
32291 2004-03-03  Julien MOUTTE <julien@moutte.net>
32292
32293         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
32294         Using ximagesink as a default if no gconf key found. We should
32295         probably consider using alsasink instead of osssink for the audio
32296         part.
32297
32298 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32299
32300         * configure.ac:
32301           fix --with-plugins, don't think it ever worked before
32302         * gst-plugins.spec.in:
32303           even more updates
32304
32305 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32306
32307         * ext/sdl/sdlvideosink.h:
32308         * sys/ximage/ximagesink.h:
32309         * sys/xvideo/xvideosink.h:
32310         * sys/xvimage/xvimagesink.h:
32311           Fix for move of gstvideosink.h -> videosink.h.
32312
32313 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32314
32315         * gst-libs/gst/xwindowlistener/Makefile.am:
32316           this is a plugin library, not a library
32317
32318 2004-03-01  David Schleef  <ds@schleef.org>
32319
32320         * AUTHORS:  Added some names.  Add yourself if you're still
32321         missing.
32322
32323 2004-03-01  David Schleef  <ds@schleef.org>
32324
32325         * MAINTAINERS: Add
32326
32327 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32328
32329         * gst-plugins.spec.in: clean up spec file
32330
32331 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32332
32333         * gst-libs/gst/video/Makefile.am:
32334         * gst-libs/gst/video/gstvideosink.c:
32335         * gst-libs/gst/video/gstvideosink.h:
32336           rename gstvideosink.h to videosink.h to match other headers
32337         * gst/mixmatrix/Makefile.am:
32338           fix plugin filename
32339         * gst/tags/Makefile.am: fix plugin filename
32340
32341 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32342
32343         * gst/tags/Makefile.am: fix plugin filename
32344
32345 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32346
32347         * examples/gstplay/player.c: (got_time_tick), (main):
32348           add error handler
32349           display time_tick more readably
32350         * gst/mixmatrix/Makefile.am:
32351           fix plugin file name
32352
32353 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
32354
32355         * sys/oss/gstosselement.c: (gst_osselement_probe),
32356         (device_combination_append), (gst_osselement_class_probe_devices):
32357         * sys/oss/gstosselement.h:
32358           Reworked enumeration of oss dsps and mixers so that gst-mixer works
32359           on my system using alsa oss emulation, fixes bug #135597
32360
32361 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32362
32363         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
32364         (gst_videodrop_chain), (gst_videodrop_change_state):
32365         * gst/videodrop/gstvideodrop.h:
32366           Work based on timestamp of input data, not based on the expected
32367           framerate from the input. The consequence is that this element now
32368           not only scales framerates, but also functions as a framerate
32369           corrector or framerate stabilizer/constantizer.
32370
32371 2004-02-27  David Schleef  <ds@schleef.org>
32372
32373         patches from jmmv@menta.net (Julio M. Merino Vidal)
32374
32375         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
32376         GST_ELEMENT_ERROR call (bug #135634)
32377         * gst/interleave/interleave.c: (interleave_buffered_loop),
32378         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
32379         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
32380         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32381         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
32382         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
32383         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
32384         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
32385         Fix GST_ELEMENT_ERROR call.
32386         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
32387         GST_ELEMENT_ERROR call.
32388
32389 2004-02-27  Benjamin Otte  <otte@gnome.org>
32390
32391         * gst-libs/gst/audio/audio.h:
32392           add macro to make sure header isn't included twice
32393         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
32394           don't use gst_buffer_free
32395         * gst/playondemand/filter.func:
32396           don't use gst_data_free. Free data only once.
32397
32398 2004-02-26  David Schleef  <ds@schleef.org>
32399
32400         * gst-libs/gst/colorbalance/Makefile.am:
32401         * gst-libs/gst/mixer/Makefile.am:
32402         * gst-libs/gst/tuner/Makefile.am:
32403         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
32404         should not be disted, -marshal.h files should not be installed,
32405         and -enum.h files _should_ be installed.  Fix to make this the
32406         case.
32407
32408 === release 0.7.5 ===
32409
32410 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32411
32412         * configure.ac: release 0.7.5, "Under The Sea"
32413
32414 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32415
32416         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
32417         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
32418         * gst/videoscale/gstvideoscale.c:
32419         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
32420           assorted debug/warning fixes
32421
32422 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32423
32424         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
32425         (gst_videoscale_init), (gst_videoscale_chain),
32426         (gst_videoscale_set_property), (plugin_init):
32427         * gst/videoscale/gstvideoscale.h:
32428         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32429         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
32430         (gst_videoscale_planar400), (gst_videoscale_packed422),
32431         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
32432         (gst_videoscale_24bit), (gst_videoscale_16bit),
32433         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
32434         (gst_videoscale_scale_plane_slow),
32435         (gst_videoscale_scale_point_sample),
32436         (gst_videoscale_scale_nearest),
32437         (gst_videoscale_scale_nearest_str2),
32438         (gst_videoscale_scale_nearest_str4),
32439         (gst_videoscale_scale_nearest_32bit),
32440         (gst_videoscale_scale_nearest_24bit),
32441         (gst_videoscale_scale_nearest_16bit):
32442         add debugging category and use it properly
32443         fix use of GST_PTR_FORMAT
32444
32445 2004-02-25  Andy Wingo  <wingo@pobox.com>
32446
32447         * gst/interleave/interleave.c (interleave_buffered_loop): Always
32448         push only when channel->buffer is NULL. Prevents segfaults doing
32449         the state change after a nonlocal exit, like a scheme exception.
32450
32451         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
32452         Handle the case where the intersected caps is empty.
32453
32454 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32455
32456         * gst/law/mulaw-decode.c: (mulawdec_link):
32457         * gst/law/mulaw.c: (plugin_init):
32458           fix mulawdec so it actually works again
32459
32460 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
32461
32462         reviewed by: David Schleef  <ds@schleef.org>
32463
32464         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
32465         (gst_gamma_init), (gst_gamma_set_property),
32466         (gst_gamma_get_property), (gst_gamma_calculate_tables),
32467         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
32468         for RGB, with separate r g and b correction factors. (#131167)
32469
32470 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
32471
32472         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
32473           only signal tags for bitrate if they're > 0 (#134894)
32474
32475 2004-02-24  David Schleef  <ds@schleef.org>
32476
32477         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
32478         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
32479         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
32480         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
32481         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
32482         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
32483         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
32484         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
32485         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
32486         category.  Attempt to fix timestamp calculation.
32487
32488 2004-02-24  Johan Dahlin  <johan@gnome.org>
32489
32490         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
32491
32492 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32493
32494         * configure.ac:
32495         * gconf/Makefile.am:
32496         * gconf/gstreamer.schemas:
32497         * gst-libs/gst/gconf/Makefile.am:
32498         * gst-libs/gst/gconf/gconf.c:
32499           version gconf schemas and install locations
32500
32501 2004-02-23  Benjamin Otte  <otte@gnome.org>
32502
32503         * ext/xine/xineinput.c: (gst_xine_input_dispose):
32504         (gst_xine_input_subclass_init):
32505           call parent dispose.
32506           change pad template for CD reader correctly
32507         * ext/xine/Makefile.am:
32508         * ext/xine/gstxine.h:
32509         * ext/xine/xine.c: (plugin_init):
32510         * ext/xine/xineaudiosink.c:
32511           wrap audio sinks, too
32512         * gst-libs/gst/resample/private.h:
32513         * gst-libs/gst/resample/resample.c: (gst_resample_init),
32514         (gst_resample_reinit), (gst_resample_scale),
32515         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
32516         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
32517         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
32518         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
32519         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
32520         * gst-libs/gst/resample/resample.h:
32521         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
32522         (gst_audioscale_class_init), (gst_audioscale_link),
32523         (gst_audioscale_get_buffer), (gst_audioscale_init),
32524         (gst_audioscale_chain), (gst_audioscale_set_property),
32525         (gst_audioscale_get_property):
32526         * gst/audioscale/gstaudioscale.h:
32527           s/resample_*/gst_resample_*/i to not clobber namespaces
32528
32529 2004-02-23  Julien MOUTTE  <julien@moutte.net>
32530
32531         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
32532         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
32533         (gst_riff_create_video_template_caps),
32534         (gst_riff_create_audio_template_caps),
32535         (gst_riff_create_iavs_template_caps):
32536         * gst-libs/gst/riff/riff-media.h:
32537         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
32538         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
32539         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
32540         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
32541         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
32542         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
32543         (gst_matroska_demux_plugin_init): First batch implementing audio and
32544         video codec tags in demuxers.
32545
32546 2004-02-22  Benjamin Otte  <otte@gnome.org>
32547
32548         * ext/xine/Makefile.am:
32549         * ext/xine/gstxine.h:
32550         * ext/xine/xine.c: (plugin_init):
32551         * ext/xine/xineinput.c:
32552           add input plugin wrapper. Playback from files, http, mms and cdda
32553           works.
32554         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32555           remove leftover G_GNUC_UNUSED
32556         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
32557         (gst_asf_demux_identify_guid):
32558           improve debugging output
32559
32560 2004-02-22  Benjamin Otte  <otte@gnome.org>
32561
32562         reported by: Padraig O'Briain <padraig.obriain@sun.com>
32563
32564         * autogen.sh:
32565           replace test -e with test -x for mkinstalldirs to be more portable.
32566           (fixes #134816)
32567
32568 2004-02-22  Benjamin Otte  <otte@gnome.org>
32569
32570         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
32571
32572         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
32573           set rank to PRIMARY
32574         * gst/volume/gstvolume.c: (plugin_init):
32575           set rank to NONE
32576         fixes #134960
32577
32578 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
32579
32580         reviewed by Benjamin Otte  <otte@gnome.org>
32581
32582         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32583           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
32584
32585 2004-02-22  Benjamin Otte  <otte@gnome.org>
32586
32587         * configure.ac:
32588           export [_]*{gst,Gst,GST}.* symbols from plugins
32589
32590 2004-02-22  Christophe Fergeau <teuf@gnome.org>
32591
32592         reviewed by: Benjamin Otte  <otte@gnome.org>
32593
32594         * ext/lame/gstlame.c: (add_one_tag):
32595         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32596         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
32597         (gst_vorbisenc_metadata_set1):
32598         * gst/tags/gstid3tag.c:
32599         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
32600           apply fixes from bugs #135042 (lame can't write tags) and #133817
32601           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
32602
32603 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
32604
32605         * configure.ac: Export only gst_plugin_desc from plugins.
32606          Note that this change only makes any effect with Linux using libtool
32607          1.5.2 or higher. Otherwise it is silently ignored, but it would build
32608          fine. And don't try to have several versions of libtool in different
32609          directories.
32610
32611 2004-02-20  Andy Wingo  <wingo@pobox.com>
32612
32613         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
32614         interleave respectively.
32615
32616         * gst/interleave/deinterleave.c: New plugin: deinterleave
32617         (replaces on oneton).
32618         * gst/interleave/interleave.c: New plugin: interleave.
32619         * gst/interleave/plugin.h: Support file.
32620         * gst/interleave/plugin.c: Support file.
32621
32622         * configure.ac: Remove intfloat and oneton, add interleave.
32623
32624         * ext/sndfile/gstsf.c: Handle events better.
32625
32626         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
32627         and float2int operation. int2float has scheduling problems as
32628         noted in in2float_chain.
32629
32630 2004-02-20  Benjamin Otte  <otte@gnome.org>
32631
32632         * ext/xine/Makefile.am:
32633         * ext/xine/gstxine.h:
32634         * ext/xine/xine.c:
32635         * ext/xine/xineaudiodec.c:
32636         * ext/xine/xinecaps.c:
32637           add first version of xine plugin wrapper. Currently only wraps the
32638           QDM2 win32 DLL, and even that only in proof-of-concept quality.
32639         * configure.ac:
32640         * ext/Makefile.am:
32641           add xine plugin wrapper, disabled by default. Use --enable-xine to
32642           build. Note that it'll segfault on gst-register if you don't remove
32643           the goom and tvtime post plugins from xine.
32644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
32645         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
32646           add extradata parsing for QDM2.
32647           change around debugging prints.
32648
32649 2004-02-19  Benjamin Otte  <otte@gnome.org>
32650
32651         * ext/lame/gstlame.c: (gst_lame_chain):
32652         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32653           use gst_tag_list_insert when you want to insert tags
32654
32655 2004-02-18  David Schleef  <ds@schleef.org>
32656
32657         * configure.ac:  Move massink to gst-rotten
32658         * ext/Makefile.am:
32659         * ext/mas/Makefile.am:
32660         * ext/mas/massink.c:
32661         * ext/mas/massink.h:
32662
32663 2004-02-18  David Schleef  <ds@schleef.org>
32664
32665         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
32666         typefinding, since it seems to be worse than nothing.
32667         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
32668         atom to recognize .mp4 and .m4a files as video/quicktime.
32669
32670 2004-02-18  David Schleef  <ds@schleef.org>
32671
32672         * gst/sine/demo-dparams.c: (quit_live),
32673         (dynparm_log_value_changed), (dynparm_value_changed), (main):
32674         Use double dparams, not float.
32675         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32676         (gst_sinesrc_init): Change sync default to FALSE, since multiple
32677         sync'd elements don't really work correctly.
32678         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
32679         (volume_update_volume), (volume_get_property):  Change dparam
32680         to double.
32681
32682 2004-02-18  Julien MOUTTE  <julien@moutte.net>
32683
32684         * sys/ximage/ximagesink.c:
32685         (gst_ximagesink_xwindow_update_geometry),
32686         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
32687         (gst_ximagesink_change_state), (gst_ximagesink_expose),
32688         (gst_ximagesink_init): Rework the way software video scaling works. So
32689         now we check on each chain call if the video frames are feeling the
32690         window. If not we try to renegotiate caps. On failure we memorize that
32691         and we won't try again for that PLAYING sessions.
32692         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
32693         failure.
32694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
32695         synchronous flag.
32696
32697 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32698
32699         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
32700           break up _link so we can give a better debug message for errors
32701
32702 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32703
32704         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
32705           set up debug category
32706
32707 2004-02-18  Julien MOUTTE <julien@moutte.net>
32708
32709         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32710         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
32711         the way renegotiation work. The event handling function is not taking
32712         care of external windows and renegotiate method check for pad flags
32713         NEGOTIATING. Should fix : #133209
32714
32715 2004-02-17  Julien MOUTTE  <julien@moutte.net>
32716
32717         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
32718         pad is negotiating before trying renegotiation.
32719
32720 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
32721
32722         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
32723           pass on all possible mime types as typefind hints
32724
32725 2004-02-17  Julien MOUTTE <julien@moutte.net>
32726
32727         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
32728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
32729         possible SHM leak if we crash. All other apps using XShm are doing
32730         that.
32731
32732 2004-02-17  Julien MOUTTE  <julien@moutte.net>
32733
32734         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32735         (gst_ximagesink_expose): Renegotiate size on expose.
32736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
32737         size on expose.
32738
32739 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32740
32741         * testsuite/alsa/sinesrc.c:
32742           cosmetic fix to fix compile issue with gcc 2.95.4
32743
32744 2004-02-16  Julien MOUTTE <julien@moutte.net>
32745
32746         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32747         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
32748         failed opening the audio device.
32749         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32750         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
32751         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
32752         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
32753         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
32754         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
32755         (gst_ximagesink_change_state), (gst_ximagesink_chain),
32756         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
32757         Removing some useless g_return_if_fail like wingo suggested.
32758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32759         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
32760         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
32761         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
32762         (gst_xvimagesink_update_colorbalance),
32763         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
32764         (gst_xvimagesink_xcontext_clear),
32765         (gst_xvimagesink_get_fourcc_from_caps),
32766         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
32767         (gst_xvimagesink_set_xwindow_id),
32768         (gst_xvimagesink_colorbalance_list_channels),
32769         (gst_xvimagesink_colorbalance_set_value),
32770         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
32771         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
32772
32773 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
32774
32775         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32776           throw error when not negotiated instead of asserting
32777
32778 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32779
32780         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
32781         correct data refcounting.
32782
32783 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32784
32785         * gst/switch/gstswitch.c: (gst_switch_change_state),
32786         (gst_switch_class_init): Cleaning the sinkpads correctly on state
32787         change, mostly the EOS flag.
32788
32789 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32790
32791         * examples/gstplay/player.c: (got_eos), (main): Adding some
32792         output for debugging.
32793         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
32794         timeouts if we go to any state different from PLAYING.
32795         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
32796         more EOS bugs in riff lib.
32797
32798 2004-02-14  Julien MOUTTE  <julien@moutte.net>
32799
32800         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
32801         visualization until i find a way to fix switch correctly.
32802         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
32803         EOS arrives.
32804         * gst/switch/gstswitch.c: (gst_switch_release_pad),
32805         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
32806         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
32807         Reworked switch to get a more correct behaviour with events and refing
32808         of data stored in sinkpads.
32809         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
32810         we don't pull from a pad in EOS.
32811
32812 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32813
32814         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32815           remove v1 tag even if we can't read it (makes sure we don't detect
32816           it again)
32817
32818 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32819
32820         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
32821         (gst_alsa_xrun_recovery):
32822         * ext/alsa/gstalsa.h:
32823           try xrun recovery when wait failed. Make xrun recovery function
32824           return TRUE/FALSE to indicate success. (might fix #134354)
32825
32826 2004-02-13  David Schleef  <ds@schleef.org>
32827
32828         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
32829         (dynparm_value_changed), (main): Convert from float to double.
32830         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
32831
32832 2004-02-13  David Schleef  <ds@schleef.org>
32833
32834         * gst/silence/gstsilence.c: (gst_silence_class_init),
32835         (gst_silence_set_clock), (gst_silence_get),
32836         (gst_silence_set_property), (gst_silence_get_property):
32837         * gst/silence/gstsilence.h: Add sync property.
32838         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32839         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
32840         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
32841         * gst/sine/gstsinesrc.h: Add sync property.
32842
32843 2004-02-13  David Schleef  <ds@schleef.org>
32844
32845         * gst/intfloat/gstint2float.c: (conv_f32_s16),
32846         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
32847
32848 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
32849
32850         * configure.ac:
32851         * ext/Makefile.am:
32852         * gst-libs/ext/Makefile.am:
32853           move ffmpeg plugin to gst-ffmpeg module
32854
32855 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
32856
32857         * configure.ac: use GST_ARCH to detect architecture
32858
32859 2004-02-12  Julien MOUTTE  <julien@moutte.net>
32860
32861         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
32862
32863 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
32864
32865         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32866           classify LADSPA plugins based on number of src/sink pads
32867           (#133663, Stefan Kost)
32868         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
32869           fix dparams registration
32870           (#133528, Stefan Kost)
32871         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
32872           fix use of isprint and use g_ascii_isprint instead
32873           (#133316, Stefan Kost)
32874
32875 2004-02-11  David Schleef  <ds@schleef.org>
32876
32877         Convert a few inner loops to use liboil.  This is currently
32878         optional, and is only enabled if liboil is present (duh!).
32879         * configure.ac: Check for liboil-0.1
32880         * gst/intfloat/Makefile.am:
32881         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
32882         (gst_int2float_chain_gint16):
32883         * gst/videofilter/Makefile.am:
32884         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
32885         (tablelookup_u8), (gst_videobalance_planar411):
32886         * gst/videotestsrc/Makefile.am:
32887         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
32888         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
32889         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
32890         (paint_hline_RGB565), (paint_hline_xRGB1555):
32891
32892 2004-02-11  David Schleef  <ds@schleef.org>
32893
32894         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
32895         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
32896         (gst_colorspace_getcaps), (gst_colorspace_link),
32897         (gst_colorspace_base_init), (gst_colorspace_init),
32898         (gst_colorspace_chain), (gst_colorspace_change_state),
32899         (plugin_init): Merge Ronald's patch (bug #117897) and update
32900         for new caps and negotiation.  Seems to work, although it
32901         shows off bugs in lcs.
32902
32903 2004-02-11  David Schleef  <ds@schleef.org>
32904
32905         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
32906         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
32907
32908 2004-02-11  David Schleef  <ds@schleef.org>
32909
32910         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
32911         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
32912         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
32913         Add server and port properties
32914
32915 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
32916
32917         * m4/a52.m4:
32918         * m4/aalib.m4:
32919         * m4/as-ffmpeg.m4:
32920         * m4/as-liblame.m4:
32921         * m4/as-slurp-ffmpeg.m4:
32922         * m4/check-libheader.m4:
32923         * m4/esd.m4:
32924         * m4/freetype2.m4:
32925         * m4/gconf-2.m4:
32926         * m4/glib.m4:
32927         * m4/gst-alsa.m4:
32928         * m4/gst-artsc.m4:
32929         * m4/gst-ivorbis.m4:
32930         * m4/gst-matroska.m4:
32931         * m4/gst-sdl.m4:
32932         * m4/gst-shout2.m4:
32933         * m4/gst-sid.m4:
32934         * m4/gtk.m4:
32935         * m4/libdv.m4:
32936         * m4/libfame.m4:
32937         * m4/libmikmod.m4:
32938         * m4/ogg.m4:
32939         * m4/vorbis.m4:
32940           fix underquotedness of macros (#133800)
32941         * m4/as-avifile.m4:
32942         * m4/xmms.m4:
32943           removed because no longer used
32944
32945 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
32946
32947         * configure.ac:
32948           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
32949           by autopoint (fixes #132996)
32950
32951 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32952
32953         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
32954         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
32955         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
32956         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
32957           fix memleaks
32958
32959 2004-02-11  David Schleef  <ds@schleef.org>
32960
32961         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
32962         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
32963         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
32964         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
32965         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
32966         (gst_jpegenc_class_init), (gst_jpegenc_init),
32967         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
32968         (gst_jpegenc_chain), (gst_jpegenc_set_property),
32969         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
32970         * ext/jpeg/gstjpegenc.h: Fix negotiation.
32971
32972 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32973
32974         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
32975         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
32976         * ext/mikmod/gstmikmod.h:
32977           fix caps negotiation in mikmod
32978         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
32979           output debug information
32980
32981 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32982
32983         * gst-libs/gst/colorbalance/Makefile.am:
32984         * gst-libs/gst/navigation/Makefile.am:
32985         * gst-libs/gst/xoverlay/Makefile.am:
32986           remove unused GST_OPT_CFLAGS from Makefiles
32987           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
32988
32989 2004-02-07  David Schleef  <ds@schleef.org>
32990
32991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
32992         push events to pads that haven't been created (#133508)
32993
32994 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
32995
32996         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
32997         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
32998         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
32999         (gst_dvdec_loop), (gst_dvdec_change_state):
33000         Second attempt at committing a working dvdec element.
33001
33002 2004-02-06  David Schleef  <ds@schleef.org>
33003
33004         Build fixes for OS X: (see #129600)
33005         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
33006         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
33007         (gst_riff_read_strf_iavs):
33008         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33009         (gst_avi_demux_stream_odml):
33010         * gst/playondemand/Makefile.am:
33011         * gst/rtp/rtp-packet.c:
33012
33013 2004-02-05  David Schleef  <ds@schleef.org>
33014
33015         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
33016         last change, because it Just Doesn't Compile.
33017
33018 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33019
33020         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33021           skip undecodable id3v2 tag instead of keeping it
33022
33023 2004-02-05  David Schleef  <ds@schleef.org>
33024
33025         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
33026         Unref leaked buffer.  (Noticed by Ronald)
33027
33028 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
33029
33030         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33031         Sync requires with other checks.  >= vs =.
33032
33033 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
33034
33035         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
33036         (gst_dvdec_video_link), (gst_dvdec_loop):
33037         * ext/dv/gstdvdec.h:
33038           rework the caps negotiation so that dvdec works again instead
33039           of just segfaulting.
33040
33041 === release 0.7.4 ===
33042
33043 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33044
33045         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
33046         * configure.ac: changed for release
33047
33048 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
33049
33050         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
33051         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
33052         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33053         * pkgconfig/gstreamer-play-uninstalled.pc.in:
33054           reworked patch by David Lehn to fix libdir and includedir for
33055           uninstalled libraries
33056           removed play and gconf from gstreamer-libs since they have their
33057           own pkgconfig files
33058
33059 2004-02-04  David Schleef  <ds@schleef.org>
33060
33061         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
33062         memleak.
33063
33064 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33065
33066         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33067           use correct GST_TAG_ENCODER tag
33068
33069 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33070
33071         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33072           be sure to stop the clock when going to paused
33073         * sys/oss/gstosssink.c: (gst_osssink_change_state):
33074           reset number of transmitted when going to ready.
33075         fixes #132935
33076
33077 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
33078
33079         reviewed by Benjamin Otte
33080
33081         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33082           extract track count (fixes #133410)
33083
33084 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33085
33086         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
33087           that should be !=, not == (fixes #132519)
33088
33089 2004-02-04  David Schleef  <ds@schleef.org>
33090
33091         Make sure set_explicit_caps() is called before adding pad.
33092         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33093         * gst/id3/gstid3types.c: (gst_id3types_loop):
33094         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33095         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33096
33097 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33098
33099         * configure.ac:
33100           bump nano to 2, first prerelease
33101           put back AM_PROG_LIBTOOL
33102
33103 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33104
33105         * testsuite/alsa/Makefile.am:
33106           these are user test apps, not automatic testsuite tests
33107
33108 2004-02-04  David Schleef  <ds@schleef.org>
33109
33110         Convert GST_DEBUG_CAPS() to GST_DEBUG():
33111         * gst/mpeg1videoparse/gstmp1videoparse.c:
33112         (mp1videoparse_parse_seq):
33113         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33114         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33115         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
33116         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33117         (gst_xvideosink_getcaps):
33118         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33119         * testsuite/gst-lint: more tests
33120
33121 2004-02-04  David Schleef  <ds@schleef.org>
33122
33123         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
33124         with the code that they would expand to.
33125         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
33126         (gst_flacdec_get_src_query_types),
33127         (gst_flacdec_get_src_event_masks):
33128         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
33129         (gst_gnomevfssrc_get_query_types),
33130         (gst_gnomevfssrc_get_event_mask):
33131
33132 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33133
33134         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33135         (gst_sinesrc_dispose):
33136           fix memleak by properly disposing sinesrc
33137
33138 2004-02-04  Julien MOUTTE  <julien@moutte.net>
33139
33140         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
33141         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
33142         an overlay to redraw the image because it has been exposed.
33143         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
33144         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
33145         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
33146         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
33147         interface
33148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
33149         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
33150         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
33151         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
33152         interface
33153
33154 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33155
33156         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33157           more memleak fixage
33158
33159 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33160
33161         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33162         * gst/typefind/gsttypefindfunctions.c:
33163           fix memleaks shown by gst-typefind
33164
33165 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33166
33167         * common/glib-gen.mak:
33168           add hack rule to touch .Plo files
33169         * gst-libs/gst/colorbalance/Makefile.am:
33170         * gst-libs/gst/mixer/Makefile.am:
33171         * gst-libs/gst/play/Makefile.am:
33172         * gst-libs/gst/tuner/Makefile.am:
33173           remove glib_root variable
33174
33175 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33176
33177         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
33178           set explicit caps before adding the element, so the autopluggers can
33179           plug correctly.
33180         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
33181         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
33182         (mpeg_video_type_find), (mpeg_video_stream_type_find),
33183         (dv_type_find):
33184           fix memleaks in typefind functions. gst_type_find_suggest takes a const
33185           argument.
33186
33187 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33188
33189         * gst-libs/gst/colorbalance/Makefile.am:
33190         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
33191         * gst-libs/gst/colorbalance/colorbalance.c:
33192         * gst-libs/gst/colorbalance/colorbalance.h:
33193         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
33194         * gst-libs/gst/mixer/Makefile.am:
33195         * gst-libs/gst/mixer/mixer-marshal.list:
33196         * gst-libs/gst/mixer/mixer.c:
33197         * gst-libs/gst/mixer/mixer.h:
33198         * gst-libs/gst/mixer/mixermarshal.list:
33199         * gst-libs/gst/play/Makefile.am:
33200         * gst-libs/gst/play/play.h:
33201         * gst-libs/gst/tuner/Makefile.am:
33202         * gst-libs/gst/tuner/tuner-marshal.list:
33203         * gst-libs/gst/tuner/tuner.c:
33204         * gst-libs/gst/tuner/tuner.h:
33205         * gst-libs/gst/tuner/tunermarshal.list:
33206           use new glib-gen.mak snippet to clean up Makefile.am
33207           fix various bugs in Makefile.am's
33208
33209 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33210
33211         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33212           handle chain parsing correctly in the multichain case
33213         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
33214         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
33215         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33216         (theora_dec_chain):
33217           handle events and queries correctly
33218
33219 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33220
33221         * .cvsignore:
33222         Ignore generated file _stdint.h.
33223
33224 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33225
33226         * gst-libs/gst/colorbalance/Makefile.am:
33227         * gst-libs/gst/colorbalance/colorbalance.h:
33228         * gst-libs/gst/mixer/Makefile.am:
33229         * gst-libs/gst/mixer/mixer.h:
33230         * gst-libs/gst/play/Makefile.am:
33231         * gst-libs/gst/play/play.h:
33232         * gst-libs/gst/tuner/Makefile.am:
33233         * gst-libs/gst/tuner/tuner.h:
33234         Generate enum type code with glib-mkenums.
33235         * gst-libs/gst/colorbalance/.cvsignore:
33236         * gst-libs/gst/mixer/.cvsignore:
33237         * gst-libs/gst/play/.cvsignore:
33238         * gst-libs/gst/tuner/.cvsignore:
33239         Ignore generated files.
33240
33241 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33242
33243         * gst-libs/gst/audio/.cvsignore:
33244         Ignore generated file.
33245         * gst-libs/gst/audio/Makefile.am:
33246         Do not install example filter.
33247
33248 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33249
33250         * examples/switch/.cvsignore:
33251         Ignore generated file.
33252
33253 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33254
33255         * common/m4/ax_create_stdint_h.m4:
33256         * configure.ac:
33257           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
33258           _stdint.h.
33259         * Makefile.am:
33260           remove generated _stdint.h in DISTCLEANFILES
33261         * ext/a52dec/gsta52dec.c:
33262           include _stdint.h for a52dec. (should fix #133064)
33263
33264 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
33265
33266         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
33267         (gst_tag_to_vorbis_comments):
33268         Add replaygain support to vorbistag
33269
33270 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
33271         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33272         (gst_ffmpeg_caps_to_extradata):
33273           Fix SVQ3 caps flag properties
33274           Use glib macro for bytes swap
33275
33276 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33277
33278         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
33279         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
33280         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
33281         * ext/sndfile/gstsf.c: (plugin_init):
33282         * gst/avi/gstavi.c: (plugin_init):
33283         * sys/dxr3/dxr3init.c: (plugin_init):
33284         * sys/oss/gstossaudio.c: (plugin_init):
33285         * sys/v4l/gstv4l.c: (plugin_init):
33286         * sys/v4l2/gstv4l2.c: (plugin_init):
33287           remove textdomain calls
33288         * po/nl.po:
33289           update Dutch translation
33290
33291 2004-02-02  Julien MOUTTE  <julien@moutte.net>
33292
33293         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33294         (gst_play_set_audio_sink): Moving volume in the audio thread for
33295         instantaneous volume change. Maybe i will add another volume in front
33296         of visualization later, not sure yet though.
33297
33298 2004-02-02  Julien MOUTTE  <julien@moutte.net>
33299
33300         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33301         (gst_ximagesink_handle_xevents): Better X events handling, only take
33302         the latest events for configure and motion.
33303         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
33304
33305 2004-02-02  Jon Trowbridge  <trow@gnu.org>
33306
33307         reviewed by: David Schleef  <ds@schleef.org>
33308
33309         Fix memory leaks:
33310         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
33311         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
33312
33313 2004-02-02  David Schleef  <ds@schleef.org>
33314
33315         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
33316         of lines.
33317         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
33318         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33319         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
33320         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
33321         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
33322         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
33323         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
33324         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
33325         (gst_float2_2_int_link):
33326         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
33327         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
33328         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
33329         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
33330         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
33331         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
33332         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
33333         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
33334         * testsuite/gst-lint: Add tests for bzero and ;;
33335
33336 2004-02-02  David Schleef  <ds@schleef.org>
33337
33338         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
33339
33340 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33341
33342         * ext/aalib/gstaasink.c: (gst_aasink_open):
33343         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
33344         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33345         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33346         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
33347         (gst_afsink_close_file):
33348         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
33349         (gst_afsrc_close_file):
33350         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33351         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33352         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33353         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
33354         * ext/esd/esdmon.c: (gst_esdmon_get):
33355         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
33356         * ext/faac/gstfaac.c: (gst_faac_chain):
33357         * ext/faad/gstfaad.c: (gst_faad_chain):
33358         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
33359         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33360         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
33361         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
33362         (gst_flacdec_loop):
33363         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33364         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33365         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
33366         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33367         (gst_gnomevfssink_close_file):
33368         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
33369         (gst_gnomevfssrc_open_file):
33370         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
33371         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
33372         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
33373         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
33374         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
33375         * ext/mad/gstmad.c: (gst_mad_chain):
33376         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
33377         * ext/mpeg2dec/gstmpeg2dec.c:
33378         * ext/mpeg2enc/gstmpeg2enc.cc:
33379         * ext/mplex/gstmplex.cc:
33380         * ext/mplex/gstmplexibitstream.cc:
33381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
33382         (gst_ogg_demux_push):
33383         * ext/raw1394/gstdv1394src.c:
33384         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
33385         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
33386         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
33387         (gst_sf_loop):
33388         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
33389         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
33390         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
33391         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
33392         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33393         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
33394         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
33395         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
33396         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33397         (gst_riff_read_element_data), (gst_riff_read_seek),
33398         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
33399         * gst/adder/gstadder.c: (gst_adder_loop):
33400         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
33401         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
33402         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
33403         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33404         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
33405         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33406         * gst/goom/gstgoom.c: (gst_goom_chain):
33407         * gst/id3/gstid3types.c: (gst_id3types_loop):
33408         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33409         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
33410         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
33411         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33412         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
33413         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
33414         (gst_ebml_read_float), (gst_ebml_read_header):
33415         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
33416         (gst_matroska_demux_parse_blockgroup):
33417         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
33418         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33419         * gst/oneton/gstoneton.c: (gst_oneton_chain):
33420         * gst/silence/gstsilence.c: (gst_silence_get):
33421         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33422         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
33423         * gst/speed/gstspeed.c: (speed_loop):
33424         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
33425         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33426         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
33427         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
33428         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
33429         (gst_wavparse_loop):
33430         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
33431         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
33432         (dxr3audiosink_close):
33433         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
33434         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
33435         (dxr3videosink_close), (dxr3videosink_write_data):
33436         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
33437         * sys/oss/gstosssink.c: (gst_osssink_chain):
33438         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33439         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
33440         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
33441         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
33442         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33443         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33444         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
33445         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
33446         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
33447         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
33448         (gst_v4l_set_audio):
33449         * sys/v4l/v4l_calls.h:
33450         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33451         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
33452         (gst_v4lmjpegsink_playback_init),
33453         (gst_v4lmjpegsink_playback_start):
33454         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
33455         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33456         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
33457         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
33458         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
33459         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
33460         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
33461         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33462         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
33463         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
33464         (gst_v4l2_get_output), (gst_v4l2_set_output),
33465         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
33466         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
33467         (gst_v4l2_set_attribute):
33468         * sys/v4l2/v4l2_calls.h:
33469         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
33470         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
33471         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
33472         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
33473         (gst_v4l2src_capture_stop):
33474         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
33475         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
33476         (gst_ximagesink_chain):
33477         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
33478         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
33479         (gst_xvideosink_xwindow_new):
33480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33481         (gst_xvimagesink_chain):
33482
33483 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33484
33485         * gst/volume/gstvolume.c: (gst_volume_set_volume),
33486         (gst_volume_get_volume), (volume_class_init), (volume_init),
33487         (volume_chain_int16), (volume_update_volume):
33488         * gst/volume/gstvolume.h:
33489           make code more readable by removing magic numbers
33490           make mixer interface export 0-100 range
33491           make it internally map to 0.0-1.0 range so users don't distort
33492           output by putting the sliders at full volume
33493
33494 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33495
33496         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
33497         (gst_play_state_change), (gst_play_seek_to_time):
33498         block the tick callback for 0.5 secs after doing a seek
33499
33500 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33501
33502         * gst-libs/gst/play/play.c: (gst_play_new):
33503           check for GError
33504
33505 2004-02-01  Julien MOUTTE  <julien@moutte.net>
33506
33507         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
33508         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
33509         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
33510         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
33511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
33512         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
33513
33514 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33515
33516         * configure.ac:
33517         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33518           check for a function added in vorbis 1.1
33519
33520 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33521
33522         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33523         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
33524           really start/stop clock only on PLAYING <=> PAUSED
33525         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33526           remove \n from debugging lines
33527         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33528           make it work when seeking does not
33529         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33530           reset on DISCONT
33531
33532 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33533
33534         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
33535           start clock on PAUSED=>PLAYING, not later
33536         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33537           extract correct time for different discont formats
33538         (gst_alsa_sink_get_time):
33539           don't segfault when no format is negotiated yet, just return 0
33540         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
33541         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
33542         (gst_ogg_pad_push):
33543           handle flush and discont events correctly
33544         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
33545           handle discont events correctly
33546
33547 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
33548
33549         * gst-libs/gst/play/play.c: (gst_play_error_quark),
33550         (gst_play_error_create), (gst_play_error_plugin),
33551         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
33552         * gst-libs/gst/play/play.h:
33553           add error handling during creation
33554         * examples/gstplay/player.c: (main):
33555           use new gst_play_new
33556
33557
33558 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33559
33560         * ext/theora/theoradec.c: (theora_dec_chain):
33561           make comments work
33562         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
33563         (vorbis_dec_src_event), (vorbis_dec_chain):
33564           add encoder tag, fix tag reading to be more error tolerant, change
33565           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
33566           gst_pad_event_default.
33567         * gst/tags/gstvorbistag.c:
33568         (gst_tag_list_from_vorbiscomment_buffer):
33569           undefine function specific define at end of function
33570
33571 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
33572
33573         * ext/flac/gstflac.c: (plugin_init):
33574         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
33575         * ext/flac/gstflacdec.h:
33576         * ext/flac/gstflacenc.h:
33577           Fix typos
33578
33579 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
33580
33581         * examples/gstplay/player.c: s/gstplay.h/play.h/
33582
33583 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33584
33585         * gst-libs/gst/play/Makefile.am:
33586         * gst-libs/gst/play/gstplay.c:
33587         * gst-libs/gst/play/gstplay.h:
33588         * gst-libs/gst/play/play.c:
33589           more surgery, operation complete
33590
33591 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33592
33593         * gst-libs/gst/play/play.old.c:
33594         * gst-libs/gst/play/play.old.h:
33595           after CVS surgery by moving, remove
33596         * gst-libs/gst/play/playpipelines.c:
33597           remove
33598
33599         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33600           add negotiation error
33601
33602 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33603
33604         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
33605         (gst_ogg_demux_push):
33606           add some seeking debug info
33607           send a flush when seeking
33608
33609 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33610
33611         * configure.ac:
33612           use AC_C_INLINE
33613         * configure.ac:
33614         * ext/Makefile.am:
33615         * ext/theora/Makefile.am:
33616         * ext/theora/theoradec.c:
33617           add theora video decoder. Does just do simple decoding for now and
33618           has been tested against Theora cvs only. It only works when theora
33619           is compiled with --enable-static.
33620         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33621           always reset packetno on DISCONT
33622
33623 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33624
33625         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33626           Fix audio.
33627
33628 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33629
33630         * gst/mpegaudioparse/gstmpegaudioparse.c:
33631         (mp3_type_frame_length_from_header):
33632           Fix header parsing - stolen from ffmpeg (thank you! :) ).
33633
33634 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33635
33636         * ext/esd/esdsink.c: (gst_esdsink_init):
33637           Since we have static pad template caps, we don't need to negotiate;
33638           either the core errors out or we know the format.
33639
33640 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33641
33642         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33643         (gst_riff_read_seek):
33644         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33645         (gst_ebml_read_seek):
33646           Fix event handling.
33647
33648 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33649
33650         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33651           removee video/x-theora from vp3 decoder, it doesn't handle raw
33652           theora streams
33653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
33654           fix bug with finalizing element that never went to PAUSED
33655         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
33656           length and position queries were swapped
33657         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
33658         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
33659         (vorbis_dec_src_event):
33660           implement querying time and bytes
33661
33662 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33663
33664         * just about every source file:
33665           gst_element_error -> GST_ELEMENT_ERROR
33666
33667 2004-01-29  Julien MOUTTE  <julien@moutte.net>
33668
33669         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
33670         emiting FLUSH and even before DISCONT.
33671         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
33672         get the best instant seeking as possible yay!
33673
33674 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33675
33676         * gst/mpeg1videoparse/gstmp1videoparse.c:
33677         (gst_mp1videoparse_real_chain):
33678           Committed wrong version last week... Grr... Didn't notice until now.
33679
33680 2004-01-29  Julien MOUTTE <julien@moutte.net>
33681
33682         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
33683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
33684         have_xwindow_id signal in xwindow_create.
33685
33686 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33687
33688         * ext/ogg/gstoggdemux.c:
33689           lots of changes - mainly support for chained bitstreams, seeking,
33690           querying and bugfixes of course
33691         * ext/vorbis/Makefile.am:
33692         * ext/vorbis/vorbisdec.c:
33693         * ext/vorbis/vorbisdec.h:
33694           add vorbisdec raw vorbis decoder
33695         * ext/vorbis/vorbis.c: (plugin_init):
33696           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
33697         * gst/intfloat/Makefile.am:
33698         * gst/intfloat/float22int.c:
33699         * gst/intfloat/float22int.h:
33700         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
33701           add float2intnew plugin. It converts multichannel interleaved float to
33702           multichannel interleaved int. The name should probably be changed.
33703         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
33704         (plugin_init):
33705           add typefinding for raw theora video so oggdemux can detect it.
33706
33707 2004-01-28  Julien MOUTTE  <julien@moutte.net>
33708
33709         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
33710         sink element first.
33711         * gst/videoscale/gstvideoscale.c:
33712         (gst_videoscale_handle_src_event): Fixing src event handler.
33713
33714 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33715
33716         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33717         (gst_v4lsrc_open), (gst_v4lsrc_close),
33718         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
33719         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
33720         * sys/v4l/gstv4lsrc.h:
33721         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
33722         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
33723           Implement resizing... Hack. But that's why v4l is b0rked...
33724
33725 2004-01-28  Julien MOUTTE <julien@moutte.net>
33726
33727         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
33728         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
33729         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
33730         (gst_ximagesink_xwindow_destroy):
33731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33732         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33733         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
33734         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
33735         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
33736         correctly cleaning the image created to check xshm calls on succes,
33737         added a lot of XSync calls in X11 functions, and fixed a segfault when
33738         no image format was defined before negotiation happened.
33739
33740 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33741
33742         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
33743           use gst_element_get_time to get correct time
33744
33745 2004-01-28  Julien MOUTTE  <julien@moutte.net>
33746
33747         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33748         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
33749         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
33750         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
33751         (gst_xvimagesink_check_xshm_calls),
33752         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
33753         X plugins are now able to detect that XShm calls will fail even if the
33754         server claims that it has XShm support (remote displays most of the
33755         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
33756         so that we use non XShm functions. This feature is almost useless for
33757         xvimagesink as Xv is not supported on remote displays anyway, but
33758         it might happen than even on the local display XShm calls fail.
33759
33760 2004-01-27  David Schleef  <ds@schleef.org>
33761
33762         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
33763         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
33764         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
33765         changed esdsink to only use 44100,16,2, since esd sucks at rate
33766         conversion and esdsink has had difficulty negotiating.
33767
33768 2004-01-27  Julien MOUTTE <julien@moutte.net>
33769
33770         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
33771         (gst_play_seek_to_time): Fixing the way to get current position.
33772
33773 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33774
33775         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
33776           use gst_element_get_time to get correct time
33777
33778 2004-01-27  Julien MOUTTE <julien@moutte.net>
33779
33780         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
33781         fix ever... Inverting 2 lines of code make spider autoplug correctly
33782         tagged mp3 !
33783
33784 2004-01-27  David Schleef  <ds@schleef.org>
33785
33786         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33787         Use gst_pad_try_set_caps_nonfixed().
33788
33789 2004-01-27  David Schleef  <ds@schleef.org>
33790
33791         * gst/ac3parse/gstac3parse.c: update to checklist 5
33792         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
33793         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
33794         * gst/audioscale/gstaudioscale.c: same
33795         * gst/auparse/gstauparse.c: same
33796         * gst/avi/gstavidemux.c: same
33797
33798 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33799
33800         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
33801           stop processing after EOS
33802
33803 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33804
33805         * gst/asfdemux/asfheaders.h:
33806         * gst/asfdemux/gstasfdemux.c:
33807         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
33808         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
33809         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
33810           lot's of fixes to make data extraction simpler and get the code
33811           architecture and compiler independant. Add debugging category
33812         * gst/goom/gstgoom.c: (gst_goom_change_state):
33813           reset channel count on PAUSED=>READY, not READY=>PAUSED
33814
33815 2004-01-26  Colin Walters  <walters@verbum.org>
33816
33817         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
33818         code to pull a bigger buffer in iradio mode.  This as a side effect
33819         makes typefinding work.
33820
33821 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
33822
33823         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
33824         Fix SVQ3 decoding on PPC
33825
33826 2004-01-26  Julien MOUTTE <julien@moutte.net>
33827
33828         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
33829         that one managed to stay there... Fixed.
33830
33831 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
33832
33833         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33834         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
33835         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
33836         (qtdemux_video_caps):
33837         * gst/qtdemux/qtdemux.h:
33838         Add SVQ3 specific flags to qtdemux and ffmpeg
33839
33840 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33841
33842         * gst-libs/gst/audio/audio.h:
33843           remove buffer-frames from audio caps
33844         * gst/audioconvert/gstaudioconvert.c:
33845           fix plugin to really work.
33846
33847 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33848
33849         * gst-libs/gst/mixer/mixer.c:
33850         * gst-libs/gst/propertyprobe/propertyprobe.c:
33851         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
33852         (gst_tuner_find_channel_by_name):
33853         * gst-libs/gst/tuner/tuner.h:
33854           Add gtk-doc style comments. Also fix a function name.
33855
33856 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33857
33858         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
33859         (gst_divxdec_negotiate):
33860           Fix for new capsnego - also fixes gst-player with divxdec.
33861
33862 2004-01-25  Julien MOUTTE  <julien@moutte.net>
33863
33864         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33865         (gst_play_identity_handoff), (gst_play_set_location),
33866         (gst_play_set_visualization), (gst_play_connect_visualization): Another
33867         try in visualization implementation. Still have an issue with switch
33868         blocking when pulling from video_queue and only audio comes out of
33869         spider.
33870         * gst/switch/gstswitch.c: (gst_switch_release_pad),
33871         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
33872         release method. And check if the pad is usable before pulling.
33873
33874 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33875
33876         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
33877         (gst_videobalance_init),
33878         (gst_videobalance_colorbalance_list_channels),
33879         (gst_videobalance_colorbalance_set_value),
33880         (gst_videobalance_colorbalance_get_value),
33881         (gst_videobalance_update_properties),
33882         (gst_videobalance_update_tables_planar411),
33883         (gst_videobalance_planar411):
33884         * gst/videofilter/gstvideobalance.h:
33885           Implement lookup-tables. +/- 10x faster.
33886
33887 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33888
33889         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33890         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
33891           The index reading was broken. The rest worked fine, but the whole
33892           goal of my rewrite was to make avidemux readable, and this was
33893           not at all readable. Please use typed variables.
33894
33895 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33896
33897         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33898           Additional pad usability check.
33899         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
33900         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
33901         (gst_mp1videoparse_real_chain):
33902           Fix MPEG video stream parsing. The original plugin had several
33903           issues, including not timestamping streams where the source was
33904           not timestamped (this happens with PTS values in mpeg system
33905           streams, but MPEG video is also a valid stream on its own so
33906           that needs timestamps too). We use the display time code for that
33907           for now. Also, if one incoming buffer contains multiple valid
33908           frames, we push them all on correctly now, including proper EOS
33909           handling. Lastly, several potential segfaults were fixed, and we
33910           properly sync on new sequence/gop headers to include them in next,
33911           not previous frames (since they're header for the next frame, not
33912           the previous). Also see #119206.
33913         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
33914         (bpf_from_header):
33915           Move caps setting so we only do it after finding several valid
33916           MPEG-1 fraes sequentially, not right after the first one (which
33917           might be coincidental).
33918         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
33919         (mpeg_video_type_find), (mpeg_video_stream_type_find),
33920         (plugin_init):
33921           Add unsynced MPEG video stream typefinding, and change some
33922           probability values so we detect streams rightly. The idea is as
33923           follows: I can have an unsynced system stream which contains
33924           video. In the current code, I would randomly get a type for either
33925           system or video stream type found, because the probabilities are
33926           being calculated rather randomly. I now use fixed values, so we
33927           always prefer system stream if that was found (and that is how it
33928           should be). If no system stream was found, we can still identity                the stream as video-only.
33929
33930 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33931
33932         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33933         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
33934           don't write to buffer. Extract data without the need of
33935           __attribute__ ((packed))
33936
33937 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33938
33939         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
33940         (mpeg1_sys_type_find):
33941           Fix MPEG-1 stream typefinding.
33942
33943 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33944
33945         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
33946           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
33947
33948 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33949
33950         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
33951         * ext/esd/gstesd.c: (plugin_init):
33952           private debugging, better error reporting
33953
33954 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33955
33956         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
33957         (gst_riff_read_init), (gst_riff_read_change_state):
33958         * gst-libs/gst/riff/riff-read.h:
33959           Remove stuff fromold metadata system.
33960
33961 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33962
33963         * ext/ogg/gstoggdemux.c:
33964           Fix wrong file comment.
33965         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33966         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
33967           Add metadata reading properly.
33968
33969 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33970
33971         * ext/Makefile.am:
33972           Fix nas DIST_SUBDIRS
33973           Uraeus:
33974           Fix bug where make distcheck doesn't get run on adding stuff to
33975           the build.
33976
33977 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33978
33979         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
33980         * ext/divx/gstdivxdec.h:
33981           Fix divx3 ("msmpeg4") playback using divxdec.
33982
33983 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33984
33985         * gst/typefind/gsttypefindfunctions.c:
33986         (mp3_type_frame_length_from_header): fix bug in length computation
33987         (mp3_type_find): improve debugging output
33988
33989 2004-01-23  Julien MOUTTE  <julien@moutte.net>
33990
33991         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33992         (gst_play_set_location), (gst_play_seek_to_time),
33993         (gst_play_set_audio_sink), (gst_play_set_visualization),
33994         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
33995         the pipeline from scratch. Visualization is back and switch went out as
33996         i realized it was not possible to use the way i wanted.
33997         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
33998         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
33999         clearing in state change from READY to NULL. So that one can clean the
34000         X ressources keeping the element.
34001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34002         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
34003         (gst_xvimagesink_colorbalance_set_value),
34004         (gst_xvimagesink_colorbalance_get_value),
34005         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
34006         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
34007         change from READY to NULL and fixed some stupid bugs in colorbalance
34008         get/set values. Also added the following feature : when nobody tries to
34009         set some values to the colorbalance levels before the xcontext is
34010         grabbed, then when creating channels list from Xv attributes we set the
34011         internal values to the Xv defaults. This way we handle buggy Xv drivers
34012         that set default hue values far from the middle of the range (Thanks
34013         to Jon Trowbridge for pointing that issue).
34014         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
34015         colorbalance levels have been set before xcontext is grabbed.
34016
34017 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34018
34019         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34020           Fix the ossmixer case where we shouldn't open /dev/dsp* because
34021           it might block operations (which is bad for a mixer).
34022
34023 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
34024
34025         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
34026         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
34027         (gmip_find_type_pre):
34028         * gst-libs/gst/media-info/media-info-priv.h:
34029         * gst-libs/gst/media-info/media-info.c:
34030         (gst_media_info_instance_init), (gst_media_info_read_idler):
34031         add fakesink to get caps on decoder src pad again
34032         fix callback prototype to match new have_type signal signature
34033
34034 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
34035
34036         * gst/adder/gstadder.c: (gst_adder_link):
34037           fix non-compile and cut-n-paste code
34038
34039 2004-01-21  David Schleef  <ds@schleef.org>
34040
34041         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
34042         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
34043         (gst_swfdec_init), (gst_swfdec_change_state):
34044         * ext/swfdec/gstswfdec.h:
34045         Fix negotiation.
34046         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
34047         (gst_adder_request_new_pad): Fix negotiation.
34048         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
34049         Add a fixate function.
34050         * gst/intfloat/gstfloat2int.c:
34051         * gst/intfloat/gstfloat2int.h:
34052         * gst/intfloat/gstint2float.c:
34053         * gst/intfloat/gstint2float.h:
34054         Completely rewrite the negotiation.  Doesn't quite work yet,
34055         due to some buffer-frames problem.
34056
34057 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34058
34059         * ext/gnomevfs/gstgnomevfssrc.c:
34060         * sys/v4l2/v4l2_calls.h:
34061           fix includes for distcheck
34062
34063 2004-01-21  Christian Schaller <uraeus@gnome.org>
34064
34065         * ext/nas/
34066         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
34067         based on earlier patch from Laurent Vivier
34068
34069 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
34070
34071         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34072         Fix wma caps property
34073         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34074         Fix typo (flags1 and flags2)
34075
34076 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34077
34078         * gst-libs/gst/media-info/media-info-priv.c:
34079         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
34080         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
34081         (gmip_find_stream), (gmip_find_track_metadata),
34082         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
34083         (gmip_find_track_format):
34084         * gst-libs/gst/media-info/media-info-priv.h:
34085         * gst-libs/gst/media-info/media-info-test.c: (main):
34086         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
34087         (gst_media_info_read_idler), (gst_media_info_read):
34088         * gst-libs/gst/media-info/media-info.h:
34089           register debugging category and use it for debugging
34090
34091 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34092
34093         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
34094         (gst_vorbisfile_new_link):
34095           signal streaminfo through tags
34096
34097 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34098
34099         * ext/mplex/gstmplex.cc:
34100         * ext/mplex/gstmplexibitstream.cc:
34101           g++ doesn't like NULL in our i18n/error macros, should be
34102           either (NULL) or ("").
34103
34104 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34105
34106         * sys/dxr3/dxr3audiosink.c:
34107         * sys/dxr3/dxr3init.c:
34108         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
34109         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
34110           Fix more error error error errors (missing includes here).
34111
34112 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34113
34114         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34115           fix thomas' error errors.
34116
34117 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34118
34119         * ext/mpeg2enc/gstmpeg2enc.cc:
34120           fix error errors.
34121
34122 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34123
34124         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34125         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34126           Fix for new error system.
34127
34128 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34129
34130         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34131           fix for new error reporting
34132
34133 2004-01-20  David Schleef  <ds@schleef.org>
34134
34135         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34136         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
34137         (gst_ximagesink_set_xwindow_id): Change to using a framerate
34138         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
34139         and neither is 100+, most likely.
34140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34141         (gst_xvimagesink_getcaps): same
34142
34143 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34144
34145         * configure.ac:
34146           Up version requirement to 2.0.3 (not yet released) to avoid symbol
34147           clashes with ffmpeg.
34148
34149 2004-01-20  Julien MOUTTE  <julien@moutte.net>
34150
34151         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34152         (gst_switch_init): Fixed switch element : proxying link and setting
34153         caps from src to sink on request.
34154
34155 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34156
34157         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34158         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
34159         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
34160         fix element_error
34161
34162 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34163
34164         * sys/v4l/v4l_calls.h:
34165         * sys/v4l2/v4l2_calls.h:
34166           element_error fixes
34167
34168 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34169
34170         * gst-libs/gst/gst-i18n-plugin.h:
34171           add locale.h
34172           remove config.h inclusion
34173
34174 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34175
34176         * autogen.sh:
34177           adding autopoint invocation
34178         * Makefile.am:
34179         * configure.ac:
34180         * gst-libs/gst/gettext.h:
34181           adding gettext bits
34182         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
34183         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
34184         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
34185         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34186         (gst_gnomevfssink_close_file):
34187         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
34188         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
34189         * gst-libs/gst/gst-i18n-plugin.h:
34190         * gst/avi/gstavi.c: (plugin_init):
34191         * sys/dxr3/dxr3init.c: (plugin_init):
34192         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
34193         * sys/oss/gstossaudio.c: (plugin_init):
34194         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34195         * sys/v4l/gstv4l.c: (plugin_init):
34196         * sys/v4l/v4l_calls.c: (gst_v4l_open):
34197         * sys/v4l2/gstv4l2.c: (plugin_init):
34198         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34199         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
34200         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
34201         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
34202         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
34203         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
34204           make sure locale and translation domain are set
34205           fix translated strings
34206         * po/.cvsignore:
34207         * po/LINGUAS:
34208         * po/Makevars:
34209         * po/POTFILES.in:
34210         * po/nl.po:
34211           put translation files into place
34212         * sys/xvideo/imagetest.c: (main):
34213         * ext/dv/demo-play.c: (main):
34214           fix unnecessary translations
34215
34216 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34217
34218         * ext/sndfile/gstsf.c:
34219         * gst/avi/gstavimux.c:
34220         * ext/audiofile/gstafsink.c:
34221         * ext/audiofile/gstafsrc.c:
34222         * ext/gnomevfs/gstgnomevfssink.c:
34223         * ext/gnomevfs/gstgnomevfssrc.c:
34224         * sys/oss/gstosselement.c:
34225         * sys/v4l/v4l_calls.h:
34226           fix i18n include
34227
34228 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34229
34230         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34231         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
34232         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
34233         (gst_v4l2_get_output), (gst_v4l2_set_output),
34234         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
34235         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
34236         (gst_v4l2_set_attribute):
34237         update to new error handling
34238
34239 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34240
34241         * ext/sidplay/gstsiddec.cc:
34242         * gst/modplug/gstmodplug.cc:
34243           parenthese NULL because C++ seems angry about it
34244
34245 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34246
34247         * gst-libs/gst/gst-i18n-plugin.h:
34248           add skeleton i18n stuff, but needs to be further implemented
34249
34250 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34251
34252         * examples/gstplay/player.c: (main):
34253         * ext/aalib/gstaasink.c: (gst_aasink_open):
34254         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
34255         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34256         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34257         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
34258         (gst_afsink_close_file):
34259         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
34260         (gst_afsrc_close_file):
34261         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34262         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
34263         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
34264         * ext/esd/esdmon.c: (gst_esdmon_get):
34265         * ext/esd/esdsink.c: (gst_esdsink_chain):
34266         * ext/faac/gstfaac.c: (gst_faac_chain):
34267         * ext/faad/gstfaad.c: (gst_faad_chain):
34268         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
34269         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34270         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
34271         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
34272         (gst_flacdec_loop):
34273         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
34274         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
34275         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
34276         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34277         (gst_gnomevfssink_close_file):
34278         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
34279         (gst_gnomevfssrc_open_file):
34280         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
34281         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
34282         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
34283         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34284         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
34285         * ext/mad/gstmad.c: (gst_mad_chain):
34286         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
34287         * ext/mpeg2dec/gstmpeg2dec.c:
34288         * ext/mpeg2enc/gstmpeg2enc.cc:
34289         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34290         * ext/mplex/gstmplex.cc:
34291         * ext/mplex/gstmplexibitstream.cc:
34292         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
34293         (gst_ogg_demux_push), (gst_ogg_pad_push):
34294         * ext/raw1394/gstdv1394src.c:
34295         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
34296         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
34297         * ext/sidplay/gstsiddec.cc:
34298         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
34299         (gst_sf_loop):
34300         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
34301         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
34302         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
34303         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
34304         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
34305         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
34306         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
34307         * gst-libs/gst/Makefile.am:
34308         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34309         (gst_riff_read_element_data), (gst_riff_read_seek),
34310         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
34311         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
34312         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
34313         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
34314         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
34315         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
34316         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
34317         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34318         * gst/goom/gstgoom.c: (gst_goom_chain):
34319         * gst/id3/gstid3types.c: (gst_id3types_loop):
34320         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
34321         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
34322         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34323         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
34324         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
34325         (gst_ebml_read_float), (gst_ebml_read_header):
34326         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
34327         (gst_matroska_demux_parse_blockgroup):
34328         * gst/modplug/gstmodplug.cc:
34329         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
34330         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34331         * gst/oneton/gstoneton.c: (gst_oneton_chain):
34332         * gst/silence/gstsilence.c: (gst_silence_get):
34333         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34334         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
34335         * gst/speed/gstspeed.c: (speed_loop):
34336         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
34337         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34338         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
34339         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34340         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
34341         (gst_wavparse_loop):
34342         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
34343         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
34344         (dxr3audiosink_close):
34345         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
34346         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
34347         (dxr3videosink_close), (dxr3videosink_write_data):
34348         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34349         * sys/oss/gstosselement.h:
34350         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
34351         (gst_osssink_chain):
34352         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34353         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34354         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
34355         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
34356         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
34357         (gst_v4l_enable_overlay):
34358         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
34359         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
34360         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
34361         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
34362         (gst_v4l_set_audio):
34363         * sys/v4l/v4l_calls.h:
34364         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34365         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
34366         (gst_v4lmjpegsink_playback_init),
34367         (gst_v4lmjpegsink_playback_start):
34368         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34369         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
34370         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
34371         (gst_v4lmjpegsrc_requeue_frame):
34372         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34373         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
34374         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
34375         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
34376         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
34377         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
34378         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
34379         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
34380         (gst_v4l2src_capture_stop):
34381         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
34382         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34383         (gst_ximagesink_chain):
34384         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
34385         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
34386         (gst_xvideosink_xwindow_new):
34387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34388         (gst_xvimagesink_chain):
34389         use new error signal, function and categories
34390
34391 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
34392
34393         * configure.ac:
34394         * ext/Makefile.am:
34395         * ext/musicbrainz/gsttrm.c:
34396         * ext/musicbrainz/gsttrm.h:
34397         * ext/musicbrainz/Makefile.am:
34398         Add a trm plugin
34399
34400 2004-01-18  Julien MOUTTE  <julien@moutte.net>
34401
34402         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
34403         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
34404         synchronous property for debugging.
34405         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
34406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34407         (gst_xvimagesink_set_property): Moving a pointer declaration to a
34408         smaller block, fixing indent.
34409
34410 2004-01-16  David Schleef  <ds@schleef.org>
34411
34412         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
34413         property affects the video stream.
34414         * sys/xvimage/xvimagesink.c:
34415         * sys/xvimage/xvimagesink.h:
34416         Add synchronous property for debugging.  Should probably be
34417         disabled in non-CVS builds.  Make sure that the Xv attribute
34418         exists before we set it (crash!).  Fix a silly float bug that
34419         caused colorbalance to just not work.
34420
34421 2004-01-17  Christian Schaller <Uraeus@gnome.org>
34422
34423         * tools/gst-launch-ext.in - update for new plugins
34424
34425 2004-01-16  David Schleef  <ds@schleef.org>
34426
34427         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
34428         already-freed caps.
34429
34430 2994-01-16  Christian Schaller <Uraeus@gnome.org>
34431
34432         * Update spec for new colorspace plugin and libcaca plugin
34433         * Fix compilation of libcaca plugin (clock -> id)
34434
34435 2004-01-16  Julien MOUTTE <julien@moutte.net>
34436
34437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
34438         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
34439         (gst_xvimagesink_set_xwindow_id),
34440         (gst_xvimagesink_colorbalance_set_value),
34441         (gst_xvimagesink_colorbalance_get_value),
34442         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34443         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
34444         correct colorbalance properties. They can now be set when the element
34445         is still in NULL state. The values will be committed to the Xv Port
34446         when xcontext is initialized.
34447         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
34448         brightness int values in the GstXvImagesink structure.
34449
34450 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34451
34452         * gst-libs/gst/Makefile.am:
34453           restructure so having local patches works easier.
34454
34455 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34456
34457         * ext/mpeg2enc/Makefile.am:
34458         * ext/mpeg2enc/gstmpeg2enc.cc:
34459         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34460           Bugfix with respect to EOS handling.
34461
34462 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34463
34464         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
34465           Link with right caps (else, it segfaults).
34466         * ext/mplex/gstmplexjob.cc:
34467           Fix for slight API change in 1.6.1.93 release of mjpegtools.
34468
34469 2004-01-15  David Schleef  <ds@schleef.org>
34470
34471         * gst-libs/gst/audio/Makefile.am:
34472         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
34473         from the template.
34474         * gst-libs/gst/audio/gstaudiofilter.c:
34475         * gst-libs/gst/audio/gstaudiofilter.h:
34476         Add bytes_per_sample and size and n_samples calculation.
34477         * gst-libs/gst/audio/gstaudiofilterexample.c:
34478         Remove, now autogenerated.
34479         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
34480         Moved from gstaudiofilterexample, object name changed, code added
34481         so that it actually works.
34482         * gst-libs/gst/audio/make_filter:
34483         Script to build an audiofilter subclass from the template.
34484         * gst/colorspace/Makefile.am:
34485         * gst/colorspace/yuv2yuv.c:
34486         Remove file, since it's GPL, and we don't use it.
34487
34488 2004-01-15  Julien MOUTTE  <julien@moutte.net>
34489
34490         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
34492         them use the buffer free function to test how the buffer was allocated.
34493
34494 2004-01-15  David Schleef  <ds@schleef.org>
34495
34496         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
34497         that handles osssink fallback.
34498         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
34499         (gst_audio_convert_getcaps):
34500         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
34501         Add audio/x-qdm2 for QDM2 audio.
34502         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34503         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
34504         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
34505         Decrease minimum size to 16x16.
34506         * gst/wavparse/gstwavparse.c:
34507         Convert disabled pad template caps to new caps.
34508         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34510         (gst_xvimagesink_chain): Throw element error when display cannot
34511         be opened.  Increase minimum framerate to 1.0.  Check the data
34512         free function on a buffer to make sure it is the type we expect
34513         before manipulating it.
34514
34515 2004-01-15  Julien MOUTTE <julien@moutte.net>
34516
34517         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34518         (gst_videobalance_colorbalance_set_value): Implement passthru if
34519         settings are in the middle.
34520         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
34521
34522 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34523
34524         * gst/videofilter/Makefile.am:
34525         * gst/volume/Makefile.am:
34526           Since we use videofilter symbols, link to it.
34527
34528 2004-01-15  Julien MOUTTE <julien@moutte.net>
34529
34530         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
34531         mixer interface type to HARDWARE.
34532         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
34533         type to SOFTWARE.
34534         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
34535         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
34536         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
34537         (gst_volume_interface_init), (gst_volume_list_tracks),
34538         (gst_volume_set_volume), (gst_volume_get_volume),
34539         (gst_volume_set_mute), (gst_volume_mixer_init),
34540         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
34541         (volume_init): Implementing mixer interface.
34542         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
34543         * sys/oss/gstosselement.c: (gst_osselement_get_type),
34544         (gst_osselement_change_state): Removing some trailing commas in
34545         structures.
34546         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
34547         interface type to HARDWARE.
34548         * sys/v4l/gstv4lcolorbalance.c:
34549         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
34550         type to HARDWARE.
34551         * sys/v4l2/gstv4l2colorbalance.c:
34552         (gst_v4l2_color_balance_interface_init): Setting colorbalance
34553         interface type to HARDWARE.
34554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
34555         same code than ximagesink for event handling.
34556
34557 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34558
34559         * ext/snapshot/Makefile.am:
34560         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
34561         (gst_snapshot_chain):
34562         * ext/snapshot/gstsnapshot.h:
34563           This has to be a joke... Snapshot should be connected to a tee,
34564           colorspace element before it and EOS after that, where the other
34565           src of the tee receives normal data.
34566           The current way is *wrong*.
34567
34568 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34569
34570         * ext/hermes/gsthermescolorspace.c:
34571           Fix another compile error. Same as below.
34572
34573 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34574
34575         * gst/colorspace/gstcolorspace.c:
34576         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
34577         (gst_colorspace_i420_to_yv12):
34578           Fix compiling... Didn't test if it actually works.
34579
34580 2004-01-15  David Schleef  <ds@schleef.org>
34581
34582         * configure.ac:
34583         * gst/colorspace/Makefile.am:
34584         * gst/colorspace/gstcolorspace.c:
34585         * gst/colorspace/gstcolorspace.h:
34586         * gst/colorspace/yuv2rgb.c:
34587         * gst/colorspace/yuv2rgb.h:
34588         Duplicate the ext/hermes colorspace plugin, and remove Hermes
34589         code and GPL code.  Fix for new caps negotiation.  Rewrite
34590         much of the format handling code, and some of the conversion
34591         code.  Basically, rewrote almost everything.  This element
34592         handles I420, YV12 to RGB conversions.
34593         * ext/hermes/Makefile.am:
34594         * ext/hermes/gsthermescolorspace.c:
34595         Rename colorspace to hermescolorspace.  Fix negotiation issues.
34596         Remove non-Hermes related code.  This element handles lots of
34597         RGB to RGB conversions, but no YUV.
34598         * ext/hermes/gstcolorspace.c:
34599         * ext/hermes/gstcolorspace.h:
34600         * ext/hermes/rgb2yuv.c:
34601         * ext/hermes/yuv2rgb.c:
34602         * ext/hermes/yuv2rgb.h:
34603         * ext/hermes/yuv2rgb_mmx16.s:
34604         * ext/hermes/yuv2yuv.c:
34605         * ext/hermes/yuv2yuv.h:
34606         Remove old code.
34607
34608 2004-01-14  Colin Walters  <walters@verbum.org>
34609
34610         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
34611         they've already been.
34612
34613 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34614
34615         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
34616           assume tag mode when pad is not connected
34617
34618 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34619
34620         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34621           Don't update the time of the clock
34622         (gst_alsa_sink_loop):
34623           sync to the clock given to alsasink, not the own clock
34624         * sys/oss/gstosssink.c: (gst_osssink_chain):
34625           sync to the clock
34626         (gst_osssink_change_state):
34627           activate the clock
34628         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34630           remove bogus code that made DISCONT events unhandled
34631         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
34632           explicitly case to double in _set_simple. (fixes 2nd warning in bug
34633           #131502)
34634         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
34635         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
34636         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
34637           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
34638           2nd warning in bug #131502)
34639
34640 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34641
34642         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34643         (gst_videobalance_colorbalance_set_value),
34644         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
34645         for colorbalance interface implementation.
34646         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34647         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
34648         (gst_ximagesink_dispose), (gst_ximagesink_init),
34649         (gst_ximagesink_class_init): Adding DISPLAY property.
34650         * sys/ximage/ximagesink.h: Adding display_name to store display.
34651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34652         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34653         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
34654         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
34655         properties (they still need polishing though for gst-launch use : no
34656         xcontext yet, i ll do that tomorrow).
34657         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
34658
34659 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34660
34661         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34662         (gst_play_set_location), (gst_play_set_visualization): Preparing
34663         switch integration, adding videobalance in the pipeline.
34664
34665 2004-01-14  Julien MOUTTE <julien@moutte.net>
34666
34667         * gst-libs/gst/colorbalance/colorbalance.c:
34668         (gst_color_balance_class_init): Adding a default type.
34669         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
34670         the type.
34671         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
34672         (gst_videobalance_dispose), (gst_videobalance_class_init),
34673         (gst_videobalance_init), (gst_videobalance_interface_supported),
34674         (gst_videobalance_interface_init),
34675         (gst_videobalance_colorbalance_list_channels),
34676         (gst_videobalance_colorbalance_set_value),
34677         (gst_videobalance_colorbalance_get_value),
34678         (gst_videobalance_colorbalance_init): Implementing colorbalance
34679         interface.
34680         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
34681         list.
34682         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
34683         bug which was triggering a BadAccess X error when setting an overlay
34684         before pad was really negotiated.
34685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
34686         Using the colorbalance type macro.
34687
34688 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34689
34690         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
34691         (gst_flacenc_chain):
34692           handle tags correctly
34693         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
34694           extract ID3v1 tags correctly
34695
34696 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34697
34698         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
34699         (plugin_init):
34700           Improve matroska typefinding for odd-typed headers...
34701
34702 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34703
34704         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
34705           Fix for using incremental number on padnames.
34706
34707 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34708
34709         * ext/divx/gstdivxdec.c:
34710         * ext/divx/gstdivxenc.c:
34711           Set category to divx4linux instead of divx (too generic).
34712         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34713         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
34714         (gst_wavparse_loop), (gst_wavparse_change_state):
34715         * gst/wavparse/gstwavparse.h:
34716           fix parsing of WAV files with non-standard fmt-tag size and fix
34717           skipping of unrecognized chunks... Someone please fix this thing
34718           to use rifflib so all this is automated.
34719         * sys/v4l/Makefile.am:
34720         * sys/v4l2/Makefile.am:
34721           Add X_CFLAGS because we depend on X (for overlay).
34722
34723 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
34724
34725         * ext/mpeg2dec/gstmpeg2dec.c:
34726           Don't issue a timestamp unless we tagged the frame
34727           with a PTS.
34728
34729 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34730
34731         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
34732           Query the audio element to get the time, not the clock. We're
34733           interested in the element's time here.
34734
34735 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34736
34737         * ext/aalib/gstaasink.c: (gst_aasink_chain):
34738         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34739         * ext/esd/esdsink.c: (gst_esdsink_chain):
34740         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
34741         * ext/mas/massink.c: (gst_massink_chain):
34742         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
34743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
34744         (gst_matroska_demux_parse_metadata):
34745         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
34746         (gst_mpeg_parse_release_locks):
34747         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
34748         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
34749         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34750         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34751         (gst_osssink_change_state):
34752         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34753         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34754         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
34755         (gst_xvideosink_release_locks):
34756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34757           use element time.
34758         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
34759         (gst_alsa_clock_stop):
34760         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
34761         (gst_audio_clock_get_internal_time):
34762           simplify for use with new clocking code.
34763         * testsuite/alsa/Makefile.am:
34764         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
34765           fix testsuite for new caps system
34766
34767 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34768
34769         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
34770         * ext/flac/gstflacenc.c: (add_one_tag):
34771           length is already host endian, no need to convert. Fixes playback of
34772           tagged files on PPC. (bug #128384)
34773
34774 2004-01-13  Julien MOUTTE <julien@moutte.net>
34775
34776         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
34777         colorbalance interface stating if it is hardware based or software
34778         based.
34779         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
34780         Removing a trailing comma.
34781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34782         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
34783         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
34784         the documentation seems to be wrong on the -1000 to 1000 interval.
34785
34786 2004-01-12  David Schleef  <ds@schleef.org>
34787
34788         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
34789         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
34790         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
34791         Fix negotiation.  Add a bufferalloc function for the sink pad,
34792         and generally clean up some of the code.
34793
34794 2004-01-12  Julien MOUTTE <julien@moutte.net>
34795
34796         * gst-libs/gst/colorbalance/colorbalancechannel.c:
34797         (gst_color_balance_channel_dispose): Adding safety check in dispose
34798         method.
34799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34800         (gst_xvimagesink_xcontext_clear),
34801         (gst_xvimagesink_interface_supported),
34802         (gst_xvimagesink_colorbalance_list_channels),
34803         (gst_xvimagesink_colorbalance_set_value),
34804         (gst_xvimagesink_colorbalance_get_value),
34805         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
34806         Adding colorbalance interface support to set XV parameters such as
34807         HUE, BRIGHTNESS, CONTRAST, SATURATION.
34808         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
34809         interface.
34810
34811 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34812
34813         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
34814         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
34815         (gst_audio_convert_init), (gst_audio_convert_set_property),
34816         (gst_audio_convert_get_property), (gst_audio_convert_chain),
34817         (gst_audio_convert_link),
34818         (gst_audio_convert_buffer_to_default_format),
34819         (gst_audio_convert_buffer_from_default_format), (plugin_init):
34820           - implement _getcaps and use it
34821           - improve linking
34822           - remove float caps since no float conversion is actually done
34823           - remove properties and arguments that were to be used for rate
34824             conversion
34825
34826 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34827
34828         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
34829         (gst_audio_structure_set_int):
34830         * gst-libs/gst/audio/audio.h:
34831           add helper functions for _getcaps matching the standard audio
34832           templates
34833
34834 2004-01-12  David Schleef  <ds@schleef.org>
34835
34836         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34837         Test that pad is negotiated before getting its caps.
34838
34839 2004-01-12  Julien MOUTTE <julien@moutte.net>
34840
34841         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
34842         analyzing the pads of an element the bin is mostly in READY state so
34843         no caps were negotiated. This helper function needs to work with
34844         _get_caps directly then. I was not freeing them though, added that to
34845         fix the mem leak.
34846
34847 2004-01-12  Julien MOUTTE <julien@moutte.net>
34848
34849         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
34851         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
34852         than the free_func.
34853
34854 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34855
34856         * sys/oss/gstossaudio.c: (plugin_init):
34857         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34858         * sys/oss/gstosselement.h:
34859           make an oss debugging category
34860           make failure more descriptive
34861
34862 2004-01-11  David Schleef  <ds@schleef.org>
34863
34864         * ext/ffmpeg/gstffmpeg.c:
34865         * ext/ffmpeg/gstffmpegcodecmap.c:
34866         * ext/ffmpeg/gstffmpegdec.c:
34867         * ext/ffmpeg/gstffmpegenc.c:
34868         * ext/ffmpeg/gstffmpegprotocol.c:
34869         * ext/gdk_pixbuf/gstgdkanimation.c:
34870         * ext/jpeg/gstjpeg.c:
34871         * ext/libpng/gstpng.c:
34872         * ext/mpeg2dec/perftest.c:
34873         * ext/speex/gstspeex.c:
34874         * gst-libs/gst/resample/dtos.c:
34875         * gst/intfloat/gstintfloatconvert.c:
34876         * gst/oneton/gstoneton.c:
34877         * gst/rtjpeg/RTjpeg.c:
34878         * gst/rtp/gstrtp.c:
34879         * sys/dxr3/dxr3init.c:
34880         * sys/glsink/gstgl_nvimage.c:
34881         * sys/glsink/gstgl_pdrimage.c:
34882         * sys/glsink/gstglsink.c:
34883         * testsuite/gst-lint:
34884         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
34885
34886 2004-01-11  David Schleef  <ds@schleef.org>
34887
34888         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
34889         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
34890         * ext/gdk_pixbuf/gstgdkanimation.c:
34891         (gst_gdk_animation_iter_create_pixbuf):
34892         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
34893         (gst_gdk_pixbuf_chain):
34894         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34895         * ext/jack/gstjack.c: (gst_jack_change_state):
34896         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
34897         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
34898         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
34899         * gst/videofilter/gstvideofilter.c:
34900         (gst_videofilter_set_output_size):
34901         Remove all usage of gst_pad_get_caps(), and replace it with
34902         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
34903
34904 2004-01-11  David Schleef  <ds@schleef.org>
34905
34906         * configure.ac:
34907         * ext/Makefile.am: Fixes to make ext/libcaca compile.
34908         * ext/divx/gstdivxdec.c:
34909         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
34910         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
34911         handle images that span multiple buffers.  Now work with both
34912         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
34913         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34914         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
34915         video/video.h changes
34916         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
34917         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34918         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
34919         of GstData free function.
34920         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
34921         same.
34922
34923 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34924
34925         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
34926         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
34927         (gst_v4l2element_get_property):
34928         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
34929           add norm, channel and frequency properties.
34930         * sys/v4l2/gstv4l2tuner.c:
34931           fixes for tuner interface changes
34932         * sys/v4l2/gstv4l2element.h:
34933         * sys/v4l2/gstv4l2src.c:
34934         * sys/v4l2/gstv4l2src.h:
34935         * sys/v4l2/v4l2src_calls.c:
34936         * sys/v4l2/v4l2src_calls.h:
34937           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
34938
34939 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34940
34941         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
34942         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
34943         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
34944         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
34945         * gst-libs/gst/tuner/tuner.h:
34946           GObjects aren't const.
34947           Add find_by_name functions.
34948           Add checks to _changed functions.
34949         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
34950         (gst_v4l_tuner_get_norm):
34951           Fixes for above.
34952
34953 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34954
34955         * gst-libs/gst/video/video.h:
34956           Fix caps template names to be understandable.
34957           Prefix everything with GST_VIDEO.
34958         * ext/aalib/gstaasink.c:
34959         * ext/divx/gstdivxdec.c:
34960         * ext/divx/gstdivxenc.c:
34961         * ext/gdk_pixbuf/gstgdkpixbuf.c:
34962         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
34963         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
34964         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
34965         * ext/libcaca/gstcacasink.c:
34966         * ext/libpng/gstpngenc.c: (raw_caps_factory):
34967         * ext/snapshot/gstsnapshot.c:
34968         * ext/swfdec/gstswfdec.c:
34969         * ext/xvid/gstxviddec.c:
34970         * ext/xvid/gstxvidenc.c:
34971         * gst/chart/gstchart.c:
34972         * gst/deinterlace/gstdeinterlace.c:
34973         * gst/effectv/gsteffectv.c:
34974         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34975         * gst/goom/gstgoom.c:
34976         * gst/median/gstmedian.c:
34977         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
34978         (gst_monoscope_srcconnect), (gst_monoscope_chain):
34979         * gst/overlay/gstoverlay.c:
34980         * gst/smooth/gstsmooth.c:
34981         * gst/smpte/gstsmpte.c:
34982         * gst/synaesthesia/gstsynaesthesia.c:
34983         * gst/videocrop/gstvideocrop.c:
34984         * gst/videodrop/gstvideodrop.c:
34985         * gst/y4m/gsty4mencode.c:
34986         * sys/qcam/gstqcamsrc.c:
34987         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
34988           Make them work with new video.h file.
34989         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34990         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
34991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34992         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
34993           Make it work with new buffer allocation system.
34994
34995 2004-01-11  Julien MOUTTE  <julien@moutte.net>
34996
34997         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
34998         pad_alloc_buffer implementation to use ->srcpad
34999         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
35000         pad_alloc_buffer implementation to use ->srcpad
35001         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
35002         pad_alloc_buffer implementation to use ->srcpad
35003         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
35004         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
35005         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35006         a reference to everything we need.
35007         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
35008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
35009         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
35010         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35011         a reference to everything we need.
35012         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
35013
35014 2004-01-11  David Schleef  <ds@schleef.org>
35015
35016         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
35017         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
35018         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
35019         structure members.
35020         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
35021         value during a resize/renegotiation.
35022         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
35023         gst_pad_alloc_buffer();
35024         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35025         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
35026         structure members.
35027         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35028         Fix for rename of buffer private structure members.
35029         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35030         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35031         Fix for rename of buffer private structure members.
35032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35033         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35034         Fix for rename of buffer private structure members.
35035
35036 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
35037
35038         reviewed by: David Schleef <ds@schleef.org>
35039
35040         * gst/videofilter/Makefile.am:
35041         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
35042         from the patch by ds to fit in with recent make_filter changes.
35043
35044 2004-01-11  Julien MOUTTE  <julien@moutte.net>
35045
35046         * configure.ac: Adding examples/switch/Makefile
35047         * examples/Makefile.am: Adding examples/switch
35048         * examples/switch/Makefile.am: Adding switcher example.
35049         * examples/switch/switcher.c: (got_eos), (idle_iterate),
35050         (switch_timer), (main): Adding an example demonstrating switch usage
35051         with 2 videotestsrc showing different patterns.
35052         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
35053         (gst_switch_init): Fixing switch with the new caps system.
35054
35055 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35056
35057         * gst-libs/gst/video/video.h:
35058           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
35059           They should probably be like
35060           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
35061
35062 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35063
35064         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35065         (qtdemux_parse_trak):
35066           fix audio chunk size/timestamp calculation
35067
35068 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35069
35070         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
35071           fix SVQ3 caps
35072
35073 2004-01-11  Steve Baker  <steve@stevebaker.org>
35074
35075         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
35076         (gst_agingtv_base_init), (gst_agingtv_class_init),
35077         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
35078         (gst_agingtv_set_property), (gst_agingtv_get_property):
35079         Port agingTV to videofilter
35080
35081 2004-01-09  Julien MOUTTE <julien@moutte.net>
35082
35083         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
35084         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35085
35086 2004-01-09  Julien MOUTTE <julien@moutte.net>
35087
35088         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
35089         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35090         * gst-libs/gst/xoverlay/xoverlay.c:
35091         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
35092         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
35093         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35094         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35095         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35096         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35097         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
35098         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
35099         the bufferalloc_function to replace bufferpools, fixing the XOverlay
35100         interface implementation to handle xid being 0 and fix some bugs
35101         triggered by Benjamin's testcase.
35102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35103         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
35104         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
35105         the bufferalloc_function to replace bufferpools, fixing the XOverlay
35106         interface implementation to handle xid being 0 and fix some bugs
35107         triggered by Benjamin's testcase.
35108
35109 2004-01-09  David Schleef  <ds@schleef.org>
35110
35111         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
35112         mouse pointer events.  It works.
35113
35114 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35115
35116         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
35117           Use explicit caps - fix capsnego.
35118         * ext/xvid/gstxviddec.c:
35119         * ext/xvid/gstxvidenc.c:
35120           Remove macro-inside-macro which caused compile errors.
35121         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
35122           Error out if it's not a RIFF file. Else we error out without
35123           gst_element_error() which is not good...
35124
35125 2004-01-08  David Schleef  <ds@schleef.org>
35126
35127         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
35128         Fix pad_link function to handle formats that ffmpeg returns
35129         as multiple caps structures.
35130         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
35131         Only complain if source buffer is _smaller_ than expected.
35132         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
35133         (gst_videoscale_handle_src_event): Resize navigation events
35134         when passing them upstream.
35135         * gst/videotestsrc/gstvideotestsrc.c:
35136         * gst/videotestsrc/gstvideotestsrc.h:
35137         * gst/videotestsrc/videotestsrc.c:
35138         * gst/videotestsrc/videotestsrc.h:
35139         Rewrite many of the buffer painting functions to handle odd
35140         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
35141         been verified to work with my video card.
35142         * testsuite/gst-lint:  Add check for elements calling
35143         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
35144
35145 2004-01-08  David Schleef  <ds@schleef.org>
35146
35147         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35148         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
35149
35150 2004-01-08  Julien MOUTTE  <julien@moutte.net>
35151
35152         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
35153         configure event is not emiting the desired size signal. That fixes
35154         aspect ratio issues with gst-player.
35155
35156 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35157
35158         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
35159           Fix capsnego.
35160
35161 2004-01-08  Julien MOUTTE  <julien@moutte.net>
35162
35163         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
35164         public method to fire size signal.
35165
35166 2004-01-07  Julien MOUTTE  <julien@moutte.net>
35167
35168         * examples/gstplay/Makefile.am: Adding the interface library.
35169         * gst-libs/gst/play/Makefile.am: Adding the interface library.
35170         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
35171         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
35172         GST_IS_X_OVERLAY before signal connect.
35173         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
35174         Removing the have_video_size signal.
35175         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
35176         and associated public method.
35177         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35178         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
35179         signal.
35180         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
35181         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
35182         signal.
35183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
35184         Using XOverlay public method to fire size signal.
35185
35186 2004-01-07  David Schleef  <ds@schleef.org>
35187
35188         * gst/videofilter/Makefile.am:
35189         * gst/videofilter/gstvideotemplate.c:
35190         * gst/videofilter/make_filter:
35191         Create gstvideoexample.c in a srcdir!=builddir friendly way.
35192         Convert make_filter to /bin/sh script.
35193
35194 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35195
35196         * gst/modplug/gstmodplug.cc: fix element description
35197
35198 2004-01-07  Julien MOUTTE  <julien@moutte.net>
35199
35200         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35201         (got_video_size): Adding some new lines in g_print calls.
35202         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35203         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
35204         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
35205         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
35206         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
35207         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
35208         Complete code review, reverting some stuff i disagree with, adding
35209         some fixes : time synchronization on invalid timestamps, renegotiation
35210         of private window.
35211         * sys/ximage/ximagesink.h:
35212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
35213         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
35214         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
35215         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
35216         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
35217         (gst_xvimagesink_buffer_new),
35218         (gst_xvimagesink_navigation_send_event),
35219         (gst_xvimagesink_set_xwindow_id),
35220         (gst_xvimagesink_get_desired_size),
35221         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
35222         stuff i disagree with, adding some fixes : Renegotiation of private
35223         window, implementing get_desired_size.
35224
35225 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35226
35227         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
35228         (gst_afsink_handle_event):
35229         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
35230         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
35231         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
35232         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
35233         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
35234           Fix for instantiate-test (see core). Also remove dead code from
35235           jpegenc (which still needs fixing, but that's lower on my TODO
35236           list...).
35237         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
35238           Never return NULL as caps.
35239
35240 2004-01-07  David Schleef  <ds@schleef.org>
35241
35242         * configure.ac:
35243         * ext/Makefile.am:
35244         * ext/librfb/Makefile.am:
35245         * ext/librfb/gstrfbsrc.c:
35246         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
35247         is the protocol used by VNC.
35248
35249 2004-01-07  David Schleef  <ds@schleef.org>
35250
35251         * gst/videofilter/gstvideotemplate.c:
35252         * gst/videofilter/gstvideotemplate.h:
35253         * gst/videofilter/make_filter:
35254         Merge videotemplate header into source file.
35255         * gst/effectv/Makefile.am:
35256         * gst/effectv/gsteffectv.c: (plugin_init):
35257         * gst/effectv/gstwarp.c:
35258         Make warpTV a subclass of videofilter.
35259
35260 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35261
35262         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
35263           Add guard against invalid utf-8 conversions in mad. Just in case.
35264
35265 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35266
35267         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35268           Fix for bug shown by poisoning
35269
35270 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35271
35272         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35273         (gst_v4lmjpegsrc_buffer_free):
35274         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
35275         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
35276         (gst_v4lsrc_buffer_free):
35277           Fix for removed bufferpools.
35278
35279 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
35280
35281         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
35282         Fix caps negotiation.
35283
35284         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
35285         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
35286         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35287         (dvdnavsrc_event):
35288         * ext/mpeg2dec/gstmpeg2dec.c:
35289         * gst-libs/gst/navigation/navigation.c:
35290         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
35291         * gst-libs/gst/navigation/navigation.h:
35292         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
35293         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
35294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
35295         Super-simple first version of mouse and keyboard events. Clicking
35296         on a DVD menu now works, although it may not take you where you
35297         expected.
35298
35299         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35300         * gst/videotestsrc/gstvideotestsrc.c:
35301         (gst_videotestsrc_src_fixate):
35302         These fixate functions were broken - they never actually
35303         fixated :)
35304
35305 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35306
35307         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
35308         (gst_icecastsend_init):
35309           fix for new caps system.
35310         * gst-libs/gst/mixer/mixertrack.h:
35311         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
35312           Add 'master track' flag (for tools like ACME that only want to
35313           change the main volume).
35314
35315 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
35316
35317         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
35318         (gst_xvid_csp_to_caps):
35319         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
35320         * ext/xvid/gstxvidenc.c:
35321         ifdef out ARGB type when it isn't available
35322         in xvidcore 1.0.0beta2
35323
35324 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35325
35326         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
35327           When we have received a new SCR right in the first buffer after
35328           a seek (so in the same cycle that handles the discont), we should
35329           handle the buffer instead of unreffing it, else we lose data.
35330
35331 2004-01-06  Iain <iain@prettypeople.org>
35332
35333         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
35334           buffer-frames caps too.
35335
35336         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
35337           caps that we need, don't destroy them all and rebuild them. And when
35338           creating src pads, use the src pad template rather than the sink...
35339
35340 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35341
35342         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
35343           Add pad to element *after* setting functions such as event handler.
35344           Without this, the scheduler (opt) will link pads, set the event
35345           handler from the default event function (dispatcher in gstpad.c)
35346           and *after* that, we will set our own event function, which will
35347           thus never be used (and thus mpegdemux doesn't handle events).
35348
35349 2004-01-04  David Schleef  <ds@schleef.org>
35350
35351         Fix the fixate functions to handle new prototype:
35352         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35353         * gst/videotestsrc/gstvideotestsrc.c:
35354         (gst_videotestsrc_src_fixate):
35355         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35356         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
35357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
35358
35359 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35360
35361         * sys/ximage/ximagesink.h:
35362         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35363         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
35364         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
35365         (gst_ximagesink_xoverlay_init):
35366           assorted fixes to make (re)embedding work
35367         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
35368         (gst_ximagesink_get_desired_size):
35369           implement desired size additions to XOverlay
35370
35371 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35372
35373         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
35374         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
35375         (gst_x_overlay_got_desired_size):
35376         * gst-libs/gst/xoverlay/xoverlay.h:
35377           Add optional "desired size" signal and querying.
35378
35379 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35380
35381         * gst/matroska/matroska-demux.c:
35382         (gst_matroska_demux_parse_blockgroup):
35383           Fix EBML-laced block parsing. Diffs are relative to previous
35384           lace, not the first lace. Thanks to Mosu from the Matroska
35385           team for detecting this.
35386         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35387         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
35388         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
35389         (gst_wavparse_change_state):
35390         * gst/wavparse/gstwavparse.h:
35391           Quickfix for capsnego.
35392
35393 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35394
35395         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
35396           Fix indenting, fix pad creation.
35397
35398 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35399
35400         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
35401         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
35402         (gst_xviddec_sink_link):
35403           Implement src_getcaps() so proper size caps is negotiated.
35404
35405 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35406
35407         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
35408           Finish flac decoder on EOS. See #116178.
35409
35410 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35411
35412         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
35413         (gst_matroska_demux_add_stream):
35414         * gst/matroska/matroska-ids.h:
35415           Add getcaps() function to fix capsnego...
35416
35417 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35418
35419         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35420         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
35421         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
35422           Fix more integer overflows. Again, see #126967.
35423
35424 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35425
35426         * ext/mpeg2dec/gstmpeg2dec.c:
35427           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
35428           #130416.
35429
35430 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35431
35432         * configure.ac:
35433         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
35434         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
35435         * ext/xvid/gstxvid.h:
35436         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
35437         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
35438         (gst_xviddec_src_link), (gst_xviddec_sink_link),
35439         (gst_xviddec_change_state):
35440         * ext/xvid/gstxviddec.h:
35441         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
35442         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
35443         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
35444         (gst_xvidenc_link), (gst_xvidenc_set_property),
35445         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
35446         * ext/xvid/gstxvidenc.h:
35447           Update xvid plugin to latest xvid (1.0.0-beta3) API.
35448
35449 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35450
35451         * gst/rtp/rtp-packet.c:
35452           Add sys/types.h include, since OS X doesn't define in_addr_t
35453           in netinet/in.h, like it does on Linux (see #129600).
35454
35455 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
35456
35457         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35458
35459         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
35460           Correct logic of dispose function (see #129306).
35461
35462 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35463
35464         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
35465         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
35466         (gst_mpeg_parse_init):
35467         * gst/mpegstream/gstmpegparse.h:
35468           Remove clock (which was never provided, i.e. dead code), and
35469           also fix integer overflows at high PTS values (see #126967).
35470
35471 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35472
35473         * ext/flac/gstflacdec.c:
35474         * ext/libpng/gstpngenc.h:
35475         * ext/mikmod/gstmikmod.h:
35476           OS X fixes (see #126628).
35477
35478 2004-01-02  David Schleef  <ds@schleef.org>
35479
35480         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
35481         (gst_alsa_src_base_init): Remove bogus "src" request pad.
35482         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
35483         (gst_mpeg_parse_class_init): Move pad template registration
35484         to class_init, since the derived class (mpegdemux) doesn't
35485         want them.
35486
35487 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35488
35489         * sys/ximage/Makefile.am:
35490         * sys/xvideo/Makefile.am:
35491         * sys/xvimage/Makefile.am:
35492           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
35493           after installation (see #127664).
35494
35495 2004-01-02  David Schleef  <ds@schleef.org>
35496
35497         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
35498         (gst_ffmpegenc_connect):  Negotiation fixes.
35499         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
35500         Remove inappropriate gst_caps_free().
35501         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35502         Reenable Ronald's internal resize code, since the core handles
35503         it correctly now.
35504
35505 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35506
35507         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
35508         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
35509         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
35510           Fix pad template stuff.
35511
35512 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35513
35514         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
35515         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
35516           fix signed integer reading/writing.
35517
35518 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35519
35520         * ext/alsa/README:
35521           Remove outdated document
35522
35523 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
35524
35525         * gst/cutter/gstcutter.c: (gst_cutter_init):
35526           src pad was being created twice - oops.
35527
35528 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35529
35530         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35531           Comment out internal resize. It doesn't handle the resulting
35532           XEvent internally, does another try_set_caps() which leads to
35533           a really nice loop.
35534           Real fix will come when Julien and Dave are awake. ;).
35535
35536 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35537
35538         * ext/mpeg2enc/gstmpeg2enc.cc:
35539           fix const/nonconst compile issue.
35540
35541 2004-01-02  David Schleef  <ds@schleef.org>
35542
35543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
35544         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
35545         Add fixate function and a check for bad formats.
35546
35547 2004-01-01  David Schleef  <ds@schleef.org>
35548
35549         Negotiation fixes:
35550         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
35551         (gst_audiofilter_init):
35552         * gst/debug/efence.c: (gst_efence_init):
35553         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
35554         (gst_deinterlace_init):
35555         * gst/volume/gstvolume.c: (volume_connect):
35556
35557 2004-01-01  David Schleef  <ds@schleef.org>
35558
35559         Convert elements to use gst_pad_use_explicit_caps() where
35560         appropriate:
35561         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
35562         * ext/audiofile/gstafparse.c: (gst_afparse_init),
35563         (gst_afparse_open_file):
35564         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
35565         (gst_afsrc_open_file):
35566         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
35567         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
35568         (gst_ffmpegdec_chain):
35569         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
35570         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
35571         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
35572         (gst_gdk_pixbuf_chain):
35573         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
35574         (gst_jpegdec_chain):
35575         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
35576         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
35577         (gst_mikmod_negotiate):
35578         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
35579         (gst_mpeg2dec_negotiate_format):
35580         * ext/mpeg2enc/gstmpeg2enc.cc:
35581         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
35582         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
35583         (gst_speexdec_sinkconnect):
35584         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
35585         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
35586         (gst_vorbisfile_new_link):
35587         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
35588         (gst_ac3parse_chain):
35589         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
35590         (gst_asf_demux_setup_pad):
35591         * gst/auparse/gstauparse.c: (gst_auparse_init),
35592         (gst_auparse_chain):
35593         * gst/id3/gstid3types.c: (gst_id3types_loop):
35594         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35595         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35596         (mp1videoparse_parse_seq):
35597         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
35598         (bpf_from_header):
35599         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35600         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
35601         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
35602         (gst_mpeg_parse_send_data):
35603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35604         (gst_qtdemux_add_stream):
35605         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
35606         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35607         (gst_wavparse_parse_fmt):
35608
35609 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35610
35611         * configure.ac:
35612           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
35613           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
35614           it therefore uses the wrong include paths. Too bad... Note
35615           that 1.6.1.93 is not release yet. ;).
35616           Also add a check for mplex, which is now using the lib'ified
35617           mplex from mjpegtools, too.
35618         * ext/ffmpeg/gstffmpegcodecmap.c:
35619           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
35620           issues. I don't think ffmpeg handles 3ivx correctly, so this
35621           probably won't work. But it won't hurt either.
35622         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
35623         (gst_ffmpegdec_chain):
35624         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
35625         (gst_ffmpegenc_chain_audio):
35626           Fix memleak in audio encoding. Close codec if open fails, this
35627           calls the cleanup routines so we can re-use the context.
35628         * ext/mpeg2enc/gstmpeg2enc.cc:
35629           Fix pad template names/types, fix memory issue with getcaps().
35630         * ext/mpeg2enc/gstmpeg2encoder.cc:
35631         * ext/mpeg2enc/gstmpeg2encoder.hh:
35632           Fix compile issue with new caps system (const thingy).
35633         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35634         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
35635           We read a first frame right on initing, so that we have a caps
35636           when we init the output. This caps is cached in padprivate and
35637           read as first frame.
35638         * ext/mplex/Makefile.am:
35639         * ext/mplex/gstmplex.cc:
35640         * ext/mplex/gstmplex.h:
35641         * ext/mplex/gstmplex.hh:
35642         * ext/mplex/gstmplexibitstream.cc:
35643         * ext/mplex/gstmplexibitstream.hh:
35644         * ext/mplex/gstmplexjob.cc:
35645         * ext/mplex/gstmplexjob.hh:
35646         * ext/mplex/gstmplexoutputstream.cc:
35647         * ext/mplex/gstmplexoutputstream.hh:
35648           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
35649           had issues, didn't do capsnego, supported only a subset of the
35650           mplex features and required a mplex fork in our local CVS. Plus
35651           that it worked agaist a very old mplex version. Rewriting was
35652           faster than updating it.
35653         * gst-libs/ext/Makefile.am:
35654         * gst-libs/ext/mplex/INSTRUCT:
35655         * gst-libs/ext/mplex/Makefile.am:
35656         * gst-libs/ext/mplex/README:
35657         * gst-libs/ext/mplex/TODO:
35658         * gst-libs/ext/mplex/ac3strm_in.cc:
35659         * gst-libs/ext/mplex/audiostrm.hh:
35660         * gst-libs/ext/mplex/audiostrm_out.cc:
35661         * gst-libs/ext/mplex/aunit.hh:
35662         * gst-libs/ext/mplex/bits.cc:
35663         * gst-libs/ext/mplex/bits.hh:
35664         * gst-libs/ext/mplex/buffer.cc:
35665         * gst-libs/ext/mplex/buffer.hh:
35666         * gst-libs/ext/mplex/fastintfns.h:
35667         * gst-libs/ext/mplex/format_codes.h:
35668         * gst-libs/ext/mplex/inputstrm.cc:
35669         * gst-libs/ext/mplex/inputstrm.hh:
35670         * gst-libs/ext/mplex/lpcmstrm_in.cc:
35671         * gst-libs/ext/mplex/mjpeg_logging.cc:
35672         * gst-libs/ext/mplex/mjpeg_logging.h:
35673         * gst-libs/ext/mplex/mjpeg_types.h:
35674         * gst-libs/ext/mplex/mpastrm_in.cc:
35675         * gst-libs/ext/mplex/mpegconsts.cc:
35676         * gst-libs/ext/mplex/mpegconsts.h:
35677         * gst-libs/ext/mplex/mplexconsts.hh:
35678         * gst-libs/ext/mplex/multplex.cc:
35679         * gst-libs/ext/mplex/outputstream.hh:
35680         * gst-libs/ext/mplex/padstrm.cc:
35681         * gst-libs/ext/mplex/padstrm.hh:
35682         * gst-libs/ext/mplex/stillsstream.cc:
35683         * gst-libs/ext/mplex/stillsstream.hh:
35684         * gst-libs/ext/mplex/systems.cc:
35685         * gst-libs/ext/mplex/systems.hh:
35686         * gst-libs/ext/mplex/vector.cc:
35687         * gst-libs/ext/mplex/vector.hh:
35688         * gst-libs/ext/mplex/videostrm.hh:
35689         * gst-libs/ext/mplex/videostrm_in.cc:
35690         * gst-libs/ext/mplex/videostrm_out.cc:
35691         * gst-libs/ext/mplex/yuv4mpeg.cc:
35692         * gst-libs/ext/mplex/yuv4mpeg.h:
35693         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
35694         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
35695           We don't fork mjpegtools' mplex in our CVS anymore.
35696         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
35697         (gst_avi_demux_add_stream):
35698         * gst/avi/gstavidemux.h:
35699           Add getcaps() function for proper caps nego. This makes some
35700           parts of AVI playback/reading work.
35701         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35702           Resize window on new capsnego. This is probably wrong, but
35703           I'm still committing it because with current capsnego, the
35704           first successfull capsnego is auto-fixated, therefore rounded
35705           down to the lowest values in the caps. this results in a 16x16
35706           XWindow that is not reized when real capsnego finishes.
35707           Dave, I see more cases of this, do you know a proper solution?
35708         * tools/gst-launch-ext.in:
35709           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
35710
35711 2003-12-31  David Schleef  <ds@schleef.org>
35712
35713         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
35714         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
35715           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
35716
35717 2003-12-30  David Schleef  <ds@schleef.org>
35718
35719         * ext/ffmpeg/gstffmpegcolorspace.c:
35720         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
35721         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
35722         (gst_ffmpegcsp_chain): Negotiation fixes
35723         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
35724         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
35725         (gst_audio_convert_link), (gst_audio_convert_channels):
35726         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
35727         (gst_audioscale_link), (gst_audioscale_get_buffer),
35728         (gst_audioscale_chain): Negotiation fixes
35729         * gst/audioscale/gstaudioscale.h:
35730         * gst/videofilter/gstvideofilter.c:
35731         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
35732         (gst_videofilter_link), (gst_videofilter_init),
35733         (gst_videofilter_set_output_size), (gst_videofilter_setup),
35734         (gst_videofilter_find_format_by_structure):
35735         * gst/videofilter/gstvideofilter.h: Negotiation fixes
35736         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
35737         (gst_videoscale_link):
35738         * gst/videoscale/videoscale.c: (videoscale_get_structure),
35739         (videoscale_find_by_structure), (gst_videoscale_setup):
35740         * gst/videoscale/videoscale.h: Negotiation fixes
35741         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35742         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
35743         function, restrict resizing to a multiple of 4 (hack until
35744         everyone supports odd sizes correctly).
35745
35746 2003-12-29  Colin Walters  <walters@verbum.org>
35747
35748         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
35749         signed.
35750
35751 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
35752
35753         * ext/sndfile/gstsf.c: (gst_sf_loop):
35754           Fix warning about discarding const qualifier
35755
35756 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
35757
35758         * gst/cutter/gstcutter.c:
35759         * gst/videoscale/gstvideoscale.c:
35760         * gst/volenv/gstvolenv.c:
35761         * gst-libs/gst/audio/audio.c:
35762         * gst-libs/gst/video/video.c:
35763           Fix warnings
35764
35765 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35766
35767         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
35768           Don't send ALSA debugging to stderr.
35769         * ext/alsa/gstalsa.h:
35770           Use GST_WARNING instead of g_warning when ALSA functions fail.
35771
35772 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35773
35774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35775           Free XVAdapterInfo correctly.
35776
35777 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35778
35779         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
35780         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
35781           Make id3tag use correct caps nego.
35782
35783 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
35784
35785         * ext/ivorbis/vorbis.c:
35786         * ext/ivorbis/vorbisenc.h:
35787         * ext/ivorbis/vorbisfile.c:
35788           Modify so that it uses the new caps things
35789
35790 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35791
35792         * testsuite/spider/spider1.c: (main):
35793         * testsuite/spider/spider2.c: (main):
35794         * testsuite/spider/spider3.c: (main):
35795           Make tests compile again. They probably don't work.
35796
35797 2003-12-24  Colin Walters  <walters@verbum.org>
35798
35799         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
35800         we can't fixate the caps anymore.
35801
35802 2003-12-23  David Schleef  <ds@schleef.org>
35803
35804         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
35805         * sys/oss/gstosssink.c: (gst_osssink_init),
35806         (gst_osssink_sink_fixate): Add fixate function.
35807
35808 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35809
35810         * ext/ffmpeg/gstffmpegcodecmap.c:
35811         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
35812         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
35813         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
35814         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
35815         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
35816         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
35817         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
35818           fix typo in RGB masks, and move back to "old" colorspace
35819           capsnego code until whoever wrote this new crap has actually
35820           tested it so that it works.
35821           And yes, this works, keep it that way please.
35822
35823 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35824
35825         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
35826         (gst_divxdec_init), (gst_divxdec_negotiate):
35827         * ext/divx/gstdivxdec.h:
35828         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
35829         (gst_divxenc_init):
35830         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
35831         (gst_faac_sinkconnect), (gst_faac_srcconnect):
35832         * ext/mpeg2enc/gstmpeg2enc.cc:
35833         * ext/mpeg2enc/gstmpeg2encoder.cc:
35834         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35835         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
35836         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
35837         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
35838         (dxr3spusink_init):
35839         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
35840         (dxr3videosink_init):
35841           Fix caps breakage after Dave's caps branch merge.
35842
35843 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35844
35845         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35846           Fix for 24bpp display.
35847
35848 2003-12-23  Colin Walters  <walters@verbum.org>
35849
35850         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
35851         a GnomeVFSHandle directly.
35852
35853 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35854
35855         * gst/volume/Makefile.am:
35856         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
35857         (volume_base_init), (volume_init):
35858           Reenable volume element and fix to work with new caps stuff.
35859           Rhythmbox needs this.
35860
35861 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35862
35863         * gst/qtdemux/qtdemux.c: (plugin_init):
35864           qtdemux requires bytestream
35865
35866 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35867
35868         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
35869           Fix remaining caps handling errors due to CAPS merge.
35870
35871 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35872
35873         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
35874         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
35875         (gst_faad_srcconnect):
35876           Port to new caps system.
35877
35878 2003-12-21  Julien MOUTTE  <julien@moutte.net>
35879
35880         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35881         (got_video_size), (main): using g_print instead of g_message.
35882         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
35883         signal which was not emitted because of "switch" element added to the
35884         bin but not connected. (Removing from the bin temporarily)
35885
35886 2003-12-21  Julien MOUTTE  <julien@moutte.net>
35887
35888         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
35889         find X development files. I don't understand the previous tests and
35890         they fail on my debian/ppc unstable. This one works.
35891         * examples/gstplay/player.c: (main): Set the pipeline to READY before
35892         exiting.
35893         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
35894         (gst_play_set_video_sink), (gst_play_set_audio_sink),
35895         (gst_play_set_visualization): Add some safety checks in set_ methods
35896         and state_change. This was throwing some ugly CRITICAL messages when
35897         pipeline was getting disposed and casts were failing.
35898
35899 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35900
35901         * configure.ac:
35902           Improve mpeg2enc detection. This is for distributions that do
35903           ship mjpegtools, but without mpeg2enc. Also does object check
35904           for might there ever be ABI incompatibility.
35905         * ext/mpeg2enc/gstmpeg2enc.cc:
35906           Add Andrew as second maintainer (he's helping me), and also add
35907           an error if no caps was set. This happens if I pull before capsnego
35908           and that's something I should solve sometime else.
35909         * gst/matroska/matroska-demux.c:
35910         (gst_matroska_demux_parse_blockgroup):
35911           Fix time parsing.
35912         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
35913         (gst_matroska_mux_track_header):
35914           Add caps to templates.
35915         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
35916           Add mpegversion=1 to prevent confusion with MPEG/AAC.
35917         * gst/mpegstream/gstmpegdemux.c:
35918           Remove layer since it causes warnings about unfixed caps.
35919         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35920           Fix obvious typo (we error out if caps were set, we should of
35921           course error out if *no* caps were set).
35922         * sys/oss/gstosselement.c: (gst_osselement_convert):
35923           Fix format conversion, we confused bits/bytes.
35924         * sys/oss/gstosselement.h:
35925           Improve documentation for 'bps'.
35926         * sys/v4l/TODO:
35927           Remove stuff about plugins that need removing - this was done
35928           ages ago.
35929         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
35930         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
35931         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
35932         (gst_v4lsrc_src_query):
35933         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
35934         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
35935           Add get_query_types(), get_formats() and query() functions.
35936
35937 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
35938
35939         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
35940           * moved CVS to freedesktop.org