po/LINGUAS: Add ca translation to the disted list.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * po/LINGUAS:
4         Add ca translation to the disted list.
5
6         * win32/vs6/libgstsdp.dsp:
7         Convert line endings to CRLF
8
9 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
10
11         * win32/MANIFEST:
12         Add win32/vs6/libgstrtsp.dsp to MANIFEST
13
14 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
15
16         * win32/common/libgstsdp.def:
17         * win32/common/libgstvideo.def:
18         Add new API declarations
19
20 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
21
22         * ext/theora/gsttheoradec.h:
23         * ext/theora/gsttheoraparse.h:
24         * ext/theora/theoradec.c:
25         * ext/theora/theoraparse.c:
26         Take a 2nd stab at handling libtheora granulepos changes in the decoder
27         and parser by inspecting the bitstream version of the incoming data.
28
29 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
30
31         * configure.ac:
32         * pkgconfig/Makefile.am:
33         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
34         * pkgconfig/gstreamer-audio.pc.in:
35         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
36         * pkgconfig/gstreamer-cdda.pc.in:
37         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
38         * pkgconfig/gstreamer-fft.pc.in:
39         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
40         * pkgconfig/gstreamer-floatcast.pc.in:
41         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
42         * pkgconfig/gstreamer-interfaces.pc.in:
43         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
44         * pkgconfig/gstreamer-netbuffer.pc.in:
45         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
46         * pkgconfig/gstreamer-pbutils.pc.in:
47         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
48         * pkgconfig/gstreamer-riff.pc.in:
49         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
50         * pkgconfig/gstreamer-rtp.pc.in:
51         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
52         * pkgconfig/gstreamer-rtsp.pc.in:
53         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
54         * pkgconfig/gstreamer-sdp.pc.in:
55         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
56         * pkgconfig/gstreamer-tag.pc.in:
57         * pkgconfig/gstreamer-video-uninstalled.pc.in:
58         * pkgconfig/gstreamer-video.pc.in:
59         Provide one pkg-config file for every gst-plugins-base library.
60         This makes linking to those libraries much more intuitive and
61         provides standard pkg-config behaviour for them. Fixes bug #499697.
62
63 2008-01-13  David Schleef  <ds@schleef.org>
64
65         * gst/videoscale/vs_4tap.c:
66           Fix valgrind error on 4tap scaling method.
67
68 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
69
70         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
71         Include Winsock2.h for VS6 and use a different way initialize
72         hints structure so it can build with VS6.
73         * win32/MANIFEST:
74         * win32/vs6/libgstsdp.dsp:
75         * win32/common/libgstsdp.def:
76         Add new files for libgstsdp.
77         * win32/vs6/grammar.dsp:
78         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
79         * win32/vs6/gst_plugins_base.dsw:
80         * win32/vs6/libgstdecodebin.dsp:
81         * win32/vs6/libgstdecodebin2.dsp:
82         * win32/vs6/libgstplaybin.dsp:
83         * win32/vs6/libgstvolume.dsp:
84         Add new dependencies to the link list.
85
86 2008-01-13  Julien Moutte  <julien@fluendo.com>
87
88         * win32/common/config.h:
89         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
90         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
91         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
92         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
93         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
94         * win32/common/interfaces-enumtypes.c:
95         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
96         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
97         (gst_mixer_track_flags_get_type),
98         (gst_tuner_channel_flags_get_type):
99         * win32/common/multichannel-enumtypes.c:
100         (gst_audio_channel_position_get_type):
101         * win32/common/pbutils-enumtypes.c:
102         (gst_install_plugins_return_get_type):
103         * win32/common/pbutils-enumtypes.h: Update/Add generated files
104         in the win32 build directory.
105
106 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
107
108         * tests/check/Makefile.am:
109         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
110
111         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
112         * tests/check/elements/playbin.c:
113         * tests/check/libs/mixer.c: (test_element_interface_supported),
114         (gst_implements_interface_init):
115         * tests/check/libs/rtp.c: (GST_START_TEST):
116         Fix various assignment type mismatches.
117
118 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
119
120         * configure.ac:
121         * gst-libs/gst/rtsp/Makefile.am:
122         Add test to see if hstrerror is available or if we need libresolv
123         (Solaris) for it, then use it in libgstrtsp.
124
125 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
126
127         * gst-libs/gst/tag/Makefile.am:
128         Fix include path order
129
130 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
131
132         * gst-libs/gst/pbutils/install-plugins.c:
133         (gst_install_plugins_context_copy),
134         (gst_install_plugins_context_get_type):
135         * gst-libs/gst/pbutils/install-plugins.h:
136         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
137         for bindings.
138
139 2008-01-11  Michael Smith <msmith@fluendo.com>
140
141         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
142         (_theora_granule_frame), (_theora_granule_start_time),
143         (theora_dec_sink_convert), (theora_dec_decode_buffer):
144           Adapt for post-alpha meaning of granulepos, when we
145           have a newer version of libtheora.
146         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
147         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
148         (theora_enc_is_discontinuous), (theora_enc_chain):
149           Likewise.
150         * tests/check/Makefile.am:
151           Link libtheora into theoraenc test so we can check which version of
152           libtheora we're testing against.
153         * tests/check/pipelines/theoraenc.c: (check_libtheora),
154         (check_buffer_granulepos),
155         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
156         (theoraenc_suite):
157           Adapt tests to check the values that are now defined for theora; make
158           the tests backwards-adapt the passed values if we're running against an
159           old libtheora.
160           Fixes #497964
161
162 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
163
164         * gst-libs/gst/audio/gstbaseaudiosink.c:
165           (gst_base_audio_sink_class_init):
166         * gst-libs/gst/audio/gstbaseaudiosrc.c:
167           (gst_base_audio_src_class_init):
168           Ref audio clock class from a thread-safe context to make sure
169           we're not bit by GObjects lack of thread-safety here (#349410),
170            however unlikely that may be in practice.
171
172 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
173
174         * autogen.sh:
175           Add -Wno-portability to the automake parameters to stop warnings
176           about GNU make extensions being used. We require GNU make in almost
177           every Makefile anyway.
178           
179         * configure.ac:
180           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
181           at the same time is required for per target flags.
182
183 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
184
185         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
186           Post an error message if we can't pull as many bytes as we need
187           for the tag. This makes sure the user gets to see a proper error
188           message if a file with a partial ID3 tag is fed to decodebin, and
189           not a 'no ID3 tag demuxer' error, which would be confusing
190           (see #508138).
191
192 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
193
194         * gst-libs/gst/pbutils/descriptions.c: (formats):
195           Add description strings for ID3, APE, and ICY tags.
196
197 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
198
199         * gst/playback/gstdecodebin.c: (try_to_link_1):
200           Make sure we error out correctly if we can't activate one of
201           the elements we've added.  Fixes #508138.
202           
203 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
204
205         Patch by: Bastien Nocera <hadess at hadess net>
206
207         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
208           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
209           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
210           the volume is the same for all channels. This works around
211           some problem in alsa that leaves us with inconsistent state
212           for some reason (#486840).
213
214 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
215
216         Patch by: Jerone Young <jerone at gmail com>
217
218         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
219           If there's no mixer track by the name of 'Master' or 'Front',
220           check if there's one called 'PCM' before trying the generic
221           fallback logic (fixes #506928, where we pick 'Mic' as master
222           track for the AD1984 card in a Thinkpad T61/X61 laptop).
223
224 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
225
226         * gst/playback/gstplay-enum.c:
227         (register_gst_autoplug_select_result),
228         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
229         (gst_play_flags_get_type):
230         * gst/playback/gstplay-enum.h:
231         Add enums for configuration flags.
232
233         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
234         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
235         (gst_play_bin_get_property), (no_more_pads_cb),
236         (autoplug_select_cb), (gst_play_bin_change_state):
237         Merge mode with flags.
238         Add more property getters/setters, defaults and docs.
239         Add properties to get number of audio/video/text streams.
240         Create sink object in _init so that we can always rely on it being
241         there.
242
243         * gst/playback/gstplaysink.c: (gst_play_sink_init),
244         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
245         (activate_vis), (gst_play_sink_reconfigure),
246         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
247         (gst_play_sink_change_state):
248         * gst/playback/gstplaysink.h:
249         Use flags to configure the sink pipelines.
250         Add tee before audio pipeline so that we can use it for visualisations.
251         Start working on integrating visualisations.
252         Remove mode, we can do everything with the flags now.
253         Add method to configue the sink pipeline.
254
255 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
256
257         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
258           (check_buffer_timestamp), (check_buffer_duration):
259           Turn these functions into macros so we can see right away
260           where the failure occured.
261
262 2008-01-05  Julien Moutte  <julien@fluendo.com>
263
264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
265         debugging information to understand how X calculates the stride
266         for XvImages.
267
268 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
269
270         * gst/volume/Makefile.am:
271         * gst/volume/gstvolume.c: (volume_choose_func),
272         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
273         (volume_setup):
274         * gst/volume/gstvolume.h:
275         Use GstAudioFilter as base class for the volume element instead of
276         plain GstBaseTransform.
277
278 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
279
280         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
281         Don't set element details for the abstract GstAudioFilter class.
282
283 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
284
285         * gst-libs/gst/audio/gstaudiofilter.c:
286         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
287         Implement get_unit_size() vmethod of GstBaseTransform.
288
289 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
290
291         * gst-libs/gst/pbutils/Makefile.am:
292         * gst-libs/gst/pbutils/pbutils.h:
293         Use glib-enum generator to have a proper enum GType for
294         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
295
296 2007-12-31  David Schleef  <ds@schleef.org>
297
298         * tests/check/Makefile.am:
299         * tests/check/pipelines/theoraenc.c:
300           Reenable theoraenc test, which fails on the buildbot but
301           not locally.
302
303 2007-12-31  David Schleef  <ds@schleef.org>
304
305         * docs/libs/.cvsignore:
306         * docs/plugins/.cvsignore:
307           Add *-undeclared.txt to fix buildbot.
308
309 2007-12-31  David Schleef  <ds@schleef.org>
310
311         * tests/check/Makefile.am:
312           Second attempt at disabling theoraenc test long enough to
313           get buildbot to compile -base.
314
315 2007-12-31  David Schleef  <ds@schleef.org>
316
317         * tests/check/pipelines/theoraenc.c:
318           Disable theoraenc test long enough to get the buildbot to
319           compile a recent -base.
320
321 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
322
323         * tests/examples/seek/seek.c: (stop_cb):
324         Make sure we reset the slider value to 0.0 without racing against a
325         possible g_idle that sets it to something else.
326
327 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
328
329         * sys/ximage/ximagesink.c:
330         fix typo
331
332 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
333
334         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
335         * gst-libs/gst/rtsp/gstrtspdefs.h:
336         Add Location header so that we can start implementing redirects.
337         See #506025.
338
339 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
340
341         * gst/subparse/gstssaparse.c:
342         combine if's
343
344 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
345
346         * gst/subparse/gstssaparse.c:
347         remove duplicate log message
348
349 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
350
351         * ext/libvisual/visual.c: (gst_visual_chain):
352         Fix 'xyz may be used uninitialized' compiler warnings caused
353         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
354         abort() in any case but properly report the error.
355
356 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
357
358         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
359         (gst_play_bin_finalize), (gst_play_bin_set_uri),
360         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
361         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
362         (autoplug_select_cb), (activate_group), (deactivate_group),
363         (setup_next_source), (save_current_group),
364         (gst_play_bin_change_state):
365         Code cleanups.
366         Remove next-uri, we can use the uri property just fine.
367         Fix some crasher.
368         Unref uridecodebin when switching.
369         Fix going to READY.
370
371         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
372         (gst_play_sink_init), (gst_play_sink_dispose),
373         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
374         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
375         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
376         (gst_play_sink_set_property), (gst_play_sink_get_property),
377         (gen_video_chain), (gen_text_element), (gen_audio_chain),
378         (gen_vis_element), (gst_play_sink_get_mode),
379         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
380         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
381         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
382         (gst_play_sink_change_state):
383         * gst/playback/gstplaysink.h:
384         Add some locking to make things threadsafe.
385
386         * gst/playback/test7.c: (about_to_finish_cb):
387         Fix test.
388
389 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
390
391         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
392           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
393           (gst_video_scale_transform):
394           Don't claim to be able to handle/transform caps that can't really
395           be handled by the currently selected scaling method (here: RGB or
396           packed YUV with 4-tap method). Also add locking to method property.
397
398         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
399           (test_basetransform_based):
400           Some test pipelines for the above (not entirely valgrind clean yet
401           apparently).
402
403 2007-12-21  David Schleef  <ds@schleef.org>
404
405         * gst-libs/gst/video/video.c:
406         * gst-libs/gst/video/video.h:
407           Add additional RGBA and RGB-24 video formats.
408
409 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
410
411         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
412           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
413           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
414         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
415           (cddabasesrc_suite):
416           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
417           deprecated in the future (see #498924).
418
419 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
420
421         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
422           Don't leak event.
423
424 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
425
426         * gst-libs/gst/riff/riff-read.c:
427         Use GST_ROUND_UP_2 macro
428
429 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
430
431         * gst/playback/.cvsignore:
432           Ignore more.
433
434 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
435
436         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
437         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
438           (set_active_source):
439         * gst/playback/gstplaybasebin.h:
440         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
441           (setup_sinks), (playbin_set_subtitles_visible):
442           Make switching off of subtitles work. To avoid all kind of
443           problems with unlinking of the subtitle input, we just keep
444           the subtitle inputs linked as they are and tell textoverlay
445           not to render them. Fixes #373011.
446           Other subtitle switching issues (esp. when there are both
447           external and in-stream subtitles) remain. They'll be solved
448           in playbin2.
449
450 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
451
452         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
453         Init the pad segment too.
454
455 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
456
457         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
458         (gst_audioringbuffer_open_device),
459         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
460         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
461         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
462         (gst_audio_sink_create_ringbuffer):
463         Improve debug output.
464
465         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
466         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
467         Prevent some functions from doing things and failing when the
468         ringbuffer is not yet acquired.
469
470 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
471
472         * gst-libs/gst/interfaces/interfaces.h:
473           Also remove interfaces.h from CVS as it is not needed anymore.
474
475 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
476
477         * gst-libs/gst/interfaces/Makefile.am:
478           interfaces.h is not used anymore so remove it from the build
479           process.
480
481 2007-12-17  David Schleef  <ds@schleef.org>
482
483         * gst/videotestsrc/gstvideotestsrc.c:
484         * gst/videotestsrc/gstvideotestsrc.h:
485           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
486           for testing vertical refresh synchronization.
487
488 2007-12-17  David Schleef  <ds@schleef.org>
489
490         * docs/libs/gst-plugins-base-libs-sections.txt:
491         * gst-libs/gst/video/video.c:
492         * gst-libs/gst/video/video.h:
493           Add new GstVideFormat enum and write a bunch of helper functions
494           based around it.
495
496 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
497
498         * Makefile.am:
499           Use new common/win32.mak.
500
501 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
502
503         * gst-libs/gst/audio/gstbaseaudiosrc.c:
504         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
505         Add debug info.
506         When going from PLAYING to PAUSED, pause the ringbuffer before calling
507         the parent state change function, just like the audiosink, because the
508         parent waits for the element to finish its processing before completing
509         the state change. This makes going to PAUSED a lot snappier.
510         When going from READY to PAUSED, don't allow the ringbuffer to start
511         yet.
512
513 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
514
515         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
516         Yet another fix for broken software that produce files with an empty
517         blockalign field. Instead of completely failing, make a second attempt
518         at guessing the width/depth by looking at strf->size.
519
520 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
521
522         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
523           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
524         * gst-libs/gst/pbutils/install-plugins.c:
525           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
526         * gst-libs/gst/pbutils/missing-plugins.c:
527           (gst_missing_plugin_message_get_installer_detail),
528           (gst_missing_encoder_installer_detail_new):
529         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
530         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
531           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
532           avoid compiler warnings (#503930).
533
534 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
535
536         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
537         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
538         for jpeg video streams.
539         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
540         for the above modification.
541
542 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
543
544         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
545           (gst_x_overlay_handle_events):
546           More guards (we don't want klass to end up being NULL).
547
548 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
549
550         * configure.ac:
551         * gst/volume/gstvolume.c: (gst_volume_init):
552           Use new gst_base_transform_set_gap_aware() function as volume
553           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
554           for this.
555
556 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
557
558         * tests/examples/seek/seek.c: (msg_segment_done), (main):
559         Don't go to READY on EOS as this avoids testing of seeking and
560         restarting after EOS, use the stop button when you want to READY.
561         Don't try to do a flushing seek in segment-done, it does not make
562         sense to use this for gapless playback and is not needed.
563
564 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
565
566         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
567         (reset_rate_timer), (update_in_rates), (update_out_rates),
568         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
569         (gst_queue_chain), (gst_queue_loop):
570         Use separate timers for input and output rates.
571         Pause measuring the output rate when we block for more data.
572         See #503262.
573
574 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
575
576         * gst/playback/gstqueue2.c: (gst_queue_chain):
577         Pause the timer to measure the input rate when we block because the
578         queue is filled. See #503262.
579
580 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
581
582         Patch by: Peter Kjellerstedt  <pkj at axis com>
583
584         * gst-libs/gst/rtsp/gstrtspconnection.c:
585         (gst_rtsp_connection_free):
586         Close control sockets. Fixes #503440.
587
588 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
589
590         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
591         Expose the right pad in the right place with the right element.
592
593 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
594
595         * gst-libs/gst/pbutils/descriptions.c: (formats):
596           Add description for 'private' dts caps (who come up with that name?).
597
598 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
599
600         * Makefile.am:
601           Add check-exports target and run it with 'make check'.
602
603         * configure.ac:
604           Be stricter about what we export in our libraries: change regexp so that
605           we only export _gst_foo(), but not __gst_foo().
606
607         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
608         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
609           Change internal functions to __gst_foo so they dont' get exported.
610
611         * win32/common/libgstaudio.def:
612           Add missing symbols.
613
614 2007-12-11  David Schleef  <ds@schleef.org>
615
616         * ChangeLog: remove conflict markers
617
618 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
619
620         * ext/gnomevfs/Makefile.am:
621         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
622           Use gst_tag_freeform_string_to_utf8() here, which also takes
623           into account any character sets specified by the user via
624           environment variables.
625
626 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
627
628         * gst/audioconvert/Makefile.am:
629         Also link to libm.
630
631 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
632
633         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
634         No need for floating point operations here. avoids having to link
635         against the math library too.
636
637 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
638
639         * gst-libs/gst/pbutils/descriptions.c: (formats),
640           (format_info_get_desc):
641         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
642           (GST_START_TEST):
643           Add one or two missing formats.  Generate ADPCM description
644           dynamically depending on layout/format.
645
646 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
647
648         * configure.ac:
649           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
650
651 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
652
653         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
654
655         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
656           Some .srt files start with chunk number 0 and not chunk number 1,
657           recognise and accept those as well (fixes #502497).
658
659         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
660           (test_src):
661           Add unit test for the above.
662
663 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
664
665         * gst/playback/gstplay-enum.c:
666         (register_gst_autoplug_select_result),
667         (gst_autoplug_select_result_get_type):
668         * gst/playback/gstplay-enum.h:
669         Add missing files.
670
671 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
672
673         * gst/playback/Makefile.am:
674         Group decodebin2 and uridecodebin into the same plugin so that they
675         can share the GEnumType.
676
677         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
678         (_gst_select_accumulator), (gst_decode_bin_class_init),
679         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
680         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
681         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
682         Add signal to sort factories instead of the more awkward autoplug-select
683         signal.
684         Modify autoplug_select so that we can try, skip or expose the
685         autopluggin of an element on a pad.
686
687         * gst/playback/gstfactorylists.c: (compare_ranks),
688         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
689         (element_filter), (gst_factory_list_get_elements),
690         (gst_factory_list_debug), (gst_factory_list_filter):
691         * gst/playback/gstfactorylists.h:
692         Simplify the API, allow getting elements based on mask.
693
694         * gst/playback/gstplay-marshal.list:
695         Add some more marshallers.
696
697         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
698         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
699         (autoplug_select_cb), (activate_group):
700         Add support for managing non-raw sinks by providing a custom element and
701         sink list to decodebin2.
702         Try to plug non-raw sinks when decodebin2 using autoplug-select of
703         decodebin2.
704
705         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
706         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
707         * gst/playback/gstplaysink.h:
708         Add support for raw and non-raw sinks. 
709         Add support to force sinks selected by playbin2.
710         Don't plug raw converters for non-raw sinks.
711
712         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
713         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
714         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
715         (plugin_init):
716         Use right accumulators.
717         Proxy new signal.
718
719 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
720
721         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
722         Use runnning time as the base time instead of the timestamp.
723         Spotted by Saur on IRC.
724
725 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
726
727         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
728         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
729
730 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
731
732         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
733         (gst_ogg_demux_read_chain):
734         If we find a new serial number but it does not contain a BOS page, make
735         sure we initialize the chain to NULL because else we will try to scan it
736         and crash. Fixes #500763
737
738 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
739
740         * gst/playback/Makefile.am:
741         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
742         (get_feature_array), (decoders_filter), (sinks_filter),
743         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
744         (gst_factory_list_filter):
745         * gst/playback/gstfactorylists.h:
746         Refactor some common code to filter factories and check caps compat.
747
748         * gst/playback/gstdecodebin.c:
749         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
750         (gst_decode_bin_init), (gst_decode_bin_dispose),
751         (gst_decode_bin_autoplug_continue),
752         (gst_decode_bin_autoplug_factories),
753         (gst_decode_bin_autoplug_select), (analyze_new_pad),
754         (find_compatibles):
755         * gst/playback/gstplaybin.c:
756         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
757         (gst_play_bin_init), (gst_play_bin_finalize),
758         (autoplug_factories_cb), (activate_group):
759         * gst/playback/gstqueue2.c:
760         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
761         (proxy_autoplug_continue_signal),
762         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
763         (proxy_drained_signal):
764         Add some more debug info and use factor filtering code.
765
766 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
767
768         * gst/audiotestsrc/gstaudiotestsrc.c:
769         * gst/volume/gstvolume.c:
770         * gst/volume/gstvolume.h:
771           Add GAP-flag support.
772
773 2007-11-24  Julien MOUTTE  <julien@moutte.net>
774
775         * tests/examples/seek/seek.c: (main): Increase the range of the
776         rate selector as I would like to test QOS behavior at higher
777         forward and reverse playback speed like say 64x.
778
779 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
780
781         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
782         (audioresample_query), (audioresample_query_type),
783         (gst_audioresample_set_property):
784         Implement latency query.
785
786 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
787
788         * gst-libs/gst/audio/gstbaseaudiosink.c:
789         (gst_base_audio_sink_drain):
790         Our EOS time contains the base_time, _wait_eos() expects a running_time
791         so we have to subtract the base_time again before calling the function.
792         This fixes an EOS regression where the base_time was added twice and EOS
793         took longer and longer in certain situations.
794         Fixes #498767.
795
796 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
797
798         * docs/libs/gst-plugins-base-libs-sections.txt:
799         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
800         (gst_base_audio_sink_set_provide_clock),
801         (gst_base_audio_sink_get_provide_clock),
802         (gst_base_audio_sink_set_slave_method),
803         (gst_base_audio_sink_get_slave_method),
804         (gst_base_audio_sink_set_property),
805         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
806         (gst_base_audio_sink_none_slaving),
807         (gst_base_audio_sink_handle_slaving):
808         * gst-libs/gst/audio/gstbaseaudiosink.h:
809         Expose methods for some object properties so that subclasses can more
810         easily configure them.
811         Added slave method none, that completely disables slaving to the
812         internal clock.
813         API: gst_base_audio_sink_set_provide_clock()
814         API: gst_base_audio_sink_get_provide_clock()
815         API: gst_base_audio_sink_set_slave_method()
816         API: gst_base_audio_sink_get_slave_method()
817
818         * gst-libs/gst/audio/gstbaseaudiosrc.c:
819         (gst_base_audio_src_set_provide_clock),
820         (gst_base_audio_src_get_provide_clock),
821         (gst_base_audio_src_set_property),
822         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
823         * gst-libs/gst/audio/gstbaseaudiosrc.h:
824         Expose methods for some object properties so that subclasses can more
825         easily configure them.
826         API: gst_base_audio_src_set_provide_clock()
827         API: gst_base_audio_src_get_provide_clock()
828
829 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
830
831         Patch by: Joe Peterson <lavajoe at gentoo dot org>
832
833         * gst-libs/gst/sdp/gstsdpmessage.c:
834         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
835
836 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
837
838         * tests/check/libs/fft.c: (GST_START_TEST):
839         Fix scaling to really have dB instead of something else.
840
841 2007-11-19  Julien MOUTTE  <julien@moutte.net>
842
843         * tests/examples/seek/seek.c: (main): There's a nice macro to check
844         GTK version, use it.
845
846 2007-11-19  Julien MOUTTE  <julien@moutte.net>
847
848         * tests/examples/seek/seek.c: (main): Try to support stable version
849         of GTK.
850
851 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
852
853         * gst/playback/README:
854         * gst/playback/test7.c:
855           Fix the build + little README update.
856
857 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
858
859         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
860         Add playbin2 seek pipeline.
861
862 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
863
864         * gst/playback/Makefile.am:
865         * gst/playback/gstplayback.c: (plugin_init):
866         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
867         (eos_cb), (about_to_finish_cb), (main):
868         Add playbin2.
869         Added gapless playback example.
870
871         * gst/playback/gstplaybasebin.c:
872         * gst/playback/gstplaybasebin.h:
873         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
874         * gst/playback/gstqueue2.c:
875         * gst/playback/test.c:
876         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
877         (pad_removed_cb):
878         * gst/playback/gststreaminfo.h:
879         Change email.
880
881         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
882         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
883         (gst_play_bin_dispose), (gst_play_bin_set_uri),
884         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
885         (gst_play_bin_get_property), (gst_play_bin_handle_message),
886         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
887         (drained_cb), (unlink_group), (activate_group),
888         (setup_next_source), (gst_play_bin_change_state),
889         (gst_play_bin2_plugin_init):
890         Added raw first version of playbin2. Does chained oggs and gapless
891         playback fine. No support for raw sinks yet. No visualisations or
892         subtitles yet.
893
894         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
895         (gst_play_sink_class_init), (gst_play_sink_init),
896         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
897         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
898         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
899         (gst_play_sink_set_property), (gst_play_sink_get_property),
900         (post_missing_element_message), (free_chain), (add_chain),
901         (activate_chain), (gen_video_chain), (gen_text_element),
902         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
903         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
904         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
905         (gst_play_sink_send_event), (gst_play_sink_change_state):
906         * gst/playback/gstplaysink.h:
907         Added Element that abstracts the sinks and their pipelines for playbin2.
908
909 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
910
911         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
912         (gst_selector_pad_class_init), (gst_selector_pad_init),
913         (gst_selector_pad_finalize), (gst_selector_pad_reset),
914         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
915         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
916         (gst_selector_pad_chain), (gst_stream_selector_get_type),
917         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
918         (gst_stream_selector_init), (gst_stream_selector_set_property),
919         (gst_stream_selector_get_linked_pad),
920         (gst_stream_selector_getcaps),
921         (gst_stream_selector_is_active_sinkpad),
922         (gst_stream_selector_activate_sinkpad),
923         (gst_stream_selector_get_linked_pads),
924         (gst_stream_selector_request_new_pad),
925         (gst_stream_selector_release_pad):
926         * gst/playback/gststreamselector.h:
927         Improve streamselector, make it select and unselect the current pad more
928         intelligently. 
929         Subclass GstPad for the sinkpads of the selector.
930         Handle segments more correctly.
931         Fix caps negotiation.
932         Implement release_pad.
933
934 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
935
936         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
937         (gst_decode_group_check_if_drained), (source_pad_event_probe),
938         (remove_fakesink):
939         Add drained signal fired when decodebin finishes decoding the data.
940         Remove deprecated STATE_DIRTY message.
941
942         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
943         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
944         (analyse_source), (proxy_drained_signal), (make_decoder),
945         (source_new_pad), (value_list_append_structure_list),
946         (handle_redirect_message), (handle_message):
947         Proxy the new drained signal.
948         Handle pad removed from decodebin.
949         Handle redirect messages by sorting multiple redirections based on the
950         connection speed.
951
952 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
953
954         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
955
956         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
957         Fix leaking headers. Fixes #496761.
958
959 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
960
961         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
962
963         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
964         (gst_ximagesink_change_state):
965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
966         Don't leak the PAR on errors. Fixes #496731.
967
968 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
969
970         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
971           (gst_tag_from_id3_user_tag):
972           Add mapping for audio cd discid tags, so we can extract
973           them from tags as well (see #347848). Also compare identifiers
974           in ID3v2 TXXX frames in a case-insensitive way to increase
975           compatibility when reading tags (discid vs. DiscID vs. DiscId).
976
977 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
978
979         * gst-plugins-base.doap:
980         Oops, fix the release name.
981
982 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
983
984         * gst-plugins-base.doap:
985         Add 0.10.15 release
986
987 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
988
989         * configure.ac:
990         Back to CVS
991
992 === release 0.10.15 ===
993
994 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
995
996         * configure.ac:
997           releasing 0.10.15, "No need to argue"
998
999 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
1000
1001         * win32/vs6/libgstfft.dsp:
1002         Convert line endings to DOS.
1003
1004 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
1005
1006         * win32/vs6/gst_plugins_base.dsw:
1007         * win32/vs6/libgstfft.dsp:
1008         * win32/MANIFEST:
1009         Add a project file for fft plugin and remove socket
1010         based plugin which don't build from the workspace.
1011         * win32/vs6/libgstaudio.dsp:
1012         * win32/vs6/libgstrtp.dsp:
1013         * win32/vs6/libgsttag.dsp:
1014         Convert line endings back to DOS.
1015         Fixes #496724
1016
1017 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
1018
1019         * win32/vs6/libgstinterfaces.dsp:
1020         * win32/vs6/libgstrtsp.dsp:
1021         Convert line endings back to DOS
1022
1023 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
1024
1025         * gst-libs/gst/fft/kiss_fft_f32.h:
1026         * gst-libs/gst/fft/kiss_fft_f64.h:
1027         * gst-libs/gst/fft/kiss_fft_s16.h:
1028         * gst-libs/gst/fft/kiss_fft_s32.h:
1029         Don't include malloc.h which doesn't exist on Mac OSX.
1030         Instead, pull in glib.h and use g_malloc/g_free for 
1031         consistency. Fixes: #496548
1032
1033 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
1034
1035         * gst/playback/gstdecodebin2.c:
1036           Dont leak ghostpad. Fixes #475451.
1037
1038 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
1039
1040         * docs/design/design-decodebin.txt:
1041         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1042         Update some more docs and comments.
1043
1044 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1045
1046         Patch by: Sebastien Moutte  <sebastien moutte net>
1047
1048         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1049           (gst_rtcp_unix_to_ntp):
1050         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
1051           Fix some C99-isms and and a missing function that some versions of
1052           MSVC don't like too much (#494346).
1053
1054         * win32/vs6/gst_plugins_base.dsw:
1055         * win32/vs6/libgstaudio.dsp:
1056         * win32/vs6/libgstrtp.dsp:
1057         * win32/vs6/libgsttag.dsp:
1058           Update vs6 projects files (#494346).
1059
1060 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1061
1062         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1063
1064         * win32/common/libgstaudio.def:
1065         * win32/common/libgstcdda.def:
1066         * win32/common/libgstinterfaces.def:
1067         * win32/common/libgstnetbuffer.def:
1068         * win32/common/libgstpbutils.def:
1069         * win32/common/libgstrtp.def:
1070         * win32/common/libgstrtsp.def:
1071         * win32/common/libgsttag.def:
1072         * win32/common/libgstvideo.def:
1073           More missing symbols to export (fixes #493986).
1074
1075 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
1076
1077         * docs/libs/gst-plugins-base-libs-sections.txt:
1078         * gst-libs/gst/fft/gstfftf32.c:
1079         * gst-libs/gst/fft/gstfftf32.h:
1080         * gst-libs/gst/fft/gstfftf64.c:
1081         * gst-libs/gst/fft/gstfftf64.h:
1082         * gst-libs/gst/fft/gstffts16.c:
1083         * gst-libs/gst/fft/gstffts16.h:
1084         * gst-libs/gst/fft/gstffts32.c:
1085         * gst-libs/gst/fft/gstffts32.h:
1086         * tests/check/libs/fft.c: (GST_START_TEST):
1087         Remove the magnitude and phase calculation functions as these have
1088         very special use cases and can't even be used for the spectrum
1089         element. Also adjust the docs to mention some properties of the used
1090         FFT implemention, i.e. how the values are scaled. Fixes #492098.
1091
1092 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1093
1094         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
1095           (finish_source):
1096           Avoid crash when there are external subtitles (fixes #491722).
1097
1098 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
1099
1100         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1101         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
1102           'Could not open resource for writing' is not an acceptable
1103           error message when we can't open the audio device (see #492334),
1104           even less so when we're trying to open it to record something.
1105
1106 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1107
1108         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1109
1110         * win32/common/libgstrtp.def:
1111           Add some more missing symbols (#492813).
1112
1113 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1114
1115         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1116
1117         * tests/check/elements/audioconvert.c: (verify_convert):
1118           Add check to make sure that the out caps have a channel layout
1119           set on them where they should have one.
1120
1121 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
1122
1123         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1124
1125         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
1126         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
1127           Include our own _stdint.h instead of sys/types.h, makes MingW happy
1128           (#492306).
1129
1130         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
1131           Use _pipe directly, GLib doesn't have a pipe() macro any longer
1132           (it disappeared in GLib 2.14.0) (#492306).
1133
1134         * gst-libs/gst/sdp/Makefile.am:
1135         * gst-libs/gst/sdp/gstsdpmessage.c:
1136           Fix includes and LIBS for win32/Mingw (#492306).
1137
1138         * tests/examples/dynamic/addstream.c (pause_play_stream):
1139           Use more portable g_usleep() instead of sleep() (#492306).
1140
1141 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
1142
1143         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1144
1145         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1146           (gst_ring_buffer_parse_caps):
1147           Return NULL instead of an enum that happens to be 0, fixes warning
1148           on MSVC (#492114).
1149
1150         * gst-libs/gst/audio/gstringbuffer.h:
1151           No trailing commas in enum list (for gcc-2.9x).
1152
1153         * gst/videotestsrc/videotestsrc.c: (random_char):
1154           Make information loss explicit instead of implicitly truncating to
1155           eight bits via the return value.  Fixes runtime error on MSVC when
1156           using the debug CRT (#492114).
1157
1158         * win32/common/config.h.in:
1159           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
1160
1161         * win32/common/libgstinterfaces.def:
1162         * win32/common/libgstrtp.def:
1163           Export a few more symbols (#492114).
1164
1165 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
1166
1167         * gst-libs/gst/audio/audio.c:
1168         * gst-libs/gst/audio/audio.h:
1169           Readd the deprecation guards, but preserve compilability.
1170
1171 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1172
1173         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
1174           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
1175           Preserve channel layout when fixating the number of channels in the
1176           output caps, or make sure there's a suitable channel position layout
1177           set on the caps if required. Fixes #430677.
1178
1179 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1180
1181         * tests/check/elements/decodebin.c: (test_text_plain_streams):
1182           Make sure the pipeline really operates in push mode as it should
1183           in this case.
1184
1185 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1186
1187         * gst-libs/gst/audio/audio.h:
1188           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
1189           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
1190           (ie. normal cvs builds) will fail.
1191
1192 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
1193
1194         * docs/libs/Makefile.am:
1195         * gst-libs/gst/audio/audio.c:
1196         * gst-libs/gst/audio/audio.h:
1197         * gst-libs/gst/interfaces/mixer.c:
1198           tell gtk-doc about the deprecation guard. Apply more doc fixes.
1199
1200 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1201
1202         * tests/check/libs/audio.c: (init_value_to_channel_layout),
1203           (test_channel_layout_value_intersect), (audio_suite):
1204           Add simple unit test to make sure GstValue intersection
1205           of channel layouts works the way I think it does.
1206
1207 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
1208
1209         * docs/libs/gst-plugins-base-libs-sections.txt:
1210         * gst-libs/gst/audio/gstaudiofilter.h:
1211         * gst-libs/gst/interfaces/mixer.h:
1212         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1213         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1214         * gst-libs/gst/sdp/gstsdpmessage.c:
1215           Fix the docs according to what gtk-doc complained about.
1216
1217 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
1218
1219         * tests/icles/stress-playbin.c:
1220           Fix the build.
1221
1222 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
1223
1224         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
1225         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1226           Post nice/more useful error message if we don't have a decoder for
1227           the primary type.
1228
1229 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1230
1231         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
1232         Be a bit more useful, unblock the pads after we fired the no-more-pads
1233         signal so that we can use the signal to inspect and connect all pads
1234         without having to keep extra state outside of decodebin.
1235
1236 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1237
1238         * gst/playback/gsturidecodebin.c:
1239         (gst_uri_decode_bin_autoplug_continue),
1240         (gst_uri_decode_bin_class_init), (no_more_pads_full):
1241         Implement default signal handler so that we return TRUE when nothing is
1242         connected.
1243
1244 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1245
1246         * gst-libs/gst/riff/riff-media.c:
1247         (gst_riff_wavext_add_channel_layout),
1248         (gst_riff_wave_add_default_channel_layout),
1249         (gst_riff_wavext_get_default_channel_mask),
1250         (gst_riff_create_audio_caps):
1251         Use the ALSA channel layout as default for wav files without channel
1252         layout information. This fixes playback of chan-id.wav on 5.1 systems
1253         for example. Also refactor the channel layout setting a bit and add
1254         more default channel orders. Fixes #489010.
1255
1256 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1257
1258         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
1259           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
1260           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
1261           instead.
1262
1263 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
1264
1265         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1266         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
1267         (gst_decode_bin_set_subs_encoding),
1268         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
1269         (gst_decode_bin_get_property), (analyze_new_pad):
1270         Move subtitle encoding property to decodebin2 so that it can set the
1271         property value on all elements that it autoplugs and that require it.
1272         Make caps refcounting more consistent in get/set.
1273
1274         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
1275         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
1276         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
1277         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
1278         (proxy_autoplug_continue_signal),
1279         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
1280         (make_decoder):
1281         Proxy properties and relevant signals from the internal decodebin.
1282         Make properties MT safe.
1283
1284 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1285
1286         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
1287         * gst-libs/gst/tag/tags.c:
1288           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
1289           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
1290
1291         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
1292           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
1293
1294         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
1295           (gst_tag_to_vorbis_comments):
1296           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
1297           just mapping everything I found in the wild) (#414539).
1298
1299 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
1300
1301         Inspired by patch of: René Stadler <mail at renestadler dot de>
1302
1303         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1304         (gst_decode_bin_autoplug_continue),
1305         (gst_decode_bin_autoplug_factories),
1306         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
1307         (find_compatibles):
1308         * gst/playback/gstplay-marshal.list:
1309         Remove the autoplug-sort signal and replace it with a binding friendly
1310         autoplug-select signal.
1311         Add an autoplug-factories signal that can be used to generate a list of
1312         factories to try to autoplug.
1313         Add the GstPad to the autoplugging signal args as it might be needed to
1314         make a good factory selection.
1315         Fix up the marshallers for this. Fixes #407282.
1316
1317 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1318
1319         * gst-libs/gst/tag/gsttagdemux.c:
1320           Don't abort with an assertion if we receive a seek event with
1321           a start type of NONE (see launchpad bug #155878).
1322
1323 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1324
1325         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1326         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1327         (gst_ximagesink_change_state), (gst_ximagesink_reset):
1328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
1329         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
1330         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
1331         Make sure that before we clean up the X resources, we shutdown and join
1332         the event thread.
1333         Also make sure the event thread does not shut down immediatly after
1334         startup because the running variable is not yet correctly set.
1335         Fixes #378770. 
1336
1337 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
1338
1339         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
1340         Make the window for a race in typefind and shutting down smaller until
1341         we figure out the right locking here. Avoids #485753 usually.
1342
1343         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
1344         Remove unneeded lock causing a race in typefind and shutting down.
1345         Fixes #485753.
1346
1347         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1348         Also remove sinks when going to NULL because we might not complete the
1349         state change to PAUSED, causing the PAUSED->READY state change not to
1350         happen.
1351
1352 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
1353
1354         * gst-libs/gst/audio/gstbaseaudiosink.c:
1355         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
1356         Also explicitly release the ringbuffer when going to NULL because it
1357         is required in the setcaps function, before the state change to PAUSED
1358         completes.
1359
1360 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
1361
1362         * tests/icles/.cvsignore:
1363         * tests/icles/Makefile.am:
1364         * tests/icles/stress-playbin.c:
1365           Does what it says on the tin.
1366
1367 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
1368
1369         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
1370         Fix queue negotiation. See #486758.
1371
1372 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
1373
1374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1375         (gst_xvimagesink_xwindow_new),
1376         (gst_xvimagesink_update_colorbalance),
1377         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
1378
1379         Fix handling of some of the X atoms. If the last parameter is True,
1380         XInternAtom won't create the atom if it doesn't exist, and therefore
1381         might return None. This causes X errors on Xv implementations that
1382         don't provide the colour balance attributes.
1383
1384 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1385
1386         * gst-libs/gst/tag/gstvorbistag.c:
1387         * tests/check/libs/tag.c:
1388           Extract vorbis comment LICENSE tags correctly.
1389
1390 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1391
1392         Patch by: Jason Kivlighn  <jkivlighn gmail com>
1393
1394         * gst-libs/gst/tag/gstid3tag.c:
1395         * tests/check/libs/tag.c:
1396           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
1397
1398 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
1399
1400         * gst-libs/gst/tag/gsttagdemux.c:
1401           Don't error out when a buggy downstream element doesn't
1402           handle the newsegment event we send properly (especially
1403           not without posting a meaningful error message on the
1404           bus). See bug #471370 and launchpad bug #136264.
1405
1406 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
1407
1408         * gst-libs/gst/audio/gstbaseaudiosink.c:
1409         (gst_base_audio_sink_drain):
1410         Use new basesink method to make our EOS drain interruptable.
1411
1412 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
1413
1414         * gst-libs/gst/rtp/gstrtppayloads.c:
1415         Fix silly search-replace oversight.
1416
1417 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
1418
1419         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1420
1421         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1422         (gst_basertppayload_set_outcaps):
1423         Fix caps memleak. Fixes #484989.
1424
1425
1426 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1427
1428         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1429         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
1430         Fix debug output.
1431
1432 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1433
1434         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1435         (gst_base_audio_src_create):
1436         Also handle the case where there is no clock set on the audio source,
1437         like in the unit tests.
1438
1439 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1440
1441         * gst-libs/gst/rtp/gstrtppayloads.c:
1442         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
1443         to avoid compiler warnings
1444
1445 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1446
1447         * gst/playback/gstdecodebin.c: (type_found),
1448         (gst_decode_bin_change_state):
1449         * gst/playback/gstdecodebin2.c: (type_found),
1450         (gst_decode_bin_change_state):
1451         Don't disconnect the have_type signal because we never reconnect it
1452         later on. Instead keep a variable to see if we already detected a type.
1453
1454 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1455
1456         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
1457         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1458         (type_found):
1459         Unlink the signal handler when we found the type, we're not going to do
1460         anything sensible with more type_found signals anyway.
1461
1462 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1463
1464         * gst-libs/gst/tag/gsttagdemux.c:
1465           Don't leak caps.
1466
1467 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1468
1469         * gst-libs/gst/tag/Makefile.am:
1470         * gst-libs/gst/tag/gsttagdemux.c:
1471         * gst-libs/gst/tag/gsttagdemux.h:
1472           API: add GstTagDemux base class for simple tag demuxers.
1473
1474         * docs/libs/gst-plugins-base-libs-docs.sgml:
1475         * docs/libs/gst-plugins-base-libs-sections.txt:
1476           Add GstTagDemux to docs.
1477
1478 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
1479
1480         * gst-libs/gst/rtp/gstrtpbuffer.c:
1481         (gst_rtp_buffer_get_payload_subbuffer):
1482         Fix bug introduced with last commit which inverted the logic and
1483         caused all buffers to be dropped. Fixes #483620.
1484         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
1485
1486 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1487
1488         * gst-libs/gst/rtp/gstrtpbuffer.c:
1489           Replace g_return_if_val (as it could be disabled), with regular return
1490           and warning.
1491
1492 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
1493
1494         * tests/check/pipelines/simple-launch-lines.c:
1495           Print message name and not just number.
1496
1497 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
1498
1499         * gst-libs/gst/audio/gstbaseaudiosink.c:
1500         (gst_base_audio_sink_async_play):
1501         When slaved to the clock, don't try to align a sample with the previous
1502         one when going to PLAYING again.
1503
1504 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1505
1506         * tests/examples/snapshot/snapshot.c:
1507           Fix the build.
1508
1509 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1510
1511         * gst-libs/gst/sdp/gstsdpmessage.h:
1512         Add RFC 3556 bandwidth modifiers.
1513
1514 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1515
1516         * docs/libs/gst-plugins-base-libs-docs.sgml:
1517         * docs/libs/gst-plugins-base-libs-sections.txt:
1518         * gst-libs/gst/rtp/gstrtppayloads.c:
1519         Update documentation.
1520
1521 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1522
1523         * gst-libs/gst/rtp/Makefile.am:
1524         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
1525         (gst_rtp_payload_info_for_name):
1526         * gst-libs/gst/rtp/gstrtppayloads.h:
1527         Added new file and header to deal with payload info.
1528
1529         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1530         (gst_rtp_buffer_default_clock_rate):
1531         * gst-libs/gst/rtp/gstrtpbuffer.h:
1532         Payload specific stuff is move to new headers.
1533         Implement _default_clock rate using the new payload function.
1534
1535         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
1536         (gst_sdp_parse_line):
1537         * gst-libs/gst/sdp/gstsdpmessage.h:
1538         Add some more comments.
1539
1540 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1541
1542         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1543         (sdp_check_header), (sdp_type_find), (plugin_init):
1544         Add typefind function for application/sdp.
1545         Remove some old dirac typefind code that was ifdeffed out.
1546
1547 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
1548
1549         * win32/common/libgstaudio.def:
1550         Add new exported functions.
1551         * win32/vs6/grammar.dsp:
1552         Add autogeneration and copy of some autegenerated files from win32/common
1553         for rtsp library.
1554         * win32/vs6/libgstaudioconvert.dsp:
1555         Add gstaudioquantize.c to the build.
1556         * win32/vs6/libgstinterfaces.dsp:
1557         Add videoorientation.c to the build.
1558         * win32/vs6/libgstriff.dsp:
1559         Add libgsttag to the link libraries list.
1560         * win32/vs6/libgstvolume.dsp:
1561         Add liboil to the link.
1562         * win32/vs6/gst_plugins_base.dsw:
1563         * win32/vs6/libgstrtsp.dsp:
1564         * win32/common/libgstrtsp.def:
1565         Add files to build libgstrtsp library.
1566         
1567 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1568
1569         * tests/examples/snapshot/snapshot.c: (main):
1570         Print error when pipeline failed to construct.
1571
1572 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1573
1574         * configure.ac:
1575         * gst-libs/gst/tag/gstid3tag.c:
1576         * gst-libs/gst/tag/gstvorbistag.c:
1577           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
1578           and ID3v2 tags.
1579
1580 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1581
1582         * gst-libs/gst/floatcast/floatcast.h:
1583           Don't include config.h in an installed public header, this
1584           might break compilation of applications that don't have such
1585           a header and doesn't necessarily do what it's supposed to do
1586           anyway (ie. check for the lrint/lrintf defines) (#442065).
1587           Add docs for the various macros and document how this header
1588           has to be used (link against libm, etc.); add a few FIXMEs;
1589           include math.h for non-c99 code path.  Based on patch by
1590           Jan Schmidt.
1591           
1592 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1593
1594         * configure.ac:
1595         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
1596         of duplicating these macros in configure.ac.
1597
1598 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1599
1600         * po/hu.po:
1601         * po/sv.po:
1602         * po/uk.po:
1603           Updated translations to 0.10.14
1604
1605 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1606
1607         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1608
1609         * po/pl.po:
1610           Added Polish translation.
1611
1612 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1613
1614         translated by: Ilkka Tuohela <hile@iki.fi>
1615
1616         * po/fi.po:
1617           Added Finnish translation.
1618
1619 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1620
1621         translated by: Jorge González González <aloriel@gmail.com>
1622
1623         * po/es.po:
1624           Added Spanish translation.
1625
1626 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1627
1628         translated by: Mogens Jaeger <mogens@jaeger.tf>
1629
1630         * po/da.po:
1631           Added Danish translation.
1632
1633 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1634
1635         translated by: Funda Wang <fundawang@linux.net.cn>
1636
1637         * po/zh_CN.po:
1638           Added Chinese (simplified) translation.
1639
1640 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1641
1642         translated by: Alexander Shopov <ash@contact.bg>
1643
1644         * po/bg.po:
1645           Added Bulgarian translation.
1646
1647 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1648
1649         * gst/playback/gstqueue2.c: (gst_queue_push_one):
1650         Fix compilation wrt printf arguments.
1651
1652 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
1653
1654         * configure.ac:
1655         * tests/examples/Makefile.am:
1656         * tests/examples/snapshot/.cvsignore:
1657         * tests/examples/snapshot/Makefile.am:
1658         * tests/examples/snapshot/snapshot.c: (main):
1659         Add simple snapshot example program using appsink.
1660
1661 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1662
1663         * tests/check/generic/states.c:
1664           Improved state change unit test.
1665
1666 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1667
1668         * docs/plugins/.cvsignore:
1669         * tests/check/.cvsignore:
1670           Ignore registries in any format.
1671
1672 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1673
1674         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1675         (gst_base_rtp_depayload_chain),
1676         (gst_base_rtp_depayload_set_gst_timestamp):
1677         Only copy timestamp on outgoing packets if the depayloader did not set
1678         one.
1679         Also copy duration on outgoing packets.
1680
1681 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1682
1683         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1684         (gst_basertppayload_set_outcaps):
1685         Fix compilation because of missing %d in printf.
1686         When fixating caps, fixate what we can and throw away all remaining
1687         unfixed caps, subclasses should do something smart if they need to.
1688
1689 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1690
1691         * ext/gnomevfs/gstgnomevfssrc.c:
1692           Improve debug logs a bit and be more verbose if things go wrong.
1693
1694 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1695
1696         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1697         (gst_text_overlay_set_property):
1698         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1699         * gst-libs/gst/audio/gstbaseaudiosink.c:
1700         (gst_base_audio_sink_render):
1701         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1702         (gst_rtcp_unix_to_ntp):
1703         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
1704         * gst/playback/gstqueue2.c:
1705         * tests/examples/seek/seek.c: (set_scale):
1706         Fix a bunch of compile warnings shown with Forte.
1707
1708         * gst/audiorate/gstaudiorate.c:
1709         Always pull in config.h before including any system headers.
1710
1711 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
1712
1713         * gst/playback/gstqueue2.c: (update_buffering),
1714         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
1715         (gst_queue_handle_sink_event), (gst_queue_chain),
1716         (gst_queue_push_one), (gst_queue_sink_activate_push),
1717         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
1718         Also fix #476514 for queue2.
1719
1720 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1721
1722         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1723         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
1724         (gst_base_rtp_depayload_chain),
1725         (gst_base_rtp_depayload_handle_sink_event),
1726         (gst_base_rtp_depayload_push_full),
1727         (gst_base_rtp_depayload_set_gst_timestamp),
1728         (gst_base_rtp_depayload_change_state):
1729         Remove code to deal with RTP to GST time conversion, we now just copy
1730         the GST timestamp we receive to the outgoing buffers.
1731         Handle segment and flushes correctly.
1732
1733         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1734         When we have no valid input timestamp, use the previous rtp timestamp on
1735         the outgoing RTP packet instead of the RTP base time.
1736
1737 2007-09-15  David Schleef  <ds@schleef.org>
1738
1739         * ext/alsa/gstalsa.c:
1740         * ext/alsa/gstalsadeviceprobe.c:
1741         * ext/alsa/gstalsamixer.c:
1742         * ext/alsa/gstalsasink.c:
1743         * ext/alsa/gstalsasrc.c:
1744           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
1745
1746 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
1747
1748         * gst-libs/gst/rtp/gstbasertppayload.c:
1749         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
1750         Add some debug info when negotiating caps.
1751
1752 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1753
1754         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
1755         A buffer with an empty payload is also a valid buffer.
1756
1757 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1758
1759         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
1760         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1761         (gst_basertppayload_change_state):
1762         Make sure we start our RTP timestamp from the random base RTP
1763         timestamp even if the buffer timestamp starts from some random value.
1764
1765 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1766
1767         * configure.ac:
1768         * tests/examples/Makefile.am:
1769         * tests/examples/dynamic/.cvsignore:
1770         * tests/examples/dynamic/Makefile.am:
1771         * tests/examples/dynamic/addstream.c: (create_stream),
1772         (pause_play_stream), (message_received), (eos_message_received),
1773         (perform_step), (main):
1774         Add simple exmple app to demonstrate starting and pausing live and
1775         non-live bins in a PLAYING pipeline.
1776
1777 2007-09-14  Julien MOUTTE  <julien@moutte.net>
1778
1779         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
1780         typefind for QCP files (RFC #3625)
1781
1782 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1783
1784         * gst-libs/gst/audio/gstbaseaudiosink.c:
1785         (gst_base_audio_sink_init):
1786         Disable pull mode scheduling, we're not ready for it yet and it subtly
1787         breaks a lot of things.
1788
1789 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
1790
1791         * tests/check/elements/libvisual.c:
1792           Test all libvisual plugins, not just the first one; this reproduces
1793           bug #450336 quite easily.  Looks like a problem with the 'jess'
1794           visualisation.
1795
1796 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
1797
1798         * tests/check/Makefile.am:
1799         * tests/check/elements/.cvsignore:
1800         * tests/check/elements/libvisual.c:
1801           Add basic libvisual test case in an attempt to reproduce bug #450336.
1802           Doesn't reproduce that bug, but some other crasher instead (invalid
1803           free), at least with make elements/libvisual.forever and the bumscope
1804           plugin on x86-64/gutsy. Leaving test disabled for now.
1805
1806 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1807
1808         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1809
1810         * gst-libs/gst/rtsp/gstrtspconnection.c:
1811         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
1812         (read_body), (gst_rtsp_connection_receive):
1813         Make sure we can not cancel in the middle of receiving a message.
1814         Fixes #475731.
1815
1816 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
1817
1818         Patch by: Josep Torra Valles <josep@fluendo.com>
1819
1820         * gst/playback/gstplaybasebin.c:
1821           Increase upper limit for audio queue a bit; fixes preroll problem
1822           with playbin and decodebin2 when playing a quicktime trailer with
1823           multichannel audio via http (#464666).
1824
1825 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1826
1827         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1828         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
1829         (gst_base_audio_src_provide_clock),
1830         (gst_base_audio_src_set_property),
1831         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
1832         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1833         Allow othe clocks than the internal clock to be used for the pipeline.
1834         Add property to disable clock provide.
1835         API: GstBaseAudioSrc::provide-clock
1836
1837 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1838
1839         * gst/playback/gstdecodebin2.c:
1840           Don't leak request pads. Fixes #475395.
1841
1842 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
1843
1844         Patch by: René Stadler <mail at renestadler dot de>
1845
1846         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1847         (gst_ximage_buffer_class_init):
1848         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1849         (gst_xvimage_buffer_class_init):
1850         Correctly chain up finalize with the parent class to prevent
1851         memory leaks. Fixes #474880.
1852
1853 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
1854
1855         * gst/volume/gstvolume.c: (volume_choose_func):
1856         * tests/check/elements/volume.c: (GST_START_TEST):
1857         Revert the latest change: floating point samples are allowed to
1858         have any value, not only values in the range [-1,1]. Thanks to Andy
1859         Wingo for noticing.
1860         Also fix processing of int32 samples with volumes > 4 by making the
1861         unity value smaller which prevents overflows.
1862
1863 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1864
1865         * gst-libs/gst/rtp/gstrtpbuffer.c:
1866         * tests/check/libs/rtp.c:
1867           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
1868
1869 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1870
1871         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1872
1873         * gst-libs/gst/rtp/gstrtpbuffer.c:
1874           Fix up GstRTPHeader helper struct so that compilers will not under
1875           any circumstances add padding in between our fields, as currently
1876           happens with MSVC on win32, because that would lead to us sending
1877           out RTP payloads with broken RTP headers (#471194).
1878           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
1879           
1880         * tests/check/Makefile.am:
1881         * tests/check/libs/.cvsignore:
1882         * tests/check/libs/rtp.c:
1883           Add some simple unit tests for GstRTPBuffer. Some are disabled
1884           because the code tested still needs fixing (set_csrc() does not work).
1885
1886 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1887
1888         * win32/MANIFEST:
1889         * win32/common/gstrtsp-enumtypes.c:
1890         * win32/common/gstrtsp-enumtypes.h:
1891         * win32/common/interfaces-enumtypes.c:
1892         * win32/common/interfaces-enumtypes.h:
1893         * win32/common/multichannel-enumtypes.c:
1894           Add rtsp enumtypes (#474384) and update others.
1895
1896 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
1897
1898         * configure.ac:
1899           Fix configure check for HAVE_LIBXML_HTML.
1900
1901 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1902
1903         * tests/check/libs/.cvsignore:
1904           Ignore more, in case the build bots work again one day.
1905
1906 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
1907
1908         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
1909
1910         * configure.ac:
1911         * gst-libs/gst/Makefile.am:
1912         * gst-libs/gst/fft/Makefile.am:
1913         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
1914         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
1915         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
1916         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
1917         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
1918         * gst-libs/gst/fft/gstfft.h:
1919         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
1920         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
1921         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
1922         * gst-libs/gst/fft/gstfftf32.h:
1923         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
1924         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
1925         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
1926         * gst-libs/gst/fft/gstfftf64.h:
1927         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
1928         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
1929         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
1930         * gst-libs/gst/fft/gstffts16.h:
1931         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
1932         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
1933         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
1934         * gst-libs/gst/fft/gstffts32.h:
1935         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
1936         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1937         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
1938         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
1939         * gst-libs/gst/fft/kiss_fft_f32.h:
1940         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
1941         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1942         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
1943         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
1944         * gst-libs/gst/fft/kiss_fft_f64.h:
1945         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
1946         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1947         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
1948         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
1949         * gst-libs/gst/fft/kiss_fft_s16.h:
1950         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
1951         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1952         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
1953         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
1954         * gst-libs/gst/fft/kiss_fft_s32.h:
1955         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
1956         (kiss_fftr_f32), (kiss_fftri_f32):
1957         * gst-libs/gst/fft/kiss_fftr_f32.h:
1958         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
1959         (kiss_fftr_f64), (kiss_fftri_f64):
1960         * gst-libs/gst/fft/kiss_fftr_f64.h:
1961         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
1962         (kiss_fftr_s16), (kiss_fftri_s16):
1963         * gst-libs/gst/fft/kiss_fftr_s16.h:
1964         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
1965         (kiss_fftr_s32), (kiss_fftri_s32):
1966         * gst-libs/gst/fft/kiss_fftr_s32.h:
1967         * gst-libs/gst/fft/kiss_version:
1968         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1969         * pkgconfig/gstreamer-plugins-base.pc.in:
1970         Add libgstfft, a FFT library based on Kiss FFT which is
1971         BSD licensed. Supported sample formats are int16, int32,
1972         float and double. For those formats a real FFT and IFFT
1973         can be done, different windowing functions can be applied
1974         and functions for extracting the magnitude and phase exist.
1975         Fixes #468619.
1976
1977         * docs/libs/Makefile.am:
1978         * docs/libs/gst-plugins-base-libs-docs.sgml:
1979         * docs/libs/gst-plugins-base-libs-sections.txt:
1980         Integrate libgstfft into the docs.
1981
1982         * tests/check/Makefile.am:
1983         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
1984         Add unit tests for libgstfft, currently only testing the FFT.
1985         Unit tests for IFFT will follow soon.
1986
1987 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
1988
1989         Patch by: Peter Kjellerstedt  <pkj at axis com>
1990
1991         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
1992         (gst_sdp_message_init), (gst_sdp_message_uninit),
1993         (is_multicast_address), (gst_sdp_message_as_text),
1994         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
1995         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
1996         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
1997         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
1998         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
1999         (gst_sdp_media_init), (gst_sdp_media_uninit),
2000         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
2001         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
2002         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
2003         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
2004         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
2005         * gst-libs/gst/sdp/gstsdpmessage.h:
2006         Separate INIT_ARRAY() and related macros into two versions, one for
2007         structures and one for pointers (e.g., INIT_ARRAY() and
2008         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
2009         lists of emails and phone numbers.
2010         Add missing const as appropriate.
2011         Change all gint to guint since they all actually represent unsigned
2012         values.
2013         Do not use time as a variable name as it shadows the global time().
2014         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
2015         Actually implement gst_sdp_message_add_time().
2016         Make gst_sdp_message_add_time() take repeat times as an argument.
2017         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
2018         Corrected the definition of gst_sdp_media_get_bandwidth() (was
2019         misspelled as badwidth).
2020         gst-indented and a little clean up. Fixes #471067.
2021
2022 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
2023
2024         * gst/volume/gstvolume.c: (volume_choose_func),
2025         (volume_process_double), (volume_process_double_clamp),
2026         (volume_process_float_clamp):
2027         Correctly clamp float/double samples in the [-1.0,1.0] range to
2028         prevent weird effects.
2029         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
2030         Add unit tests for all samples types that had none before.
2031
2032 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2033
2034         * gst-libs/gst/rtp/gstrtpbuffer.c:
2035           Need to include stdlib.h for abs() here too.
2036
2037 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2038
2039         * gst/playback/gststreaminfo.c:
2040           Fix build.
2041
2042 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
2043
2044         * gst/playback/gststreaminfo.c:
2045           Clean up some half-disabled code and comment.
2046
2047 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2048
2049         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2050
2051         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2052         (gst_base_rtp_payload_audio_handle_event):
2053         Return FALSE from the event handler to let the parent class handle the
2054         event. Fixes #446766.
2055
2056         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2057         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
2058         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
2059
2060         * gst-libs/gst/rtp/gstbasertppayload.c:
2061         Bump the MTU to 1400.
2062
2063 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
2064
2065         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
2066         Add an audio/x-nsf typefind function for the nsfdec element.
2067
2068 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
2069         * gst/playback/gstplaybasebin.c:
2070         Included "myth://" on stream_uris list for enable buffering to mythtv files
2071
2072 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
2073
2074         * docs/libs/gst-plugins-base-libs-sections.txt:
2075         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
2076         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
2077         (gst_rtcp_unix_to_ntp):
2078         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2079         Fix parsing of RB blocks.
2080         Fix docs.
2081         Added helper functions to convert to/from UNIX and NTP time.
2082         API: gst_rtcp_ntp_to_unix()
2083         API: gst_rtcp_unix_to_ntp()
2084
2085         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
2086         (gst_rtp_buffer_get_header_len),
2087         (gst_rtp_buffer_get_extension_data),
2088         (gst_rtp_buffer_get_payload_subbuffer),
2089         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
2090         (gst_rtp_buffer_ext_timestamp):
2091         * gst-libs/gst/rtp/gstrtpbuffer.h:
2092         Fix some more docs.
2093         Implement handling of packets with extensions.
2094         Fix padding check in _validate().
2095         Added function to get extension data.
2096         API: gst_rtp_buffer_get_header_len()
2097         API: gst_rtp_buffer_get_extension_data()
2098
2099 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
2100
2101         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2102         (gst_base_rtp_depayload_class_init),
2103         (gst_base_rtp_depayload_set_gst_timestamp):
2104         Add some more docs for the queue-delay property and fix a typo in a
2105         comment.
2106
2107         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2108         Fix typo.
2109
2110 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
2111
2112         * gst-libs/gst/audio/gstbaseaudiosink.c:
2113         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
2114         (gst_base_audio_sink_change_state):
2115         When skew slaving, try to hover around the middle of a segment so that
2116         we at most drift by half a segment.
2117         If we are aligning in the oposite direction of the clock skew, we don't
2118         have to resync.
2119
2120 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
2121
2122         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2123         (gst_base_rtp_depayload_setcaps),
2124         (gst_base_rtp_depayload_set_gst_timestamp):
2125         Be less silly with the segment start, just apply the clock-base to the
2126         timestamp.
2127
2128 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
2129
2130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2131         (gst_base_rtp_depayload_class_init),
2132         (gst_base_rtp_depayload_finalize),
2133         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2134         (gst_base_rtp_depayload_handle_sink_event),
2135         (gst_base_rtp_depayload_set_gst_timestamp),
2136         (gst_base_rtp_depayload_change_state):
2137         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2138         Deprecate the queue handling thread thing and remove the code.
2139         Use new method to calculate the extended timestamp.
2140
2141 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
2142
2143         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2144         (gst_rtcp_packet_sdes_copy_entry):
2145         Use g_strndup which does exactly what we want.
2146
2147         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
2148         (gst_rtp_buffer_ext_timestamp):
2149         * gst-libs/gst/rtp/gstrtpbuffer.h:
2150         Add helper function to compare seqnums.
2151         Add helper function to calculate extended timestamps.
2152         API: gst_rtp_buffer_compare_seqnum()
2153         API: gst_rtp_buffer_ext_timestamp()
2154
2155 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
2156
2157         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2158         (gst_rtcp_packet_sdes_get_entry),
2159         (gst_rtcp_packet_sdes_copy_entry):
2160         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2161         Fix and document SDES item data function.
2162         Add new function that makes a proper copy of SDES item data.
2163         API: gst_rtcp_packet_sdes_copy_entry()
2164
2165 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
2166
2167         * configure.ac:
2168         * gst/Makefile.am:
2169           The tcp and subparse plugins are under gst, but not totaly free of
2170           dependencies. Handle selection inconfigure.ac, so that they show up
2171           on the final list of what is build and what is not. Maybe they should
2172           better be moved to ext.
2173
2174 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
2175
2176         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
2177
2178         * configure.ac:
2179         * gst/Makefile.am:
2180           Check if libxml provides HTML parser which subparse needs.
2181           Fixes #451970.
2182
2183 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2184
2185         * ext/alsa/gstalsa.c:
2186           Fix typo and compilation on big endian systems.
2187
2188 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2189
2190         * gst/subparse/gstssaparse.c:
2191           Convert SSA newline codes into actual newline characters (#470766).
2192
2193 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
2194
2195         * docs/libs/gst-plugins-base-libs-sections.txt:
2196         * gst-libs/gst/pbutils/install-plugins.c:
2197         * gst-libs/gst/pbutils/install-plugins.h:
2198         * tests/check/libs/pbutils.c:
2199           API: also add gst_install_plugins_supported() while we're at it
2200           (see #470456).
2201
2202 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
2203
2204         * docs/libs/gst-plugins-base-libs-sections.txt:
2205         * gst-libs/gst/pbutils/missing-plugins.c:
2206         * gst-libs/gst/pbutils/missing-plugins.h:
2207         * tests/check/libs/pbutils.c:
2208           API: add gst_missing_*_installer_detail_new() convenience API so
2209           that applications that know exactly what they're missing can request
2210           installer detail strings for those items directly instead of having
2211           to first create a dummy missing-plugin message and then get the
2212           installer detail string from that.  Fixes #470456.
2213
2214 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2215
2216         * gst/playback/gstdecodebin.c: (close_pad_link):
2217         We need to set up delayed-linking whenever the caps are non-fixed,
2218         not just when there are multiple types - use gst_pad_is_fixed()
2219         to test.
2220
2221 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
2222
2223         * gst-libs/gst/pbutils/missing-plugins.c:
2224           (gst_missing_plugin_message_get_installer_detail):
2225           Add missing separator in PID fallback case.
2226
2227 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2228
2229         * ext/alsa/Makefile.am:
2230         There is no GST_PLUGINS_BASE_LIBS defined.
2231         
2232         * ext/alsa/gstalsa.c:
2233         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
2234         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
2235         Add support for ALSA 24-bit formats.
2236         snd_pcm_delay can return an error code, especially
2237         during XRUNS. In that case, the best we can do is assume
2238         delay = 0.
2239
2240         * gst/audioconvert/Makefile.am:
2241         Add flags from -base before any more-remote dependencies.
2242
2243 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
2244
2245         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
2246
2247         * gst/volume/gstvolume.c: (volume_choose_func),
2248         (volume_update_real_volume), (gst_volume_set_volume),
2249         (gst_volume_init), (volume_process_int32),
2250         (volume_process_int32_clamp), (volume_process_int24),
2251         (volume_process_int24_clamp), (volume_process_int16),
2252         (volume_process_int16_clamp), (volume_process_int8),
2253         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
2254         * gst/volume/gstvolume.h:
2255         Add support for int32, int24 and int8 to the volume element.
2256         Fixes #445529.
2257
2258 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         * tests/examples/Makefile.am:
2261           Fix even more.
2262
2263 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
2264
2265         * configure.ac:
2266         * docs/libs/Makefile.am:
2267         * docs/libs/gst-plugins-base-libs-docs.sgml:
2268         * docs/libs/gst-plugins-base-libs-sections.txt:
2269         * ext/gnomevfs/gstgnomevfssrc.c:
2270         * ext/gnomevfs/gstgnomevfssrc.h:
2271         * gst-libs/gst/Makefile.am:
2272         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2273         * pkgconfig/gstreamer-plugins-base.pc.in:
2274         * sys/v4l/v4lsrc_calls.c:
2275         * tests/examples/Makefile.am:
2276         * win32/common/config.h:
2277           Revert unwanted commit. many thanks to moap. I want a fix for 
2278           https://thomas.apestaart.org/moap/trac/ticket/239
2279
2280 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
2281
2282         * gst/volume/gstvolume.c:
2283           Move passthrough below gst_object_sync_values(). Fixes #442654.
2284
2285 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2286
2287         * gst-libs/gst/audio/audio.c:
2288         Clarify the docs a little.
2289
2290 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2291
2292         * gst/volume/gstvolume.c:
2293           Enable liboil for float and add more details about problems with
2294           int16.
2295
2296 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
2297
2298         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
2299         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
2300
2301 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
2302
2303         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2304         When calculating the first timestamp of the buffers, don't go below 0
2305         and clip the samples because the offset was on the eos page.
2306         Fixes #466717.
2307
2308 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
2309
2310         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
2311         (gst_ogg_demux_collect_chain_info):
2312         Also submit the eos page when trying to find the first timestamp.
2313         See #466717.
2314
2315 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2316
2317         * gst-libs/gst/audio/audio.h:
2318         Use gst_util_uint64_scale() instead of doing the math
2319         with double for GST_FRAMES_TO_CLOCK_TIME() and
2320         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
2321         prevents rounding errors. Fixes #467667.
2322
2323 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2324
2325         * gst-libs/gst/rtsp/gstrtspconnection.c:
2326         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
2327         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
2328         * gst-libs/gst/rtsp/gstrtspconnection.h:
2329         Small cleanups.
2330         On shutdown, don't read the control socket yet.
2331         Set timeout value correctly in all cases.
2332         Add function to check if the server accepts reads or writes.
2333         API: gst_rtsp_connection_poll()
2334
2335         * gst-libs/gst/rtsp/gstrtspdefs.h:
2336         Fix compilation with -pedantic.
2337         Add enum for _poll.
2338
2339 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2340
2341         Patch by: Olivier Crete  <tester at tester ca>
2342
2343         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2344         (gst_basertppayload_getcaps):
2345         * gst-libs/gst/rtp/gstbasertppayload.h:
2346         Add getcaps vfunc to basertppayload. See #465146.
2347
2348 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2349
2350         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
2351         Only post buffering messages when we are a stream.
2352
2353 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
2354
2355         * gst-libs/gst/pbutils/install-plugins.c:
2356         * gst-libs/gst/pbutils/missing-plugins.c:
2357           Small docs fix and addition.
2358
2359 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
2360
2361         * tests/icles/.cvsignore:
2362         * tests/icles/Makefile.am:
2363         * tests/icles/test-textoverlay.c:
2364           Add a dumb little test for textoverlay alignments.
2365
2366 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
2367
2368         Patch by: Dan Williams  <dcbw redhat com>
2369
2370         * ext/pango/gsttextoverlay.c:
2371         * ext/pango/gsttextoverlay.h:
2372           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
2373           "silent" property so there's a Since tag in the API reference.
2374
2375 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2376
2377         * gst-libs/gst/rtp/gstbasertppayload.c:
2378         (gst_basertppayload_set_outcaps):
2379         * gst-libs/gst/rtp/gstbasertppayload.h:
2380         Improve caps negotiation so that downstream elements can confiure
2381         certain RTP properties by fixing them on the caps. See #465146.
2382         Add docs.
2383
2384 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
2385
2386         * docs/libs/gst-plugins-base-libs-sections.txt:
2387         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2388         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2389           Mark as deprecated some macros which were presumably meant to be
2390           private API and accidentally exposed in the public header file.
2391           Also actually _init() lock (only works at the moment because the
2392           struct is zeroed out when created and the initial values in the
2393           mutex struct are zeroes too). (#459585)
2394
2395 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2396
2397         * docs/libs/Makefile.am:
2398           Remove cruft and do some cleanups.
2399
2400         * docs/libs/gst-plugins-base-libs-docs.sgml:
2401           Prepare for comming gtkdoc features (rebase against online docs).
2402
2403 2007-08-10  Michael Smith <msmith@fluendo.com>
2404
2405         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2406           Debug output fixes.
2407         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
2408         (GST_START_TEST):
2409           Change the number of buffers used; 500 is too many and leads to
2410           timeouts.
2411
2412 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
2413
2414         * gst/playback/gstqueue2.c:
2415         * gst/videorate/gstvideorate.c:
2416           Printf format fixes (#465028).
2417
2418 2007-08-09  Michael Smith <msmith@fluendo.com>
2419
2420         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2421           If we have a large (> 1 second) discontinuity, push a series of
2422           smaller buffers rather than a single very large buffer. Avoids
2423           unreasonably large single buffer allocations when encountering a
2424           large gap.
2425         * tests/check/elements/audiorate.c: (GST_START_TEST),
2426         (audiorate_suite):
2427           Add a test for this.
2428
2429 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
2430
2431         * gst/playback/gstplaybasebin.c: (group_commit),
2432         (queue_remove_probe), (queue_threshold_reached):
2433
2434         Patch by: Josep Torra Valles <josep@fluendo.com>
2435         Fixes: #465015
2436         Make sure we remove the check_queues buffer probe from the 
2437         correct queue to avoid racily going back to "buffering 99%" when
2438         buffering is actually complete.
2439
2440         Also, fix the spelling of Josep's surname in the ChangeLog.
2441
2442 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
2443
2444         * ext/ogg/gstoggmux.c:
2445           Do not leak oggmux instance.
2446         
2447         * ext/vorbis/vorbisenc.c:
2448           Also log values.
2449
2450 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2451
2452         * po/hu.po:
2453         * po/it.po:
2454         * po/nl.po:
2455         * po/uk.po:
2456         * po/vi.po:
2457           Updated translations.
2458
2459 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
2460
2461         patch by: Yang Hong <hongyang@redflag-linux.com>
2462
2463         * ext/pango/gsttextoverlay.c:
2464         * ext/pango/gsttextoverlay.h:
2465           Add 'silent' property to GstTimeOverlay. Fixes #462979
2466
2467 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2468
2469         Patch by: Josep Torra Valles <josep@fluendo.com>
2470
2471         * docs/plugins/gst-plugins-base-plugins.args:
2472         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
2473         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
2474         (gst_uri_decode_bin_get_property), (gen_source_element):
2475         Add connection-speed property. Fixes #464690.
2476
2477 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
2478
2479         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2480
2481         * configure.ac:
2482         * gst-libs/gst/rtsp/Makefile.am:
2483         * gst-libs/gst/rtsp/gstrtspconnection.c:
2484         (gst_rtsp_connection_connect):
2485         Fix compilation on windows. Fixes #464320.
2486
2487 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
2488
2489         Patch by: Josep Torra Valles <josep@fluendo.com>
2490
2491         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2492         (gst_play_base_bin_init), (queue_threshold_reached),
2493         (gen_source_element), (setup_substreams),
2494         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2495         (gst_play_base_bin_get_streaminfo_value_array):
2496         * gst/playback/gstplaybasebin.h:
2497         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2498         (gst_play_bin_set_property), (gst_play_bin_get_property),
2499         (gst_play_bin_handle_redirect_message):
2500         Move connection-speed property from playbin to playbasebin so that we
2501         can also configure it in source elements that have the connection-speed
2502         property. Fixes #464028.
2503         Add some debug info here and there.
2504
2505 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
2506
2507         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2508         Properly respond to conversion queries. Fixes #464079.
2509
2510 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
2511
2512         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
2513         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2514         (gst_audio_test_src_init_sine_table),
2515         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
2516         * gst/audiotestsrc/gstaudiotestsrc.h:
2517         Add float/double and int32 support to audiotestsrc. Fixes #460422.
2518         Also set the default volume to the default value specified in the
2519         GParamSpec.
2520
2521 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
2522
2523         Patch by: Jens Granseuer <jensgr at gmx dot net>
2524
2525         * gst/audioconvert/gstaudioquantize.c:
2526         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
2527
2528 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2529
2530         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
2531         Add rdt manager for rdt transport.
2532         Fix parsing of RDT transport.
2533
2534 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
2535
2536         * configure.ac:
2537         Back to CVS
2538
2539 === release 0.10.14 ===
2540
2541 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
2542
2543         * configure.ac:
2544           releasing 0.10.14, "Light Years Ahead"
2545
2546 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2547
2548         * tests/check/libs/audio.c: (GST_START_TEST):
2549         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
2550
2551 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2552
2553         * gst-libs/gst/audio/audio.c:
2554         When clipping a buffer with no timestamp, assume it is
2555         within the segment without warnings.
2556
2557         Fixes: #460978
2558
2559 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2560
2561         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
2562         Fire the signal on the object, not the interface.
2563
2564 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2565
2566         * gst-libs/gst/rtsp/.cvsignore:
2567         Ber. Don't include the full path, idiot.
2568
2569 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2570
2571         * gst-libs/gst/rtsp/.cvsignore:
2572         Ignore generated files.
2573
2574 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2575
2576         * gst-libs/gst/interfaces/Makefile.am:
2577         * gst-libs/gst/interfaces/interfaces-marshal.list:
2578         * gst-libs/gst/interfaces/rtspextension.c:
2579         * gst-libs/gst/interfaces/rtspextension.h:
2580         * gst-libs/gst/rtsp/Makefile.am:
2581         * gst-libs/gst/rtsp/gstrtsp.h:
2582         * gst-libs/gst/rtsp/gstrtspextension.c:
2583         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2584         (gst_rtsp_extension_detect_server),
2585         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2586         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2587         (gst_rtsp_extension_configure_stream),
2588         (gst_rtsp_extension_get_transports),
2589         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2590         * gst-libs/gst/rtsp/gstrtspextension.h:
2591         * gst-libs/gst/rtsp/rtsp-marshal.list:
2592         Move the rtspextension.h interface into gstrtspextension.h
2593         as part of libgstrtsp instead of libgstinterfaces, because it's
2594         only for use within plugins, not applications. 
2595         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
2596         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
2597         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
2598         is abstract.
2599
2600 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2601
2602         * gst-libs/gst/interfaces/Makefile.am:
2603         * gst-libs/gst/interfaces/interfaces-marshal.list:
2604         * gst-libs/gst/interfaces/rtspextension.c:
2605         (gst_rtsp_extension_iface_init),
2606         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2607         * gst-libs/gst/interfaces/rtspextension.h:
2608         Fix marshaller for the send signal.
2609         Add URL to stream selection interface method.
2610
2611 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2612
2613         * gst-libs/gst/riff/Makefile.am:
2614         Pull in our dependencies from -base before those from outside.
2615
2616 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2617
2618         * docs/libs/gst-plugins-base-libs-sections.txt:
2619         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
2620         * gst-libs/gst/rtsp/gstrtspbase64.h:
2621         API: gst_rtsp_base64_decode_ip()
2622         Added function to decode Base64 in-place.
2623
2624 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2625
2626         * tests/check/libs/.cvsignore:
2627         Ignore the mixer test binary.
2628
2629 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2630
2631         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2632         Gratuitous comment change to trigger a rebuild on the buildbots.
2633
2634 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2635
2636         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
2637         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2638         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
2639         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
2640         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2641         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
2642         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
2643         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
2644         (gst_sdp_media_get_attribute_val):
2645         * gst-libs/gst/sdp/gstsdpmessage.h:
2646         Constify args where we can.
2647
2648 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2649
2650         * gst-libs/gst/interfaces/Makefile.am:
2651         * gst-libs/gst/interfaces/rtspextension.c:
2652         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2653         (gst_rtsp_extension_detect_server),
2654         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2655         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2656         (gst_rtsp_extension_configure_stream),
2657         (gst_rtsp_extension_get_transports),
2658         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2659         * gst-libs/gst/interfaces/rtspextension.h:
2660         Move interface for RTSP extensions from -good to here.
2661         Added helper methods to invoke interface methods.
2662
2663 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2664
2665         * docs/libs/gst-plugins-base-libs-sections.txt:
2666         * gst-libs/gst/rtsp/gstrtspdefs.h:
2667         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2668         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
2669         (gst_rtsp_message_init_response),
2670         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
2671         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
2672         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2673         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2674         (gst_rtsp_message_get_body), (dump_key_value):
2675         * gst-libs/gst/rtsp/gstrtspmessage.h:
2676         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2677         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2678         (gst_rtsp_range_parse):
2679         * gst-libs/gst/rtsp/gstrtsprange.h:
2680         * gst-libs/gst/rtsp/gstrtsptransport.c:
2681         * gst-libs/gst/rtsp/gstrtspurl.c:
2682         Fix some more RTSP docs.
2683         Add some missing methods for dealing with messages.
2684
2685 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2686
2687         * docs/libs/gst-plugins-base-libs-docs.sgml:
2688         * docs/libs/gst-plugins-base-libs-sections.txt:
2689         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2690         * gst-libs/gst/rtsp/gstrtspbase64.h:
2691         * gst-libs/gst/rtsp/gstrtspconnection.c:
2692         (gst_rtsp_connection_connect), (add_auth_header),
2693         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
2694         (read_body), (gst_rtsp_connection_receive),
2695         (gst_rtsp_connection_next_timeout),
2696         (gst_rtsp_connection_reset_timeout),
2697         (gst_rtsp_connection_set_auth):
2698         * gst-libs/gst/rtsp/gstrtspconnection.h:
2699         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
2700         * gst-libs/gst/rtsp/gstrtspdefs.h:
2701         * gst-libs/gst/rtsp/gstrtspmessage.h:
2702         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2703         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2704         (gst_rtsp_range_parse):
2705         * gst-libs/gst/rtsp/gstrtspurl.h:
2706         Added beginnings of RTSP documentation.
2707
2708 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2709
2710         * docs/libs/Makefile.am:
2711         * docs/libs/gst-plugins-base-libs-docs.sgml:
2712         * docs/libs/gst-plugins-base-libs-sections.txt:
2713         * gst-libs/gst/sdp/gstsdp.h:
2714         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
2715         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
2716         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
2717         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
2718         (gst_sdp_message_get_attribute_val),
2719         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
2720         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
2721         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
2722         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2723         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
2724         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
2725         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
2726         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
2727         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2728         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
2729         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
2730         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
2731         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
2732         (gst_sdp_media_get_attribute_val_n),
2733         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
2734         (print_media), (gst_sdp_message_dump):
2735         * gst-libs/gst/sdp/gstsdpmessage.h:
2736         Document the SDP library.
2737         Add some of the missing SDPMedia methods.
2738
2739 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2740
2741         * configure.ac:
2742         * gst-libs/gst/Makefile.am:
2743         * gst-libs/gst/rtsp/Makefile.am:
2744         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2745         * gst-libs/gst/rtsp/gstrtspbase64.h:
2746         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
2747         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
2748         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
2749         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
2750         (parse_response_status), (parse_request_line), (parse_line),
2751         (gst_rtsp_connection_read), (read_body),
2752         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
2753         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
2754         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
2755         (gst_rtsp_connection_set_auth):
2756         * gst-libs/gst/rtsp/gstrtspconnection.h:
2757         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
2758         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
2759         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
2760         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
2761         (gst_rtsp_find_method):
2762         * gst-libs/gst/rtsp/gstrtspdefs.h:
2763         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2764         (gst_rtsp_message_new), (gst_rtsp_message_init),
2765         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
2766         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
2767         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
2768         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
2769         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2770         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2771         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
2772         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
2773         (gst_rtsp_message_dump):
2774         * gst-libs/gst/rtsp/gstrtspmessage.h:
2775         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2776         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2777         (gst_rtsp_range_parse), (gst_rtsp_range_free):
2778         * gst-libs/gst/rtsp/gstrtsprange.h:
2779         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
2780         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
2781         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
2782         (range_as_text), (rtsp_transport_mode_as_text),
2783         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2784         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
2785         (gst_rtsp_transport_free):
2786         * gst-libs/gst/rtsp/gstrtsptransport.h:
2787         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
2788         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
2789         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
2790         * gst-libs/gst/rtsp/gstrtspurl.h:
2791         * gst-libs/gst/sdp/Makefile.am:
2792         * gst-libs/gst/sdp/gstsdp.h:
2793         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
2794         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
2795         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
2796         (gst_sdp_attribute_init), (gst_sdp_message_new),
2797         (gst_sdp_message_init), (gst_sdp_message_uninit),
2798         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
2799         (gst_sdp_media_uninit), (gst_sdp_media_free),
2800         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
2801         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
2802         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
2803         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
2804         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
2805         (gst_sdp_message_get_attribute_val),
2806         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
2807         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
2808         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
2809         (gst_sdp_media_get_attribute_val_n),
2810         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
2811         (read_string), (read_string_del), (gst_sdp_parse_line),
2812         (gst_sdp_message_parse_buffer), (print_media),
2813         (gst_sdp_message_dump):
2814         * gst-libs/gst/sdp/gstsdpmessage.h:
2815         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2816         Move SDP and RTSP from helper objects in -good to a reusable library.
2817         Use a proper gst_ namespace.
2818
2819 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
2820
2821         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
2822         (vorbis_dec_flush_decode):
2823         Use the new buffer clipping function from gstaudio here.
2824
2825 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
2826
2827         * docs/libs/gst-plugins-base-libs-sections.txt:
2828         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
2829         * gst-libs/gst/audio/audio.h:
2830         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
2831         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
2832         Also add deprecation guards for gst_audio_structure_set_int() to the
2833         header.
2834
2835 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2836
2837         * docs/libs/gst-plugins-base-libs-sections.txt:
2838           Cleanup the docs.
2839
2840 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2841
2842         Patch by: Dan Williams <dcbw at redhat dot com>
2843
2844         * gst/playback/gstplaybasebin.c:
2845         (gst_play_base_bin_get_streaminfo_value_array):
2846         Don't return NULL when querying the stream info value array but instead
2847         return an empty array. Fixes #459204.
2848
2849 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
2850
2851         * gst/playback/gsturidecodebin.c:
2852           Init debug category before using it.
2853
2854 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
2855
2856         * gst-libs/gst/interfaces/mixer.h:
2857         Add padding vars in place of the signal pointers
2858         when building with DISABLE_DEPRECATED so that the
2859         interface structure doesn't change size.
2860
2861 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
2862
2863         * docs/libs/gst-plugins-base-libs-sections.txt:
2864         * ext/alsa/gstalsamixer.c:
2865         * ext/alsa/gstalsamixer.h:
2866         * ext/alsa/gstalsamixerelement.c:
2867         * ext/alsa/gstalsamixertrack.c:
2868         * gst-libs/gst/interfaces/mixer.c:
2869         * gst-libs/gst/interfaces/mixer.h:
2870         * gst-libs/gst/interfaces/mixeroptions.c:
2871         * gst-libs/gst/interfaces/mixeroptions.h:
2872         * gst-libs/gst/interfaces/mixertrack.c:
2873         * gst-libs/gst/interfaces/mixertrack.h:
2874         * tests/check/Makefile.am:
2875         * tests/check/libs/mixer.c:
2876
2877         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2878         Fixes: #152864 
2879
2880         Add support for notifying mixer changes on the message bus, and
2881         implement it in alsamixer.
2882
2883         API: gst_mixer_get_mixer_flags
2884         API: gst_mixer_message_parse_mute_toggled
2885         API: gst_mixer_message_parse_record_toggled
2886         API: gst_mixer_message_parse_volume_changed
2887         API: gst_mixer_message_parse_option_changed
2888         API: GstMixerMessageType
2889         API: GstMixerFlags
2890
2891 2007-07-20  Michael Smith <msmith@fluendo.com>
2892
2893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2894         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
2895           xcontext->im_format is only for testing XShm support (as the header
2896           file comments document). Use xvimage->im_format for everything else.
2897           Avoids spurious warnings on buffer allocation before setcaps.
2898
2899 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2900
2901         * tests/examples/volume/Makefile.am:
2902         * tests/icles/Makefile.am:
2903           We should use $(LIBM).
2904
2905 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2906
2907         * tests/icles/Makefile.am:
2908           This needs -lm.
2909
2910 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2911
2912         * gst-libs/gst/rtp/gstbasertppayload.c:
2913         (gst_basertppayload_class_init), (gst_basertppayload_init),
2914         (gst_basertppayload_set_property),
2915         (gst_basertppayload_get_property):
2916         Don't break ABI, restore previous ranges. Keep the default random
2917         selection of timestamp and seqnum offset but as soon as the app sets a
2918         specific value, use that one.
2919
2920 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2921
2922         Patch by: Bastien Nocera <hadess at hadess dot net>
2923
2924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2925         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2926         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2927         * sys/xvimage/xvimagesink.h:
2928         Add option to turn off double-buffering for debugging purposes.
2929         Fixes #437169.
2930
2931 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2932
2933         Patch by: Jorn Baayen <jorn at openedhand dot com>
2934
2935         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2936         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2937         (gst_ximagesink_init), (gst_ximagesink_class_init):
2938         * sys/ximage/ximagesink.h:
2939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
2940         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2941         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2942         * sys/xvimage/xvimagesink.h:
2943         add 'handle-expose' property. Useful for video widgets which may want to
2944         be in control of Expose behaviour. Fixes #380625
2945
2946 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2947
2948         * gst-libs/gst/rtp/gstbasertppayload.c:
2949         (gst_basertppayload_class_init), (gst_basertppayload_init),
2950         (gst_basertppayload_event), (gst_basertppayload_push),
2951         (gst_basertppayload_set_property),
2952         (gst_basertppayload_get_property),
2953         (gst_basertppayload_change_state):
2954         * gst-libs/gst/rtp/gstbasertppayload.h:
2955         Fix ranges of rtp payloader properties so that the full range can be
2956         used in addition to -1 (random).
2957         Fix wrong seqnum reporting in caps.
2958         Fixes #420326.
2959
2960 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
2961
2962         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
2963         (gst_video_rate_query):
2964         Use boilerplate.
2965         Add latency query, might not be perfect yet but already works a lot
2966         better. Fixes #442557.
2967
2968 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2969
2970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2971         (gst_xvimagesink_setcaps):
2972         * sys/xvimage/xvimagesink.h:
2973         After a caps change, redraw our borders to avoid garbage left there
2974         when the image format changes to a smaller size, like 16:9 -> 4:3
2975         Also, hold the flow_lock a bit longer in the set_caps while we're
2976         fiddling with the xcontext.
2977
2978 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2979
2980         * Makefile.am:
2981         * configure.ac:
2982         * tests/Makefile.am:
2983         Remove bogus check for libcheck, since we check for
2984         gstreamer-check and it pulls in the required info from there, and we
2985         weren't actually _using_ the information for libcheck ourselves
2986         anyway.
2987
2988 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2989
2990         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2991         (gst_ffmpeg_caps_to_pixfmt):
2992         Fix the r_mask test for RGBA32 on little-endian.
2993         Fix a stupid typo that would have obviously broken 
2994         compilation on big-endian, if anyone was testing.
2995
2996 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2997
2998         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
2999         (paint_hline_str4):
3000         * gst/videotestsrc/videotestsrc.h:
3001         Add alpha to the color struct.
3002         Use a default alpha value of 255 instead of 128.
3003
3004 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
3005
3006         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
3007         (setup_source):
3008         Clear the dynamic pads counter when starting a new uri. This makes
3009         reusing playbin work again.
3010         Fixes #454264.
3011
3012 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3013
3014         * configure.ac:
3015           Use pkg-config to locate check.
3016
3017 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
3018
3019         * configure.ac:
3020         * tests/check/elements/volume.c: (GST_START_TEST):
3021           Fix 'make check' build against core CVS.
3022
3023 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
3024
3025         * gst-libs/gst/interfaces/propertyprobe.c:
3026         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3027         * gst-libs/gst/tag/gstvorbistag.c:
3028           Make gtk-doc happy.
3029
3030 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
3031
3032         * gst-libs/gst/audio/gstbaseaudiosink.c:
3033         (gst_base_audio_sink_callback):
3034           Quick hack to make audiosinks stop at EOS when operating in
3035           pull-mode; needs to be fixed properly some day.
3036
3037 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
3038
3039         * docs/libs/gst-plugins-base-libs-sections.txt:
3040           Fix location of includes in the docs.
3041
3042 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3043
3044         * gst/ffmpegcolorspace/avcodec.h:
3045         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3046         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3047         (gst_ffmpegcsp_avpicture_fill):
3048         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
3049         (img_get_alpha_info):
3050         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
3051         of the existing BGRA32 and RGBA32 formats with the alpha at the other
3052         end of the word. Partially fixes #451908
3053
3054 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3055
3056         * docs/libs/Makefile.am:
3057         * docs/plugins/Makefile.am:
3058           Simplify --extra-dir as gtkdoc scans recursively.
3059
3060 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
3061
3062         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
3063         (gst_adder_request_new_pad):
3064         Make getcaps more robust by not using the proxycaps function. This makes
3065         sure that we don't end up recursively calling getcaps upstream.
3066         See #316248.
3067
3068 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
3069
3070         * gst/audioconvert/audioconvert.c:
3071         Include math.h to fix compilation.
3072
3073 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
3074
3075         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3076         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3077         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
3078         format, as produced by some dc1394 cameras like the iSight.
3079         See http://www.fourcc.org/yuv.php#IYU1
3080
3081 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3082
3083         * gst/audioconvert/Makefile.am:
3084         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
3085         (check_default), (audio_convert_prepare_context),
3086         (audio_convert_clean_context), (audio_convert_convert):
3087         * gst/audioconvert/audioconvert.h:
3088         * gst/audioconvert/gstaudioconvert.c:
3089         (gst_audio_convert_dithering_get_type),
3090         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
3091         (gst_audio_convert_init), (gst_audio_convert_set_caps),
3092         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
3093         * gst/audioconvert/gstaudioconvert.h:
3094         * gst/audioconvert/gstaudioquantize.c:
3095         (gst_audio_quantize_setup_noise_shaping),
3096         (gst_audio_quantize_free_noise_shaping),
3097         (gst_audio_quantize_setup_dither),
3098         (gst_audio_quantize_free_dither),
3099         (gst_audio_quantize_setup_quantize_func),
3100         (gst_audio_quantize_setup), (gst_audio_quantize_free):
3101         * gst/audioconvert/gstaudioquantize.h:
3102         Implement dithering and noise shaping in audioconvert. By default now
3103         TPDF dithering (and no noise shaping) will be used when converting
3104         from a higher bit depth to 20 bit depth or smaller, otherwise
3105         everything will be as it is now.
3106         For the last audioconvert in a pipeline it would make sense to
3107         use some kind of noise shaping, enabling it by default for all
3108         conversions would give undesired results though. Fixes #360246.
3109         * tests/check/elements/audioconvert.c: (setup_audioconvert),
3110         (GST_START_TEST):
3111         Adjust unit test for the new audioconvert.
3112
3113 2007-06-28  Wim Taymans  <wim@fluendo.com>
3114
3115         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
3116         Use other metrics as well when estimating the buffer level.
3117
3118 2007-06-28  Wim Taymans  <wim@fluendo.com>
3119
3120         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
3121         Small debug improvement.
3122
3123         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
3124         (plugin_init):
3125         Tweak the rate estimation period.
3126         When calculating the buffer filledness in rate estimation mode, don't
3127         mix it with other metrics.
3128
3129 2007-06-28  Wim Taymans  <wim@fluendo.com>
3130
3131         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
3132         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
3133         When creating the groups, allow for a 5 second, unlimited buffers
3134         preroll phase after which we expose the group.
3135         When the group is exposed, use a small number of buffers up to a 2
3136         second limit. Also disconnect the overrun signal from multiqueue when we
3137         exposed the group because it is not needed anymore.
3138
3139 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
3140
3141         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3142           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
3143           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
3144           (#451707); also, output some debugging info when dealing with
3145           freeform strings.
3146
3147         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
3148           Add unit test for the above.
3149
3150 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
3153           Add description for Windows Media RTP caps.
3154
3155         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3156           Remove RTP fields that don't define the format from caps.
3157
3158 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
3159
3160         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
3161           Skip empty buffers, but not empty header buffers. That way the original
3162           vorbisdec unit test still passes (#451145); also, take into account
3163           that those empty packets might carry a granulepos.
3164
3165         * tests/check/Makefile.am:
3166         * tests/check/elements/vorbisdec.c:
3167         (_create_codebook_header_buffer), (_create_audio_buffer),
3168         (GST_START_TEST), (vorbisdec_suite):
3169           Add unit test that sends an empty packet.
3170
3171 2007-06-27  Wim Taymans  <wim@fluendo.com>
3172
3173         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
3174         Don't error out on 0-sized packets, just emit a warning because this is
3175         not a fatal error. Fixes #451145.
3176
3177 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3178
3179         * docs/plugins/gst-plugins-base-plugins.args:
3180         * docs/plugins/gst-plugins-base-plugins.signals:
3181         * docs/plugins/inspect/plugin-adder.xml:
3182         * docs/plugins/inspect/plugin-alsa.xml:
3183         * docs/plugins/inspect/plugin-audioconvert.xml:
3184         * docs/plugins/inspect/plugin-audiorate.xml:
3185         * docs/plugins/inspect/plugin-audioresample.xml:
3186         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3187         * docs/plugins/inspect/plugin-cdparanoia.xml:
3188         * docs/plugins/inspect/plugin-decodebin.xml:
3189         * docs/plugins/inspect/plugin-decodebin2.xml:
3190         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3191         * docs/plugins/inspect/plugin-gdp.xml:
3192         * docs/plugins/inspect/plugin-gnomevfs.xml:
3193         * docs/plugins/inspect/plugin-libvisual.xml:
3194         * docs/plugins/inspect/plugin-ogg.xml:
3195         * docs/plugins/inspect/plugin-pango.xml:
3196         * docs/plugins/inspect/plugin-playbin.xml:
3197         * docs/plugins/inspect/plugin-subparse.xml:
3198         * docs/plugins/inspect/plugin-tcp.xml:
3199         * docs/plugins/inspect/plugin-theora.xml:
3200         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3201         * docs/plugins/inspect/plugin-video4linux.xml:
3202         * docs/plugins/inspect/plugin-videorate.xml:
3203         * docs/plugins/inspect/plugin-videoscale.xml:
3204         * docs/plugins/inspect/plugin-videotestsrc.xml:
3205         * docs/plugins/inspect/plugin-volume.xml:
3206         * docs/plugins/inspect/plugin-vorbis.xml:
3207         * docs/plugins/inspect/plugin-ximagesink.xml:
3208         * docs/plugins/inspect/plugin-xvimagesink.xml:
3209           Update docs with caps info.
3210
3211 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3212
3213         * po/POTFILES.in:
3214           Add more files with translatable strings (#450875).
3215
3216 2007-06-23  Edward Hervey  <edward@fluendo.com>
3217
3218         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
3219         The chain should be freed if we error out here, else it will leak.
3220         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
3221         (cleanup_decodebin):
3222         Don't forget to *properly* remove the signals, else it will leak.
3223
3224 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3225
3226         * MAINTAINERS:
3227         Updating all the maintainers files
3228
3229 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
3230
3231         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
3232         (main):
3233           Destroy and recreate parse-launch based pipeline after stop to be able
3234           to play again. Reorder some code and add more comments.
3235
3236 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
3237
3238         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
3239         When handling a delayed-caps notification case, mark
3240         the group as dynamic so that the nbdynamic count is
3241         incremented and decremented correctly. Fixes: #449156
3242         Patch by: Wim Taymans <wim@fluendo.com>
3243
3244 2007-06-19  Andy Wingo  <wingo@pobox.com>
3245
3246         * gst-libs/gst/audio/gstbaseaudiosink.c
3247         (gst_base_audio_sink_init): Enable pull-mode operation.
3248
3249 2007-06-19  Michael Smith <msmith@fluendo.com>
3250
3251         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3252           Change minimum rate back to 1000 to allow low-sample-rate wav files
3253           to play back.
3254
3255 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3256
3257         * po/vi.po:
3258           Update translations.
3259
3260 2007-06-15  David Schleef  <ds@schleef.org>
3261
3262         * gst/playback/gstqueue2.c:
3263           Fix compile error from ignored return value.
3264
3265 2007-06-15  Michael Smith <msmith@fluendo.com>
3266
3267         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3268           Update tmpbuf for all neccesary rows, not just one, as is required
3269           when downscaling.
3270           Fixes #402076.
3271
3272 2007-06-15  Michael Smith <msmith@fluendo.com>
3273
3274         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
3275         (eos_buffer_probe):
3276           Add a test that ensures we set DELTA_UNIT on all non-header,
3277           non-video buffers, if we have a video stream.
3278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3279         (gst_ogg_mux_process_best_pad):
3280           Move setting delta_pad to earlier, where we inspect all pads, so
3281           that leading audio pages don't get DELTA_UNIT unset if they come
3282           before the first DELTA_UNIT from video pages. Fixes the newly-added
3283           test. Fixes #385527.
3284
3285 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
3286
3287         * tests/check/pipelines/streamheader.c: (streamheader_suite):
3288           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
3289           fails on the p5-ppc64 build bot and the failure looks like it is due
3290           to the same issue as #348114, ie. a compiler bug.
3291
3292 2007-06-13  Edward Hervey  <edward@fluendo.com>
3293
3294         * gst/playback/gstqueue2.c: (gst_queue_create_read):
3295         Fix build on MacOSX.
3296
3297 2007-06-13  Wim Taymans  <wim@fluendo.com>
3298
3299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3300         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
3301         Fix compilation on mingw. Fixes #446972.
3302
3303 2007-06-12  Wim Taymans  <wim@fluendo.com>
3304
3305         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3306
3307         * gst/playback/gstqueue2.c: (update_buffering),
3308         (gst_queue_locked_enqueue):
3309         Fix a division by zero when the max percent is <= 0. Fixes #446572.
3310         also update the buffering status when receiving events. Fixes #446551.
3311
3312 2007-06-11  Wim Taymans  <wim@fluendo.com>
3313
3314         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3315
3316         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
3317         (gst_queue_handle_src_query):
3318         Wait for preroll before attempting to forward a duration query upstream.
3319         Fixes #445505.
3320
3321 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
3322
3323         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
3324         (gst_base_rtp_depayload_set_gst_timestamp):
3325         Use G_GINT64_CONSTANT macro for int64 constant.
3326         * win32/common/libgstinterfaces.def:
3327         * win32/common/libgsttag.def:
3328         Add new exported functions.
3329
3330 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
3331
3332         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3333           The BOS page of the first Dirac video stream needs to come before
3334           the BOS page of any Vorbis streams or other audio streams, just like
3335           it is with Theora.
3336
3337 2007-06-07  Wim Taymans  <wim@fluendo.com>
3338
3339         * gst/playback/gstqueue2.c: (gst_queue_get_range):
3340         Fix compilation.
3341
3342 2007-06-06  Wim Taymans  <wim@fluendo.com>
3343
3344         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3345
3346         * gst/playback/gstqueue2.c: (gst_queue_init),
3347         (gst_queue_handle_sink_event), (gst_queue_chain),
3348         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
3349         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
3350         (gst_queue_src_activate_pull):
3351         Add pull based scheduling and fix some deadlocks. Fixes #444523.
3352         Does not yet completely work because duration queries upstream won't
3353         block yet.
3354
3355 2007-06-06  Wim Taymans  <wim@fluendo.com>
3356
3357         * configure.ac:
3358         * gst/playback/gstqueue2.c: (gst_queue_create_read):
3359         Some more fseeko checks.
3360
3361 2007-06-06  Wim Taymans  <wim@fluendo.com>
3362
3363         * configure.ac:
3364         check for large file support.
3365
3366 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3367
3368         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
3369
3370         * gst/subparse/gstsubparse.c: (parse_subrip),
3371         (subviewer_unescape_newlines), (parse_subviewer),
3372         (gst_sub_parse_data_format_autodetect),
3373         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
3374         * gst/subparse/gstsubparse.h:
3375         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
3376         * tests/check/elements/subparse.c: (GST_START_TEST),
3377         (subparse_suite):
3378         Add a unit test for both SubViewer formats.
3379
3380 2007-06-01  Michael Smith <msmith@fluendo.com>
3381
3382         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3383           Don't overflow intermediate values when seeking to large time values
3384           in audiotestsrc.
3385
3386 2007-06-05  Wim Taymans  <wim@fluendo.com>
3387
3388         * gst/playback/gstqueue2.c: (gst_queue_have_data),
3389         (gst_queue_create_read), (gst_queue_read_item_from_file),
3390         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
3391         Include stdio to define fseeko.
3392
3393 2007-06-05  Wim Taymans  <wim@fluendo.com>
3394
3395         Patch by: Edward Hervey  <edward@fluendo.com>
3396
3397         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
3398         (gst_v4lsrc_query):
3399         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
3400
3401 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3402
3403         * gst-libs/gst/riff/Makefile.am:
3404         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
3405           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3406           our own implementation.
3407
3408 2007-06-05  Wim Taymans  <wim@fluendo.com>
3409
3410         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3411         (gst_base_rtp_depayload_setcaps),
3412         (gst_base_rtp_depayload_set_gst_timestamp),
3413         (gst_base_rtp_depayload_change_state):
3414         Handle timestamp wraparound.
3415
3416 2007-06-05  Wim Taymans  <wim@fluendo.com>
3417
3418         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
3419         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
3420         (gst_uri_decode_bin_change_state):
3421         Make sure we name srcpads uniquely even when using different internal
3422         decodebins.
3423         Signal no-more-pads when no more dynamic elements exist.
3424         Remove pads on cleanup.
3425
3426 2007-06-05  Wim Taymans  <wim@fluendo.com>
3427
3428         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3429
3430         * gst/playback/gstqueue2.c: (gst_queue_class_init),
3431         (gst_queue_init), (gst_queue_finalize),
3432         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
3433         (gst_queue_create_read), (gst_queue_read_item_from_file),
3434         (gst_queue_open_temp_location_file),
3435         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
3436         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3437         (gst_queue_is_empty), (gst_queue_is_filled),
3438         (gst_queue_change_state), (gst_queue_set_temp_location),
3439         (gst_queue_set_property):
3440         Add support for filebased buffering. Fixes #441264.
3441
3442 2007-06-05  Wim Taymans  <wim@fluendo.com>
3443
3444         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
3445         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
3446         (caps_notify_group_cb), (gst_decode_group_new),
3447         (gst_decode_group_free):
3448         Add support for delayed caps fixation when autoplugging.
3449         Optimize cases where a multiqueue is not needed/wanted, like right after
3450         anything that is not a demuxer.
3451
3452 2007-06-05  Wim Taymans  <wim@fluendo.com>
3453
3454         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
3455         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
3456         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
3457         consideratly speedup ogg chain detection by not trying to find a base
3458         timestamp for skeleton streams. 
3459
3460 2007-06-05  Wim Taymans  <wim@fluendo.com>
3461
3462         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3463         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
3464         (gst_multi_fd_sink_remove_flush),
3465         (gst_multi_fd_sink_remove_client_link),
3466         (gst_multi_fd_sink_handle_client_write),
3467         (gst_multi_fd_sink_handle_clients):
3468         * gst/tcp/gstmultifdsink.h:
3469         Add support for remove_flush.
3470
3471 2007-06-05  Wim Taymans  <wim@fluendo.com>
3472
3473         * docs/design/draft-keyframe-force.txt:
3474         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3475         (theora_enc_chain):
3476         Add draft design for forcing keyframes in encoders and implement in
3477         theoraenc.
3478
3479 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
3480
3481         * configure.ac:
3482           Back to CVS
3483
3484 === release 0.10.13 ===
3485
3486 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
3487
3488         * configure.ac:
3489           releasing 0.10.13, "What's Going on?"
3490
3491 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3492
3493         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3494         In riff, the depth is stored in the size field but it just means that
3495         the least significant bits are cleared. We can therefore just play
3496         the sample as if it had a depth == width. Fixes: #440997
3497
3498         Patch by: Wim Taymans <wim@fluendo.com> 
3499         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
3500
3501 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3502
3503         * gst-libs/gst/floatcast/floatcast.h:
3504         Define inline when needed on win32 builds. Fixes: #441295
3505         Patch by: Sebastien Moutte  <sebastien@moutte.net>
3506
3507 2007-05-29  Wim Taymans  <wim@fluendo.com>
3508
3509         * gst/playback/gstplaybasebin.c: (queue_overrun),
3510         (no_more_pads_full):
3511         Stop buffering when the group is commited because the queues filled up.
3512         Fixes #442024.
3513
3514 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3515
3516         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3517         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
3518         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3519         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3520         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3521         * ext/alsa/gstalsamixer.h:
3522         * ext/alsa/gstalsamixerelement.c:
3523         (gst_alsa_mixer_element_interface_supported),
3524         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3525         (gst_alsa_mixer_element_set_property),
3526         (gst_alsa_mixer_element_get_property),
3527         (gst_alsa_mixer_element_change_state):
3528         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
3529         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
3530         (gst_mixer_option_changed):
3531         * gst-libs/gst/interfaces/mixer.h:
3532         Revert commits towards #152864 made so far. We'll pick it up again
3533         after the 0.10.13 release.
3534
3535 2007-05-24  Wim Taymans  <wim@fluendo.com>
3536
3537         * gst-libs/gst/audio/gstbaseaudiosink.c:
3538         (gst_base_audio_sink_render):
3539         After an interrupt (PAUSED/flush) assume that the next sample should not
3540         be aligned to the previous sample. Fixes #417992.
3541
3542 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3543
3544         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3545           Don't add channels and rate fields to the template caps for
3546           audio/x-dts, as wavparse might not always be able to set them,
3547           which would then lead to 'caps are not a real subset of the
3548           template caps' warnings.
3549
3550 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
3551
3552         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
3553         Handle unknown or invalid pads without crashing, as might occur if
3554         a media file like an mp3 is specified as a subtitle file.
3555         Fixes: #410039
3556
3557 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
3558
3559         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
3560         (setup_sinks):
3561         Block the subtitle bin output queue before ghosting it and linking,
3562         then unblock after. This avoids spurious not-linked errors caused 
3563         by the queue starting up (because it gets linked when it is ghosted). 
3564         Fixes: #350299
3565
3566 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
3567
3568         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
3569         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
3570         file. Avoids flukes where the input gets typefound to some valid but
3571         useless type.
3572
3573 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3574
3575         * tests/check/Makefile.am:
3576         * tests/check/elements/.cvsignore:
3577         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
3578         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
3579           Add unit test for gnomevfssink seeking and position reporting for
3580           file:// URIs.
3581
3582 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3583
3584         Patch by: Mark Nauwelaerts <manauw at skynet be>
3585
3586         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
3587         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
3588         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
3589         * ext/gnomevfs/gstgnomevfssink.h:
3590           Fix position reporting, especially after a seek (from upstream),
3591           see #412648.
3592
3593 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3594
3595         * ext/cdparanoia/gstcdparanoiasrc.c:
3596           Repair umlaut.
3597
3598 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
3599
3600         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3601         Specify the full valid range for MP3 samplerates. Fixes a regression
3602         caused by extra header checks since the last release.
3603
3604 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
3605
3606         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3608         Fix a locking-order bug I introduced with my changes the other day.
3609         Patch by Mike Smith.
3610
3611 2007-05-21  Michael Smith <msmith@fluendo.com>
3612
3613         * ext/theora/theoradec.c: (theora_handle_data_packet):
3614           Don't look inside 0-length packets (which indicate duplicated
3615           frames)
3616
3617 2007-05-21  Wim Taymans  <wim@fluendo.com>
3618
3619         * ext/cdparanoia/gstcdparanoiasrc.c:
3620         (gst_cd_paranoia_src_read_sector):
3621         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3622         (gst_base_audio_src_create):
3623         Small cleanups.
3624
3625         * ext/theora/theoradec.c: (theora_dec_sink_event):
3626         Fix typo.
3627
3628         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3629         (gst_base_rtp_depayload_set_gst_timestamp):
3630         Add some FIXME
3631
3632         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
3633         And some debug info when a FIXME path is hit.
3634
3635 2007-05-21  Wim Taymans  <wim@fluendo.com>
3636
3637         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3638         (gst_base_rtp_audio_payload_class_init),
3639         (gst_base_rtp_audio_payload_init),
3640         (gst_base_rtp_audio_payload_finalize),
3641         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3642         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3643         (gst_base_rtp_payload_audio_handle_event):
3644         Some cleanups, remove minptime property as it is now in the parent
3645         class.
3646         Override parent class event function.
3647
3648         * gst-libs/gst/rtp/gstbasertppayload.c:
3649         (gst_basertppayload_class_init), (gst_basertppayload_init),
3650         (gst_basertppayload_event), (gst_basertppayload_set_property),
3651         (gst_basertppayload_get_property):
3652         * gst-libs/gst/rtp/gstbasertppayload.h:
3653         Add min-ptime property.
3654         Add handle-event vmethod. Fixes #415001.
3655
3656 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
3657
3658         * gst-libs/gst/audio/gstbaseaudiosink.c
3659           (gst_base_audio_sink_change_state):
3660           Fix typo in comment.
3661
3662         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
3663           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
3664           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
3665           close_link):
3666         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
3667           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
3668           Remove trailing whitespaces in comments.
3669
3670         * gst/volume/Makefile.am:
3671           Fix tabs.
3672
3673 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
3674
3675         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3676
3677         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
3678           set_option, get_option, _gst_reserved):
3679           Revert reordering functions (keep ABI).
3680
3681 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
3682
3683         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3684         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
3685         (gst_ximagesink_show_frame):
3686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3687         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
3688         (gst_xvimagesink_show_frame):
3689         When we create our own window, indicate that we handle the 
3690         WM_DELETE client message from the window manager, so that it won't 
3691         kill our window (and our app) along with it. Handle ClientMessage,
3692         post an error on the bus, and close the window. Further buffers
3693         arriving will result in a FlowError because the window has been
3694         destroyed.
3695
3696         Fixes: #393975
3697
3698         Clean up the X event handling loop and make them the same for
3699         both xvimagesink and ximagesink while I'm at it.
3700
3701 2007-05-17  Wim Taymans  <wim@fluendo.com>
3702
3703         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
3704         Make decodebin2 autoplug depayloaders too.
3705
3706         * gst/playback/gsturidecodebin.c: (source_new_pad):
3707         Set the newly created decoder in a usable state when autoplugging a
3708         dynamic source such as RTSP.
3709
3710 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3711
3712         * gst/playback/gststreaminfo.c: (cb_probe):
3713           Ignore video-codec tag for audio streams and ignore audio-codec tags
3714           for video streams. Should make codec name collection a bit more
3715           robust against sloppy demuxers that send tag events containing both
3716           tags down each pad.
3717
3718 2007-05-17  Wim Taymans  <wim@fluendo.com>
3719
3720         * gst/playback/gstqueue2.c: (update_rates):
3721         Tweak the buffering thresholds a little.
3722         Update the buffer size with the previously calculate rate instead of
3723         only when we calculate a new rate so that we get smoother buffering
3724         updates.
3725
3726         * gst/playback/Makefile.am:
3727         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
3728         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3729         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
3730         (gst_uri_decode_bin_get_property), (unknown_type),
3731         (add_element_stream), (no_more_pads_full), (no_more_pads),
3732         (source_no_more_pads), (new_decoded_pad), (array_has_value),
3733         (gen_source_element), (has_all_raw_caps), (analyse_source),
3734         (remove_decoders), (make_decoder), (remove_source),
3735         (source_new_pad), (setup_source), (decoder_query_init),
3736         (decoder_query_duration_fold), (decoder_query_duration_done),
3737         (decoder_query_position_fold), (decoder_query_position_done),
3738         (decoder_query_latency_fold), (decoder_query_latency_done),
3739         (decoder_query_seeking_fold), (decoder_query_seeking_done),
3740         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
3741         (gst_uri_decode_bin_change_state), (plugin_init):
3742         New element that intergrates a source, optional buffering element and
3743         decodebin.
3744
3745 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3746
3747         * configure.ac:
3748           Bump libtheora requirement to 1.0alpha5 for the pixformat check
3749           (also has a .pc file, so we don't need the fallback check any
3750           longer). Fixes #438840.
3751
3752 2007-05-17  Wim Taymans  <wim@fluendo.com>
3753
3754         * gst/playback/gstqueue2.c: (gst_queue_get_type),
3755         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
3756         (apply_segment), (apply_buffer), (update_buffering),
3757         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
3758         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3759         (gst_queue_handle_sink_event), (gst_queue_is_filled),
3760         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
3761         (plugin_init):
3762         fix build.
3763
3764 2007-05-17  Wim Taymans  <wim@fluendo.com>
3765
3766         * gst/playback/Makefile.am:
3767         * gst/playback/gstqueue2.c: (gst_queue_get_type),
3768         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
3769         (gst_queue_getcaps), (gst_queue_bufferalloc),
3770         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
3771         (apply_buffer), (update_buffering), (reset_rate_timer),
3772         (update_rates), (gst_queue_locked_flush),
3773         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3774         (gst_queue_handle_sink_event), (gst_queue_is_empty),
3775         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
3776         (gst_queue_loop), (gst_queue_handle_src_event),
3777         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
3778         (gst_queue_src_activate_push), (gst_queue_change_state),
3779         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
3780         On our way to playbin2 this is the new network queue that does buffering
3781         all by itself using high and low watermarks. It can also measure up and
3782         downstream bandwidth to optimally size the queue.
3783
3784 2007-05-17  Michael Smith <msmith@fluendo.com>
3785
3786         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3787         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
3788           Use the segment->last_stop value to calculate the next timestamp to
3789           generate after a seek; not the segment->start value.
3790
3791 2007-05-15  David Schleef  <ds@schleef.org>
3792
3793         * docs/Makefile.am: Install docs even when --disable-gtk-doc
3794           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
3795
3796 2007-05-15  Wim Taymans  <wim@fluendo.com>
3797
3798         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3799         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
3800         Some more chained streaming ogg timestamp fixes.
3801
3802 2007-05-15  Wim Taymans  <wim@fluendo.com>
3803
3804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3805         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3806         (gst_ogg_demux_handle_page):
3807         Add some FIXMEs.
3808         Fix chain start/stop segment handling based on patch by
3809         <ahalda at cs dot mcgill dot ca> see #320984.
3810
3811 2007-05-15  Michael Smith <msmith@fluendo.com>
3812
3813         * configure.ac:
3814           We don't require a C++ compiler. So don't require one.
3815
3816 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3817
3818         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
3819           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
3820           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
3821           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
3822           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
3823           gst_alsa_mixer_update_track):
3824           Apply some of the cleanup Tim suggested in #152864 afterwards.
3825
3826 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3827
3828         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3829
3830         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
3831           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
3832           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
3833           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
3834           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
3835           gst_alsa_mixer_handle_source_callback,
3836           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
3837           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
3838           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
3839           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
3840           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
3841           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
3842         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
3843         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
3844           gst_alsa_mixer_element_interface_supported,
3845           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
3846           gst_alsa_mixer_element_set_property,
3847           gst_alsa_mixer_element_get_property,
3848           gst_alsa_mixer_element_change_state):
3849         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
3850         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
3851           gst_mixer_option_changed):
3852         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
3853           volume_changed, option_changed, _gst_reserved):
3854           Implement notification for alsamixer. Fixes #152864
3855
3856 2007-05-14  David Schleef  <ds@schleef.org>
3857
3858         * gst/videotestsrc/videotestsrc.c:
3859         * gst/videotestsrc/videotestsrc.h:
3860           Add support for video/x-raw-bayer.
3861
3862 2007-05-12  David Schleef  <ds@schleef.org>
3863
3864         * sys/xvimage/xvimagesink.c:
3865           Add some sanity checking for the XVImage size returned by X.
3866           Related to #377400.
3867
3868 2007-05-12  Wim Taymans  <wim@fluendo.com>
3869
3870         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3871         (gst_base_rtp_depayload_setcaps),
3872         (gst_base_rtp_depayload_set_gst_timestamp):
3873         Parse and use additional caps fields as described in updated
3874         application/x-rtp caps spec.
3875
3876 2007-05-12  Wim Taymans  <wim@fluendo.com>
3877
3878         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3879         (gst_ogg_demux_collect_chain_info):
3880         If there is a stream in a chain without any data packets, ignore the
3881         stream in the total length calculations. Might be related to #436820.
3882
3883 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
3884
3885         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
3886         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
3887         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
3888         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3889         (plugin_init):
3890
3891         Consolidate and re-work our mpeg system stream detection to probe
3892         more packets and produce a higher confidence result. Fixes a
3893         regression caused by lowering the typefind probability last year
3894         - related to bug #397810. Remove the redundant MPEG-1 specific 
3895         typefind function, as the new one detects both MPEG-1 & MPEG-2
3896         happily.
3897
3898         Also cleanup the MPEG elementary and MPEG-TS detection functions a
3899         little. 
3900
3901         Tested against my media test directory, with some improvements and
3902         no regressions.
3903
3904 2007-05-10  Wim Taymans  <wim@fluendo.com>
3905
3906         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
3907         (queue_out_of_data):
3908         Connect to the new queue "pushing" signal instead of the broken
3909         "running" one.
3910
3911 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3912
3913         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3914         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
3915         Move variable declaration before the first instruction.
3916         * gst/videotestsrc/videotestsrc.c:
3917         Define M_PI if it's not defined yet.
3918         * win32/common/libgstrtp.def:
3919         Add new exported functions.
3920
3921 2007-05-09  Michael Smith <msmith@fluendo.com>
3922
3923         * ext/theora/theoradec.c: (theora_handle_type_packet):
3924           gst_pad_push_event() does not return a GstFlowReturn!
3925
3926 2007-05-09  Wim Taymans  <wim@fluendo.com>
3927
3928         * tests/examples/seek/scrubby.c: (stop_cb), (main):
3929         * tests/examples/seek/seek.c: (do_seek):
3930         Some small cosmetic changes.
3931
3932 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
3933
3934         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
3935           gst_adder_change_state):
3936         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
3937           segment_pending, segment_position, segment_rate):
3938           Handle playback-rate on adder.
3939
3940 2007-05-07  Michael Smith <msmith@fluendo.com>
3941
3942         * ext/theora/gsttheoradec.h:
3943         * ext/theora/theoradec.c: (gst_theora_dec_reset),
3944         (theora_dec_sink_event), (theora_handle_comment_packet),
3945         (theora_handle_type_packet), (theora_dec_change_state):
3946           Don't push events (newsegment, tags) before initialising the
3947           decoder.
3948           This is neccesary for seeking to work correctly in gnonlin.
3949
3950 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3951
3952         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3953         * gst/adder/gstadder.c:
3954         * gst/audiotestsrc/gstaudiotestsrc.c
3955           (gst_audio_test_src_create_white_noise):
3956         * gst/videotestsrc/gstvideotestsrc.c:
3957         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
3958           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
3959           volume_sink_template, volume_src_template, gst_volume_init,
3960           volume_process_double, volume_process_int16,
3961           volume_process_int16_clamp):
3962           Doc fixes and formatting.
3963
3964 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3965
3966         * tests/check/Makefile.am:
3967         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
3968           Minimal check for volume's GstController usability; also another
3969           test for #422295.
3970
3971 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3972
3973         * gst-libs/gst/cdda/gstcddabasesrc.c:
3974         (gst_cdda_base_src_add_track):
3975           Fix it so that it (a) makes sense and (b) doesn't break
3976           everything cdda-related including the unit test.
3977
3978 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3979
3980         * gst-libs/gst/cdda/gstcddabasesrc.c:
3981         (gst_cdda_base_src_add_track):
3982           Fix build when disabling asserts.
3983
3984 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
3985
3986         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
3987           When XShm is not available, we might get row strides that are not
3988           rounded up to multiples of four; this is bad, because virtually
3989           every RGB-processing element in GStreamer assumes rowstrides are
3990           rounded up to multiples of four, so let's allocate at least enough
3991           memory to avoid crashes in this case. The image will still be
3992           displayed distorted though if this happens, so that still needs
3993           fixing (maybe by allocating a bigger image with an 'even' width
3994           and then clipping it appropriately when rendering - something for
3995           Xlib aficionados in any case).
3996
3997 2007-05-03  Michael Smith <msmith@fluendo.com>
3998
3999         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4000           If a buffer doesn't have a timestamp, assume it's contiguous with
4001           the previous buffer, and synthesise timestamps appropriately.
4002
4003 2007-05-03  Edward Hervey  <edward@fluendo.com>
4004
4005         * tests/check/elements/videorate.c: (GST_START_TEST):
4006         Set buffer timestamp to a valid value in order to test the buffer
4007         really does stay in videorate.
4008
4009 2007-05-03  Edward Hervey  <edward@fluendo.com>
4010
4011         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4012         There is no sensible way to handle incoming buffers which don't have a
4013         valid timestamp. We therefore discard them and wait for the next one.
4014
4015 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
4016
4017         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
4018         * gst/playback/gstdecodebin2.c: (plugin_init):
4019           Better error message for text files.
4020
4021 2007-04-29  Wim Taymans  <wim@fluendo.com>
4022
4023         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
4024         Fix offset bug in generation RR packets.
4025
4026 2007-04-27  Julien MOUTTE  <julien@moutte.net>
4027
4028         * ext/theora/theoradec.c: (_theora_granule_time),
4029         (theora_dec_push_forward), (theora_handle_data_packet),
4030         (theora_dec_decode_buffer): Calculate buffer duration correctly
4031         to generate a perfect stream (#433888).
4032         * gst/audioresample/gstaudioresample.c:
4033         (audioresample_check_discont): Glib provides ABS.
4034
4035 2007-04-27  Wim Taymans  <wim@fluendo.com>
4036
4037         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
4038         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
4039         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
4040         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4041         (gst_rtcp_packet_bye_set_reason):
4042         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4043         Fix RB block parsing and writing.
4044         Add support for constructing BYE packets.
4045
4046 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4047
4048         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
4049         (gst_base_audio_src_create):
4050         * po/POTFILES.in:
4051           When posting a warning message because samples were dropped, post
4052           something more intelligible than he default error message for clock
4053           errors which is just confusing in this context (#432984).
4054
4055 2007-04-25  Wim Taymans  <wim@fluendo.com>
4056
4057         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
4058         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
4059         (read_packet_header), (gst_rtcp_packet_move_to_next),
4060         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
4061         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
4062         (gst_rtcp_packet_sdes_get_item_count),
4063         (gst_rtcp_packet_sdes_first_item),
4064         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
4065         (gst_rtcp_packet_sdes_first_entry),
4066         (gst_rtcp_packet_sdes_next_entry),
4067         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
4068         (gst_rtcp_packet_sdes_add_entry):
4069         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4070         Implement code to write SR, RR and SDES packets.
4071
4072 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4073
4074         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
4075
4076         * sys/ximage/ximagesink.c:
4077           Fix build if XShm is not available (#432362).
4078
4079 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4080
4081         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
4082         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
4083         pointers to random memory which are passed to g_free() when
4084         audio_convert_prepare_context() is called the first time.
4085
4086 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4087
4088         Patch by: Dan Williams <dcbw redhat com>
4089
4090         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4091           Don't leak incoming buffer if gst_pad_push() returns a
4092           non-OK flow. Fixes #432755.
4093          
4094         * tests/check/elements/videorate.c: (GST_START_TEST),
4095         (videorate_suite):
4096           Unit test for the above by Yours Truly.
4097
4098 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
4099
4100         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
4101         (gst_adder_sink_event), (gst_adder_collected):
4102           Fix non-flushing segmented seeks, Fixes #340060 for me
4103
4104 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4105
4106         Patch by: Olivier Crete  <tester at tester ca>
4107
4108         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4109         (gst_base_rtp_audio_payload_class_init),
4110         (gst_base_rtp_audio_payload_init),
4111         (gst_base_rtp_audio_payload_dispose):
4112           Chain up to parent class in dispose function; get rid of
4113           unnecessary 'diposed' flag in private structure (#415001).
4114
4115 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4116
4117         * docs/libs/gst-plugins-base-libs.types:
4118         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4119         (gst_base_rtp_audio_payload_class_init):
4120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4121         * gst-libs/gst/rtp/gstbasertppayload.c:
4122           Some minor docs fixes and additions; also add missing 'Since' bits.
4123
4124 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4125
4126         Patch by: Zeeshan Ali  <zeenix gmail com>
4127
4128         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4129         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4130         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
4131         (gst_base_rtp_audio_payload_push):
4132         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4133           The recently-added gst_base_rtp_audio_payload_push() should take an
4134           object of type GstBaseRTPAudioPayload as first argument (#431672).
4135
4136 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4137
4138         * gst/audioresample/gstaudioresample.c:
4139           Make more functions static, just because we can.
4140
4141 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4142
4143         * tests/check/elements/audioresample.c:
4144           Add unit test for audioresample shutdown crasher (#420106).
4145
4146 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
4147
4148         * gst/subparse/gstsubparse.c:
4149         * gst/subparse/samiparse.c:
4150           Use GST_DISABLE_XML here
4151
4152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4153         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
4154         (gst_xvimagesink_buffer_alloc),
4155         (gst_xvimagesink_navigation_send_event):
4156         * sys/xvimage/xvimagesink.h:
4157           Include stdlib.h when using atoi.
4158           
4159         * tests/check/elements/playbin.c: (playbin_suite):
4160           Use GST_DISABLE_REGISTRY here
4161
4162 2007-04-19  Michael Smith  <msmith@fluendo.com>
4163
4164         * ext/theora/gsttheoraenc.h:
4165         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4166         (theora_enc_sink_event), (theora_enc_change_state):
4167           Track initialisation state; don't try to use encoder state if we're
4168           not initialised (it'll segfault).
4169
4170 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
4171
4172         * tests/check/pipelines/.cvsignore:
4173         Fix build.
4174
4175 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4176
4177         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4178         Allow random depths between 1 and 32 instead of only multiplies of 8.
4179
4180 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4181
4182         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4183         Set the maximum number of channels for PCM and float in the correct
4184         place to have it also used when creating the template caps.
4185
4186 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4187
4188         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4189         Correctly support 4, 6 and 8 channels with normal PCM and float
4190         wav files.
4191
4192         Fix the depth and signedness calculation in extensible wav files and
4193         also handle 1, 2, 4, 6, 8 channels here when a file without channel
4194         mask is found.
4195
4196         Add support for float, alaw and mulaw in extensible wav files.
4197
4198         This allows correct playback of all but 5 files from
4199         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
4200         
4201         (gst_riff_create_audio_template_caps):
4202         Add voxware and float formats to the template caps.     
4203
4204 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4205
4206         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4207
4208         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
4209         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
4210
4211         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4212         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
4213         Use the correct format strings for integer formats.
4214
4215 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4216
4217         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
4218           Don't use pad_alloc_buffer_and_set_caps to create a small header
4219           packet, or, worse, to create a big temporary video buffer using the
4220           src pad.
4221
4222 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4223
4224         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
4225         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
4226           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
4227           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
4228
4229 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4230
4231         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
4232           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
4233           streamheader_suite):
4234           Add another test set up for failure
4235
4236 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4237
4238         * tests/check/Makefile.am:
4239         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
4240           GST_START_TEST, streamheader_suite, main):
4241           Add a test for the streamheader bug Wim fixed.
4242
4243 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
4244
4245         * ext/theora/theoradec.c: (theora_dec_sink_event):
4246         Fix misleading comment.
4247
4248 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4249
4250         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4251           More sanity checks for the header fields.
4252
4253 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4254
4255         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
4256           Try encodings from all environment variables, not just those in the
4257           first environment variable that is set.
4258
4259 2007-04-12  Wim Taymans  <wim@fluendo.com>
4260
4261         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4262         (gst_video_rate_chain):
4263         Add some debug.
4264
4265         * tests/check/elements/videorate.c: (GST_START_TEST),
4266         (videorate_suite):
4267         Added check for videorate changing caps handling. Closes #421834.
4268
4269 2007-04-12  Michael Smith  <msmith@fluendo.com>
4270
4271         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4272           Use scale functions to avoid overflow when calculating duration of 
4273           vorbis buffers.
4274
4275 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4276
4277         * docs/libs/gst-plugins-base-libs-sections.txt:
4278         * gst-libs/gst/tag/tag.h:
4279         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
4280           API: add gst_tag_freeform_string_to_utf8() (#405072).
4281
4282         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
4283           Use gst_tag_freeform_string_to_utf8() here.
4284
4285 2007-04-12  Wim Taymans  <wim@fluendo.com>
4286
4287         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
4288         (gst_gdp_pay_sink_event):
4289         Make sure we set the IN_CAPS flag correctly.
4290
4291         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
4292         Get the IN_CAPS flag before we call functions that mess with the flags.
4293
4294 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4295
4296         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
4297           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
4298           Only stamp buffers with offset/offset_end right before they get
4299           pushed.  This ensures offset continuity, which was not the case
4300           before as shown by
4301           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
4302
4303 2007-04-06  Wim Taymans  <wim@fluendo.com>
4304
4305         * gst/playback/gstplaybin.c: (add_sink),
4306         (gst_play_bin_change_state):
4307         Activate sync in playbin, we are ready to handle it for live streams.
4308
4309 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4310
4311         * tests/check/elements/playbin.c:
4312         (test_sink_usage_video_only_stream), (playbin_suite):
4313           Add small test for stream-info-value-array code paths.
4314
4315 2007-04-05  Wim Taymans  <wim@fluendo.com>
4316
4317         * gst-libs/gst/audio/gstbaseaudiosink.c:
4318         (gst_base_audio_sink_skew_slaving):
4319         Don't try to create invalid calibration parameters by making the
4320         internal time go backwards, instead make external time go forward.
4321
4322 2007-04-05  Wim Taymans  <wim@fluendo.com>
4323
4324         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4325
4326         * gst/playback/gstplaybasebin.c: (add_stream):
4327         Fix leak in add_stream(), when g_value_set_object() increases the
4328         refcount of streaminfo object. Fixes #426250.
4329
4330 2007-04-03  David Schleef  <ds@schleef.org>
4331
4332         * gst/videotestsrc/gstvideotestsrc.c:
4333         * gst/videotestsrc/gstvideotestsrc.h:
4334         * gst/videotestsrc/videotestsrc.c:
4335         * gst/videotestsrc/videotestsrc.h:
4336           Add a test pattern called "circular", which has concentric
4337           rings with varying radial frequency.  The main purpose of this
4338           pattern is to test fidelity loss in a filter or scaler element.
4339           Notably, this pattern is scale invariant, and is optimally viewed
4340           with a width (and height) of 400.
4341
4342 2007-04-03  Wim Taymans  <wim@fluendo.com>
4343
4344         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4345
4346         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
4347         (deactivate_free_recursive):
4348         Decodebin2 doesn't unref pads it obtains in some occasions:
4349         - multiqueue src pads, when either connecting further or exposing
4350         - sink pads of new autoplugged elements
4351         - peer pads when recursively freeing elements
4352         Fixes #425455.
4353
4354 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4355
4356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4357         Add audio/x-raw-float support, now that audioconvert support
4358         non-native endianness floats.
4359
4360 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4361
4362         * docs/libs/gst-plugins-base-libs-docs.sgml:
4363           gstreamer-plugins-base.pc doesn't exist, it's
4364           gstreamer-plugins-base-0.10.pc.
4365
4366 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4367
4368         Patch by: René Stadler <mail at renestadler dot de>
4369         with some minor changes
4370
4371         * gst-libs/gst/floatcast/floatcast.h:
4372         Use more efficient float endianness conversion functions that don't
4373         involve 2 function calls per value.
4374         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
4375         (check_default), (audio_convert_prepare_context):
4376         * gst/audioconvert/gstaudioconvert.c:
4377         (gst_audio_convert_parse_caps), (make_lossless_changes):
4378         Support non-native endianness floats as input and output.
4379         Fixes #339838.
4380         * tests/check/elements/audioconvert.c: (verify_convert),
4381         (GST_START_TEST):
4382         Add unit tests for the non-native endianness float conversions.
4383
4384 2007-03-29  Wim Taymans  <wim@fluendo.com>
4385
4386         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4387         (gst_base_rtp_depayload_base_init),
4388         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4389         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
4390         (gst_base_rtp_depayload_set_gst_timestamp),
4391         (gst_base_rtp_depayload_change_state),
4392         (gst_base_rtp_depayload_set_property),
4393         (gst_base_rtp_depayload_get_property):
4394         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4395         Add Private structure.
4396         Bring element code to 2007.
4397         Parse clock-base caps param and use it when generating the
4398         newsegment.
4399         Reset variables before going to PAUSED.
4400         Fix some docs.
4401
4402 2007-03-29  Wim Taymans  <wim@fluendo.com>
4403
4404         * docs/libs/gst-plugins-base-libs-docs.sgml:
4405         * docs/libs/gst-plugins-base-libs-sections.txt:
4406         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4407         (gst_base_rtp_audio_payload_get_adapter):
4408         Add RTCP docs.
4409         Fix some more docs.
4410
4411         * gst-libs/gst/rtp/Makefile.am:
4412         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4413         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
4414         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
4415         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
4416         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
4417         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
4418         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
4419         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
4420         (gst_rtcp_packet_sr_get_sender_info),
4421         (gst_rtcp_packet_sr_set_sender_info),
4422         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
4423         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
4424         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
4425         (gst_rtcp_packet_sdes_get_chunk_count),
4426         (gst_rtcp_packet_sdes_first_chunk),
4427         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
4428         (gst_rtcp_packet_sdes_first_item),
4429         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
4430         (gst_rtcp_packet_bye_get_ssrc_count),
4431         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
4432         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4433         (gst_rtcp_packet_bye_get_reason_len),
4434         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
4435         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4436         Add new helper object for parsing and creating RTCP messages.
4437
4438 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4439
4440         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4441         PCM samples with width=8 must be always unsigned, no matter what
4442         depth they have.
4443
4444 2007-03-29  Andy Wingo  <wingo@pobox.com>
4445
4446         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
4447         perfect offsets also, not just timestamps.
4448
4449         * tests/check/elements/videorate.c (test_more): Test that given
4450         any incoming offsets, that videorate produces perfect offsets.
4451
4452 2007-03-29  Wim Taymans  <wim@fluendo.com>
4453
4454         * gst-libs/gst/riff/riff-ids.h:
4455         Add some more RIFF formats.
4456
4457 2007-03-29  Wim Taymans  <wim@fluendo.com>
4458
4459         * gst-libs/gst/rtp/gstrtpbuffer.c:
4460         (gst_rtp_buffer_default_clock_rate):
4461         * gst-libs/gst/rtp/gstrtpbuffer.h:
4462         Fix fixed payload names and docs.
4463         Added method to get the default clock rates of fixed payload types.
4464         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
4465
4466 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4467
4468         * tests/check/pipelines/.cvsignore:
4469         Add new vorbisdec test to cvsignore.
4470
4471 2007-03-28  Wim Taymans  <wim@fluendo.com>
4472
4473         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
4474         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4475         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
4476         (gst_base_audio_sink_set_property),
4477         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
4478         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
4479         (gst_base_audio_sink_skew_slaving),
4480         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
4481         (gst_base_audio_sink_async_play):
4482         * gst-libs/gst/audio/gstbaseaudiosink.h:
4483         Store private stuff in GstBaseAudioSinkPrivate.
4484         Add configurable clock slaving modes property.
4485         API:: GstBaseAudioSink::slave-method property
4486         Some more latency reporting tweaks.
4487         Added skew based clock slaving correction and make it the default until
4488         the resampling method is more robust.
4489
4490 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
4491
4492         * gst/audioconvert/audioconvert.c:
4493         Add docs to the integer pack functions and implement proper
4494         rounding. Before we had rounding towards negative infinity, i.e.
4495         always the smaller number was taken. Now we use natural rounding,
4496         i.e. rounding to the nearest integer and to the one with the largest
4497         absolute value for X.5. The old rounding introduced some minor
4498         distortions. Fixes #420079
4499         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4500         Fix one unit test that assumed the old rounding and added unit tests
4501         for checking signed/unsigned int16 <-> signed/unsigned int16 with
4502         depth 8, one for signed int16 <-> unsigned int16 and one for the new
4503         rounding from signed int32 to signed/unsigned int16.
4504
4505 2007-03-27  Michael Smith  <msmith@fluendo.com>
4506
4507         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
4508         (gst_audio_convert_transform_caps):
4509           Fix typo in debug line introduced recently, as pointed out on irc.
4510
4511 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4512
4513         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4514         * tests/check/libs/tag.c: (GST_START_TEST):
4515           Make sure we parse floating-point numbers in vorbis comments
4516           correctly with either '.' or ',' as separator, no matter what
4517           the current locale is. Add unit test for this too.
4518
4519 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
4520
4521         Patch by: René Stadler  <mail at renestadler de>
4522
4523         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4524           When writing out floating-point numbers to vorbis comment tags, always
4525           use the same character as separator no matter what the current locale is
4526           (fixes #423051).
4527
4528         * tests/check/libs/tag.c: (GST_START_TEST):
4529           Add unit tests for replaygain tags in vorbis comments (closes #423055).
4530
4531 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4532
4533         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
4534           vorbis_handle_data_packet):
4535           Correctly set DURATION to generate a timestamp-continuous stream.
4536           One bug left at the end; see
4537           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
4538         * tests/check/Makefile.am:
4539         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
4540           Add a test to check this.  Without the above patch this test fails.
4541
4542 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
4543
4544         * gst-libs/gst/rtp/Makefile.am:
4545         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
4546
4547 2007-03-23  Michael Smith  <msmith@fluendo.com>
4548
4549         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4550         (gst_video_rate_reset), (gst_video_rate_chain):
4551           If videorate changes caps, we can no longer use the old buffer
4552           (which may have a different size, incompatible with our caps).
4553           So don't do that; just duplicate the new frame more times.
4554
4555 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
4556
4557         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4558         Remove playbin's override of the set_clock vmethod. It's irrelevant
4559         after Wim's commit on the 19th.
4560
4561 2007-03-22  Wim Taymans  <wim@fluendo.com>
4562
4563         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
4564         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
4565         * ext/gnomevfs/gstgnomevfssrc.h:
4566         Don't cache file sizes. Fixes #341078.
4567
4568 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4569
4570         * gst/playback/gstplaybin.c: (add_sink):
4571           Use GST_PTR_FORMAT to log caps. 
4572
4573 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4574
4575         Patch by: Young-Ho Cha <ganadist at chollian net>
4576
4577         * gst/subparse/samiparse.c: (handle_start_font):
4578           Special-case some more colour names that pango doesn't handle by
4579           default. Fixes #420578.
4580
4581 2007-03-20  Michael Smith  <msmith@fluendo.com>
4582
4583         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
4584           If we get a zero-sized input buffer, don't pass it to libvorbis, as
4585           that marks EOS internally. After that, libvorbis will buffer all
4586           input data, and encode none of it, eventually leading to memory
4587           exhaustion.
4588
4589 2007-03-19  Wim Taymans  <wim@fluendo.com>
4590
4591         * gst/playback/gstdecodebin.c: (remove_fakesink):
4592         Don't post STATE_DIRTY anymore.
4593
4594         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
4595         (gst_play_bin_change_state):
4596         Remove stream_time reset in seek handling, core does that now.
4597         Disable clocking for live pipelines by forcing a NULL clock to the
4598         complete pipeline, core is too smart now for our previous hack.
4599         We can always autoplug in PAUSED now.
4600
4601 2007-03-17  David Schleef  <ds@schleef.org>
4602
4603         * REQUIREMENTS:  Update this file, change the formatting to make
4604         it more consistent, plus more machine readable.
4605
4606 2007-03-16  Michael Smith  <msmith@fluendo.com>
4607
4608         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4609         (strip_width_64), (append_with_other_format):
4610           Previous fix was too simplistic, and broke the tests. Use a better
4611           approach; only strip 64 from widths for integer audio.
4612
4613 2007-03-16  Michael Smith  <msmith@fluendo.com>
4614
4615         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4616         (gst_audio_convert_transform_caps):
4617           We don't support 64 bit integer audio, so don't try to claim we can.
4618           Stops us producing caps don't match our template caps.
4619           Update comments.
4620
4621 2007-03-15  Michael Smith  <msmith@fluendo.com>
4622
4623         * gst/audioresample/gstaudioresample.c:
4624         (audioresample_check_discont), (audioresample_transform):
4625           Don't trigger discontinuities for very small imperfections; a filter
4626           flush will sound bad, and many plugins have rounding errors leading
4627           to these.
4628
4629 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4630
4631         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
4632
4633         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4634         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4635         API: add "min-ptime" property to RTP base audio payloader.
4636         API: add gst_base_rtp_audio_payload_push().
4637         API: add gst_base_rtp_audio_payload_get_adapter().
4638         Fixes #415001
4639         Indentation/whitespace/documentation fixes.
4640
4641 2007-03-14  Julien MOUTTE  <julien@moutte.net>
4642
4643         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4644         (audioresample_transform_size), (audioresample_do_output),
4645         (audioresample_transform), (audioresample_pushthrough): Handle
4646         discontinuous streams.
4647         * gst/audioresample/gstaudioresample.h:
4648         * tests/check/elements/audioresample.c:
4649         (test_discont_stream_instance), (GST_START_TEST),
4650         (audioresample_suite): Add a test for discontinuous streams.
4651         * win32/common/config.h: Updated.
4652
4653 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4654
4655         * po/af.po:
4656         * po/az.po:
4657         * po/cs.po:
4658         * po/en_GB.po:
4659         * po/it.po:
4660         * po/nb.po:
4661         * po/nl.po:
4662         * po/or.po:
4663         * po/sq.po:
4664         * po/sr.po:
4665         * po/sv.po:
4666         * po/uk.po:
4667         * po/vi.po:
4668           Update translations from translation project.
4669
4670 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4671
4672         * gst/audioresample/debug.h:
4673         * gst/audioresample/resample.c: (resample_init):
4674           Since I really am not interested in a debug line for each sample
4675           being processed, move the library's debugging to its own category,
4676           libaudioresample
4677
4678 2007-03-13  Michael Smith  <msmith@fluendo.com>
4679
4680         * ext/theora/theoradec.c: (theora_handle_type_packet):
4681           Since the plugin doesn't support anything other than 4:2:0 right
4682           now, post an error and fail if we get something else. Won't matter
4683           until libtheora supports the other pixel formats, but hopefully
4684           that'll be soon...
4685
4686 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4687
4688         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
4689         Use gst_guint64_to_gdouble for conversion.
4690         * win32/MANIFEST:
4691         Add new files to the win32 MANIFEST.
4692         * win32/common/libgstaudio.def:
4693         * win32/common/libgstpbutils.def:
4694         Add new exported functions.
4695         * win32/vs6/gst_plugins_base.dsw:
4696         * win32/vs6/libgstdecodebin.dsp:
4697         * win32/vs6/libgstplaybin.dsp:
4698         Change the link to libgstpbutils.lib.
4699         * win32/vs6/libgstdecodebin2.dsp:
4700         Add a new project for decodebin2.
4701         * win32/vs6/libgstpbutils.dsp:
4702         Add a new project for pbutils.
4703
4704 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4705
4706         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4707           Also accept partial dates with only year and month,
4708           like 1999-12-00 (fixes #410396 even more).
4709
4710         * tests/check/libs/tag.c: (GST_START_TEST):
4711           Add unit test for the above.
4712
4713 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4714
4715         * tests/check/elements/subparse.c: (GST_START_TEST),
4716         (subparse_suite):
4717           Add unit test for MPL2 subtitle format (#413799).
4718
4719 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4720
4721         Patch by: Kamil Pawlowski  <kamilpe gmail com>
4722
4723         * gst/subparse/Makefile.am:
4724         * gst/subparse/gstsubparse.c:
4725         (gst_sub_parse_data_format_autodetect),
4726         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
4727         (gst_subparse_type_find):
4728         * gst/subparse/gstsubparse.h:
4729         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
4730         * gst/subparse/mpl2parse.h:
4731           Add support for MPL2 subtitle format (#413799).
4732
4733 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4734
4735         * configure.ac:
4736           We require core CVS for the new buffer metadata copy functions.
4737
4738 2007-03-09  Wim Taymans  <wim@fluendo.com>
4739
4740         * gst-libs/gst/tag/gstid3tag.c:
4741         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4742         Fixes #414496.
4743
4744         Patch by: Alex Lancaster <alexl at users sourceforge net>
4745
4746 2007-03-09  Wim Taymans  <wim@fluendo.com>
4747
4748         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
4749         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
4750         Improve adapter usage and comments.
4751
4752 2007-03-09  Wim Taymans  <wim@fluendo.com>
4753
4754         * ext/pango/gsttextrender.c: (gst_text_render_chain):
4755         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
4756         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
4757         Use new metadata copy function.
4758
4759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4760         (gst_ffmpegcsp_transform):
4761         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
4762         Basetransform copied the metadata for us.
4763
4764 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4765
4766         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
4767         (gst_text_overlay_video_event):
4768           Some more logging. Only accept newsegment events in TIME format and
4769           send a WARNING message if they are not in TIME format.
4770
4771         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4772         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
4773         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
4774         * gst/subparse/gstsubparse.h:
4775           No need to allocate GstSegment structure dynamically, just put it
4776           into the instance structure; ignore newsegment events in BYTE
4777           format and in particular don't let it overwrite our saved TIME
4778           segment from the last seek.
4779
4780 2007-03-09  Michael Smith  <msmith@fluendo.com>
4781
4782         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
4783           Replace AC3 typefinder with one that isn't terrible, and actually
4784           works usefully.
4785
4786 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4787
4788         * gst/audioconvert/gstaudioconvert.c:
4789         (gst_audio_convert_transform):
4790           fix error category and translatable string
4791           
4792
4793 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4794
4795         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4796         * pkgconfig/gstreamer-plugins-base.pc.in:
4797           Fix up utils => pbutils here too.
4798
4799 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4800
4801         * gst/subparse/gstsubparse.c: (handle_buffer):
4802           Break out of loop in chain function as soon as possible if we get
4803           a non-OK flow return.
4804
4805 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4806
4807         * tests/check/elements/alsa.c: (GST_START_TEST):
4808         Unref the mixer if the state change fails too (if the
4809         alsa devices are inaccessible, for example)
4810
4811 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4812
4813         * tests/check/Makefile.am:
4814         Don't test libvisual elements in the states check, because libvisual
4815         seems to leak internally.
4816
4817         Re-enable the alsa and states tests now that there's new suppressions
4818         in gst.supp.
4819
4820         * tests/check/elements/alsa.c: (GST_START_TEST):
4821         Don't leak the alsamixer we instantiated.
4822
4823 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4824
4825         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
4826         (gst_ximagesink_change_state), (gst_ximagesink_reset),
4827         (gst_ximagesink_finalize):
4828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4829         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
4830         Move some cleanup stuff from the state change handler into a _reset()
4831         function that can be called from _finalize(). This ensures that things
4832         get freed even if (for some reason) the NULL->READY state transition
4833         fails in the parent class.
4834         Even if a parent state change fails, process our downward state change
4835         logic instead of bailing out early.
4836         Free the correct xcontext pointer in ximagesink's xcontext_clear.
4837
4838 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4839
4840         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4841         Extra log line.
4842
4843         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
4844         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
4845         Use pango_font_description_set_family_static instead of 
4846         pango_font_description_set_family to save a string copy (it was
4847         leaking due to the strdup anyway)
4848
4849         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
4850         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
4851         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
4852         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
4853         Chain up in finalize.
4854
4855 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
4856
4857         * gst-libs/gst/interfaces/mixertrack.c:
4858         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
4859         (gst_mixer_track_set_property):
4860           API: add "untranslated-label" property which should be set by
4861           implementations at construct time (#414645).
4862
4863         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
4864         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4865           Set "untranslated-label" when constructing mixer track objects.
4866
4867         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
4868           Unit test to check the above.
4869
4870 2007-03-07  Wim Taymans  <wim@fluendo.com>
4871
4872         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
4873         Fix confusing debug message.
4874
4875 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4876
4877         * gst-plugins-base.doap:
4878         update doap file with new version
4879
4880 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4881
4882         * configure.ac:
4883         Back to CVS
4884
4885 === release 0.10.12 ===
4886
4887 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
4888
4889         * configure.ac:
4890           releasing 0.10.12, "Zombie Horde"
4891
4892 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4893
4894         * configure.ac:
4895         Bump version to 0.10.11.4 pre-release
4896
4897 2007-03-06  Wim Taymans  <wim@fluendo.com>
4898
4899         * gst-libs/gst/audio/gstbaseaudiosink.c:
4900         (gst_base_audio_sink_async_play):
4901         Fix regression that made GStreamer skip the first samples of audio.
4902         Fixes #414684.
4903
4904 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4905
4906         * configure.ac:
4907         Bump version to 0.10.11.3 pre-release
4908
4909 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4910
4911         * po/POTFILES.in:
4912           Update paths for the rename from utils to pbutils to fix the build.
4913
4914 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
4915
4916         * gst-libs/gst/pbutils/Makefile.am:
4917           Change directory to install headers in from gst/utils to gst/pbutils
4918           as well.
4919
4920 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4921
4922         * configure.ac:
4923         * docs/libs/gst-plugins-base-libs-docs.sgml:
4924         * docs/libs/gst-plugins-base-libs-sections.txt:
4925         * gst-libs/gst/Makefile.am:
4926         * gst-libs/gst/interfaces/mixer.c:
4927         * gst-libs/gst/pbutils/Makefile.am:
4928         * gst-libs/gst/pbutils/descriptions.c:
4929         (gst_pb_utils_get_source_description),
4930         (gst_pb_utils_get_sink_description),
4931         (gst_pb_utils_get_decoder_description),
4932         (gst_pb_utils_get_encoder_description),
4933         (gst_pb_utils_get_element_description),
4934         (gst_pb_utils_add_codec_description_to_tag_list),
4935         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
4936         * gst-libs/gst/pbutils/descriptions.h:
4937         * gst-libs/gst/pbutils/install-plugins.c:
4938         * gst-libs/gst/pbutils/install-plugins.h:
4939         * gst-libs/gst/pbutils/missing-plugins.c:
4940         (gst_missing_uri_source_message_new),
4941         (gst_missing_uri_sink_message_new),
4942         (gst_missing_element_message_new),
4943         (gst_missing_decoder_message_new),
4944         (gst_missing_encoder_message_new),
4945         (gst_missing_plugin_message_get_description):
4946         * gst-libs/gst/pbutils/missing-plugins.h:
4947         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
4948         * gst-libs/gst/pbutils/pbutils.h:
4949         * gst-libs/gst/utils/Makefile.am:
4950         * gst-libs/gst/utils/base-utils.c:
4951         * gst-libs/gst/utils/base-utils.h:
4952         * gst-libs/gst/utils/descriptions.c:
4953         * gst-libs/gst/utils/descriptions.h:
4954         * gst-libs/gst/utils/install-plugins.c:
4955         * gst-libs/gst/utils/install-plugins.h:
4956         * gst-libs/gst/utils/missing-plugins.c:
4957         * gst-libs/gst/utils/missing-plugins.h:
4958         * gst-plugins-base.spec.in:
4959         * gst/playback/Makefile.am:
4960         * gst/playback/gstdecodebin.c:
4961         * gst/playback/gstdecodebin2.c:
4962         * gst/playback/gstplaybasebin.c: (setup_subtitle),
4963         (gen_source_element):
4964         * gst/playback/gstplaybin.c: (plugin_init):
4965         * tests/check/Makefile.am:
4966         * tests/check/libs/pbutils.c: (GST_START_TEST),
4967         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
4968         * tests/check/libs/utils.c:
4969           rename utils to pbutils
4970
4971 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4972
4973         * docs/plugins/Makefile.am:
4974         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4975         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4976         * docs/plugins/inspect/plugin-decodebin2.xml:
4977         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4978         Add documentation for decodebin2 that indicates that the API
4979         is still unstable.
4980
4981 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4982
4983         * configure.ac:
4984         Update to 0.10.11.2 (0.10.12 pre-release)
4985
4986 2007-03-01  Wim Taymans  <wim@fluendo.com>
4987
4988         * gst-libs/gst/audio/gstbaseaudiosink.c:
4989         (gst_base_audio_sink_async_play):
4990         base time is irrelevant here.
4991
4992 2007-03-01  Wim Taymans  <wim@fluendo.com>
4993
4994         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4995         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4996         Improve debugging.
4997
4998         * gst-libs/gst/audio/gstbaseaudiosink.c:
4999         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
5000         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
5001         Improve latency and clock slaving calculations.
5002         Improve slave clock calibration.
5003
5004         * gst-libs/gst/audio/gstringbuffer.c:
5005         (gst_ring_buffer_commit_full):
5006         When we are asked to render N sample to 0 bytes, return N.
5007
5008 2007-03-01  Wim Taymans  <wim@fluendo.com>
5009
5010         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5011         (gst_alsasink_write), (gst_alsasink_reset):
5012         * ext/alsa/gstalsasink.h:
5013         Remove unused dispose function.
5014         Rename lock to not interfere with alsasrc lock.
5015
5016         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
5017         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
5018         (gst_alsasrc_read), (gst_alsasrc_reset):
5019         * ext/alsa/gstalsasrc.h:
5020         Implement finalize function.
5021         Use lock to protect alsa access.
5022         Implement _reset.
5023         Fine tune sw params.
5024
5025 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5026
5027         * configure.ac:
5028           Convert to new AG_GST style.
5029
5030 2007-02-28  Wim Taymans  <wim@fluendo.com>
5031
5032         Patch by: Ed Catmur <ed at catmur dot co dot uk>
5033
5034         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
5035         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
5036         Fix race condition when rapidly switching visualisations in playbin.
5037         Fixes #401029.
5038
5039 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
5040
5041         * tests/check/Makefile.am:
5042         Include local stuff before system installed things in LDFLAGS and
5043         CFLAGS.
5044
5045 2007-02-28  Wim Taymans  <wim@fluendo.com>
5046
5047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
5048         Improve debugging.
5049
5050 2007-02-28  Wim Taymans  <wim@fluendo.com>
5051
5052         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5053         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
5054         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
5055         Fix duration and timestamping, taking latency into account.
5056         Implement latency query.
5057
5058 2007-02-28  Wim Taymans  <wim@fluendo.com>
5059
5060         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5061         (gst_audio_clock_new):
5062         Fix clock name.
5063
5064         * gst-libs/gst/audio/gstbaseaudiosink.c:
5065         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
5066         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5067         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
5068         (gst_base_audio_src_create):
5069         Improve latency query code.
5070         Use proper clock names.
5071
5072 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5073
5074         * tests/check/generic/states.c: (GST_START_TEST):
5075           Copy the states.c test from core again
5076         * tests/check/Makefile.am:
5077           ignore cdio and cdparanoiasrc
5078
5079 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
5080
5081         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5082         (double_hq), (audio_convert_get_func_index), (check_default),
5083         (audio_convert_prepare_context), (audio_convert_convert):
5084           Also make valgrind happy and avoid copying data in some cases.
5085
5086 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
5087
5088         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5089         (double_hq), (audio_convert_get_func_index),
5090         (audio_convert_prepare_context), (audio_convert_convert):
5091         * gst/audioconvert/gstaudioconvert.c:
5092         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
5093         (gst_audio_convert_transform_caps):
5094         * tests/check/elements/audioconvert.c: (GST_START_TEST),
5095         (audioconvert_suite):
5096           Don't run inplace if that overwrites source data as we go. Add more
5097           tests. Fixes #339837 even more.
5098
5099 2007-02-27  Julien MOUTTE  <julien@moutte.net>
5100
5101         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
5102         (msg_segment_done): Fix various seeking bugs (Slider was not
5103         updating when doing a non flushing seek, Reverse playback 
5104         on segment seek was wrong).
5105
5106 2007-02-26  Wim Taymans  <wim@fluendo.com>
5107
5108         * tests/examples/seek/seek.c: (stop_seek):
5109         When we stop scrubbing, don't leave the pipeline PLAYING when we
5110         requested a PAUSED state.
5111
5112 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
5113
5114         Patch by: René Stadler <mail at renestadler de>
5115
5116         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5117           Parse date strings in vorbis comments that have an invalid (zero)
5118           month or day (#410396).
5119
5120         * tests/check/libs/tag.c: (GST_START_TEST):
5121           Test case for the above.
5122
5123 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5124
5125         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5126
5127         * configure.ac:
5128         * ext/alsa/Makefile.am:
5129         * gst/audiotestsrc/Makefile.am:
5130           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
5131
5132 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5133
5134         * gst/playback/gstplaybin.c:
5135           Improve docs: point out that the application needs to assist playbin
5136           with buffering.
5137
5138 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5139
5140         * gst-libs/gst/utils/install-plugins.c:
5141         * gst-libs/gst/utils/missing-plugins.c:
5142         * tests/check/libs/utils.c: (missing_msg_check_getters):
5143           Change GStreamer marker prefix in detail string from 'gstreamer.net'
5144           to just 'gstreamer'. Document the caps string component of the
5145           decoder/encoder detail a bit better, since not everyone will be
5146           familiar with the GStreamer media type/caps system (but they better
5147           enjoy nested itemized lists).
5148
5149 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5150
5151         * gst-libs/gst/netbuffer/gstnetbuffer.c:
5152         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
5153           Fix copying of GstNetBuffer (would crash before, or at least lead to
5154           invalid memory access, #410772), for now by copying the GstBuffer copy
5155           code from the core over here so we can copy the GstBuffer fields on a
5156           provided buffer instance (of type GstNetBuffer in this case). Would be
5157           better to fix this with some support by the core though (and in the long
5158           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
5159
5160         * tests/check/Makefile.am:
5161           Enable unit test for GstNetBuffer.
5162
5163 2007-02-22  Andy Wingo  <wingo@pobox.com>
5164
5165         * gst-libs/gst/audio/gstbaseaudiosink.c
5166         (gst_base_audio_sink_init): Disable pull-mode activation until we
5167         figure out how to make audio sinks go to PLAYING.
5168
5169 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5170
5171         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5172         (double_hq), (audio_convert_get_func_index),
5173         (audio_convert_prepare_context), (audio_convert_convert):
5174         * gst/audioconvert/audioconvert.h:
5175         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
5176         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
5177         * gst/audioconvert/gstchannelmix.h:
5178         * tests/check/elements/audioconvert.c: (GST_START_TEST):
5179           Add float as an intermediate format, as well as float mixing. Enable
5180           test that was failing before. Fixes #339837
5181
5182 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
5183
5184         * tests/examples/seek/seek.c: (do_seek):
5185         Undo the previous commit: -1 as a stop time implies that the stop
5186         time is the end of file, clearing any previously configured segment.
5187
5188 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
5189
5190         * tests/examples/seek/seek.c: (do_seek):
5191         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
5192
5193 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5194
5195         * gst/volume/gstvolume.c: (volume_process_int16),
5196         (volume_process_int16_clamp), (volume_set_caps):
5197           Unbreak volume, value remains gint.
5198
5199 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5200
5201         * gst/volume/gstvolume.c: (volume_choose_func),
5202         (volume_update_real_volume), (gst_volume_set_volume),
5203         (gst_volume_init), (volume_process_double), (volume_process_float),
5204         (volume_process_int16), (volume_process_int16_clamp),
5205         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
5206         * gst/volume/gstvolume.h:
5207           Extend float audio support (double) and some int->uint cleanups.
5208
5209 2007-02-20  Edward Hervey  <edward@fluendo.com>
5210
5211         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
5212         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
5213         (sort_end_pads), (gst_decode_group_expose),
5214         (gst_decode_group_hide):
5215         Don't free groups from the streaming threads. Just put them aside and
5216         free them in dispose.
5217
5218 2007-02-20  Edward Hervey  <edward@fluendo.com>
5219
5220         * gst/playback/gstdecodebin2.c: (connect_element),
5221         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
5222         (sort_end_pads), (gst_decode_group_expose):
5223         Handle dynamic pads within groups.
5224         Sort pads before exposing them in order to make playbin happy.
5225         There still is a race with the multiqueue filling up. This should be
5226         solved separately.
5227         Fixes #398721
5228
5229 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
5230
5231         * gst-libs/gst/utils/base-utils.c:
5232         * gst-libs/gst/utils/descriptions.c:
5233         * gst-libs/gst/utils/install-plugins.c:
5234         * gst-libs/gst/utils/missing-plugins.c:
5235           Some more docs (and descriptions for two subtitle formats).
5236
5237 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
5238
5239         * gst-libs/gst/audio/audio.c:
5240           Fix documentation.
5241
5242 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
5243
5244         Patch by: Yves Lefebvre  <ivanohe abacom com>
5245
5246         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
5247           Don't leak caps. Fixes #408278.
5248
5249 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
5250
5251         * ext/cdparanoia/gstcdparanoiasrc.h:
5252         * ext/ogg/gstoggdemux.h:
5253         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
5254         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
5255         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
5256         * gst-libs/gst/audio/audio.h:
5257         * gst-libs/gst/audio/gstaudiofilter.h:
5258         * gst-libs/gst/interfaces/videoorientation.h:
5259         * gst/adder/gstadder.h:
5260           More docs coverage and some ChangeLog surgery (add missing names)
5261
5262 2007-02-15  Wim Taymans  <wim@fluendo.com>
5263
5264         * sys/ximage/ximagesink.c:
5265         (gst_ximagesink_calculate_pixel_aspect_ratio):
5266         * sys/xvimage/xvimagesink.c:
5267         (gst_xvimagesink_calculate_pixel_aspect_ratio):
5268         Small constifications.
5269
5270 2007-02-15  Wim Taymans  <wim@fluendo.com>
5271
5272         * gst-libs/gst/audio/gstbaseaudiosink.c:
5273         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
5274         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
5275         (gst_base_audio_sink_async_play),
5276         (gst_base_audio_sink_change_state):
5277         Answer latency query.
5278         Use configured latency when syncing.
5279         Fix clock slaving.
5280
5281         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5282         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
5283         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
5284         Fix possible memleak.
5285         Implement latency query.
5286         Small cleanups.
5287
5288 2007-02-15  Wim Taymans  <wim@fluendo.com>
5289
5290         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5291         Ignore errors in reset, these are not fatal. They also grab the element
5292         lock which is already taking when this function is called. Fixes
5293         #405451.
5294
5295 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5296
5297         * configure.ac:
5298           Remove 'tests/examples/xerror/Makefile' from output files again.
5299
5300 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5301
5302         * configure.ac:
5303         * docs/plugins/Makefile.am:
5304           Also crossref against gst-plugins-base-libs.
5305
5306 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5307
5308         * configure.ac:
5309         * docs/libs/Makefile.am:
5310         * docs/plugins/Makefile.am:
5311           Add crossreferences to glib/gobject/gstream docs.
5312
5313         * gst-libs/gst/audio/audio.h:
5314           Source formatting.
5315
5316         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
5317           Add own debug category.
5318
5319 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5320
5321         Patch by: René Stadler <mail at renestadler de>
5322
5323         * gst-libs/gst/tag/gstvorbistag.c:
5324           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
5325           (#403597).
5326
5327 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
5328
5329         * gst/playback/gstplaybasebin.c: (setup_source):
5330           When we have external subtitles and wait for the subtitle decodebin
5331           to get up and running, we set up a (sync) bus handler for the
5332           subtitle decodebin, so we can stop waiting when it posts an error
5333           message. However, we should do that before we set the subtitle
5334           decodebin's state to playing, otherwise things are racy and we might
5335           miss error messages posted before we had a chance to set up the bus.
5336           This should finally fix totem hanging on .txt pseudo-subtitle files.
5337           
5338 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
5339
5340         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
5341           Use gst_gdouble_to_guint64 for conversions.
5342         * win32/common/config.h.in:
5343           Add a define for GST_INSTALL_PLUGINS_HELPER
5344         * win32/common/libgstaudio.def:
5345         * win32/common/libgstcdda.def:
5346         * win32/common/libgstnetbuffer.def:
5347         * win32/common/libgstrtp.def:
5348         * win32/common/libgutils.def:
5349           Add new exported functions.
5350         * win32/vs6/gst_plugins_base.dsw:
5351         * win32/vs6/libgstdecodebin.dsp:
5352         * win32/vs6/libgstnetbuffer.dsp:
5353         * win32/vs6/libgstplaybin.dsp:
5354         * win32/vs6/libgstrtp.dsp:
5355         * win32/vs6/libgstvorbis.dsp:
5356         * win32/vs6/libgstcdda.dsp:
5357         * win32/vs6/libgstgdp.dsp:
5358         * win32/vs6/libgstutils.dsp:
5359           Update and add new project files.
5360
5361 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
5362
5363         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
5364         (subrip_remove_unhandled_tags), (parse_subrip):
5365           For SubRip (.srt) subtitles, ignore all markup tags we don't
5366           handle (like font tags, for example).
5367
5368         * tests/check/elements/subparse.c:
5369           Add test for this.
5370
5371 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5372
5373         * gst/playback/gstdecodebin.c: (add_fakesink),
5374         (gst_decode_bin_change_state):
5375         * gst/playback/gstdecodebin2.c: (add_fakesink),
5376         (gst_decode_bin_change_state):
5377           Don't error out if there is no fakesink in the NULL to READY state
5378           change, since when decodebin is re-used, we're only adding the
5379           fakesink element in READY to PAUSED.
5380
5381         * tests/check/elements/decodebin.c:
5382         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
5383         (decodebin_suite):
5384           Minimal unit test to make sure we can use the same decodebin
5385           instance twice (at least with audiotestsrc input).
5386
5387 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5388
5389         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
5390           Try to get devic-name from device string first, and from handle only
5391           as fallback (seems to yield better results and is more robust
5392           against buggy probing code on the application side).
5393
5394 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5395
5396         Based on patch by: Julien Puydt <julien.puydt at laposte net>
5397
5398         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
5399         (gst_alsa_find_device_name):
5400         * ext/alsa/gstalsa.h:
5401         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
5402         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
5403           Improve device-name detection a bit, especially in the case where
5404           the device is not actually open (#405020, #405024). Move common code
5405           into gstalsa.c instead of duplicating it.
5406
5407 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5408
5409         * gst/audioconvert/gstaudioconvert.c:
5410           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
5411
5412 2007-02-06  Julien MOUTTE  <julien@moutte.net>
5413
5414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
5415         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
5416         (gst_xvimagesink_interface_supported),
5417         (gst_xvimagesink_probe_get_properties),
5418         (gst_xvimagesink_probe_probe_property),
5419         (gst_xvimagesink_probe_needs_probe),
5420         (gst_xvimagesink_probe_get_values),
5421         (gst_xvimagesink_property_probe_interface_init),
5422         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5423         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
5424         (gst_xvimagesink_get_type):
5425         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
5426         for XVAdaptors so that one can choose the adaptor to use with 
5427         gstreamer-properties.
5428
5429 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
5430
5431         * gst/audioconvert/gstaudioconvert.c:
5432           Also mention that a conversion from double to float is suboptimal still.
5433
5434 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5435
5436         * gst-libs/gst/audio/gstaudiofilter.c:
5437         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
5438           Clear our formats structure and free the caps contained in it when
5439           shutting down.
5440
5441 2007-02-05  Andy Wingo  <wingo@pobox.com>
5442
5443         * gst-libs/gst/audio/gstbaseaudiosink.c
5444         (gst_base_audio_sink_callback): Update basesink->offset so that we
5445         pull monotonically increasing offsets instead of, um, seeking back
5446         to 0 each time. Fixes alsasrc ! alsasink!
5447
5448 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
5449
5450         * gst/videoscale/gstvideoscale.c:
5451           A width and height of 1 makes us crash, so increase minimum size to
5452           2x2 pixels until someone feels like fixing this (#404512).
5453
5454 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5455
5456         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
5457           Add small test to make sure request pads are cleaned up properly
5458           even if oggmux never changes state out of NULL.
5459
5460 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5461
5462         * tests/check/libs/utils.c: (GST_START_TEST):
5463           Fix unit test. Turns out things work much better when you
5464           NULL-terminate string arrays. Should make p5 build bot happy again.
5465
5466 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5467
5468         * gst-libs/gst/audio/Makefile.am:
5469         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5470         (gst_audio_filter_template_base_init),
5471         (gst_audio_filter_template_class_init),
5472         (gst_audio_filter_template_init),
5473         (gst_audio_filter_template_set_property),
5474         (gst_audio_filter_template_get_property),
5475         (gst_audio_filter_template_setup),
5476         (gst_audio_filter_template_filter),
5477         (gst_audio_filter_template_filter_inplace), (plugin_init):
5478           Oops, forgot to commit fixed-up example.
5479
5480 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5481
5482         * docs/libs/gst-plugins-base-libs-sections.txt:
5483         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5484         (gst_audio_filter_class_init), (gst_audio_filter_init),
5485         (gst_audio_filter_set_caps),
5486         (gst_audio_filter_class_add_pad_templates):
5487         * gst-libs/gst/audio/gstaudiofilter.h:
5488           Port GstAudioFilter to 0.10. This change technically breaks
5489           API and ABI (and thus also every library developer's heart),
5490           but seems justifiable on the grounds that the base class was
5491           completely unusable before (ie. would crash immediately when
5492           actually used). Fixes #403963 (and eventually also #403572).
5493           Also document all of this a bit.
5494
5495 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5496
5497         * gst-libs/gst/utils/install-plugins.c:
5498         (gst_install_plugins_spawn_child):
5499         * tests/check/libs/utils.c:
5500         (test_base_utils_install_plugins_do_callout):
5501           Lowering log level to see why things fail on the p5 build bot;
5502           fix some typos in unit test messages.
5503
5504 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5505
5506         * tests/check/libs/utils.c:
5507         (test_base_utils_install_plugins_do_callout):
5508           Don't hard-code temp directory for test helper; use GLib functions
5509           to write out file and do error checking etc.
5510
5511 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5512
5513         * gst-libs/gst/utils/Makefile.am:
5514         * gst-libs/gst/utils/base-utils.h:
5515         * gst-libs/gst/utils/install-plugins.c:
5516         (gst_install_plugins_context_set_xid),
5517         (gst_install_plugins_context_new),
5518         (gst_install_plugins_context_free),
5519         (gst_install_plugins_get_helper),
5520         (gst_install_plugins_spawn_child),
5521         (gst_install_plugins_return_from_status),
5522         (gst_install_plugins_installer_exited),
5523         (gst_install_plugins_async), (gst_install_plugins_sync),
5524         (gst_install_plugins_return_get_name),
5525         (gst_install_plugins_installation_in_progress):
5526         * gst-libs/gst/utils/install-plugins.h:
5527           API: add API for applications to initiate installation of missing
5528           plugins, ie. gst_install_plugins_async() primarily.
5529           Based on libgimme-codec by Ryan Lortie.
5530
5531         * configure.ac:
5532           Add --with-install-plugins-helper configure option so distros can specify
5533           the path of the helper script or program to call when plugin installation
5534           is requested (distros: please do any argument munging in this helper
5535           script instead of patching GStreamer to pass arguments differently
5536           to another program directly).
5537
5538         * docs/libs/gst-plugins-base-libs-docs.sgml:
5539         * docs/libs/gst-plugins-base-libs-sections.txt:
5540           Build and document new API.
5541
5542         * tests/check/libs/utils.c: (result_cb),
5543         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
5544         (libgstbaseutils_suite):
5545           Some simple checks for the new API.
5546
5547 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5548
5549         * tests/check/elements/audioconvert.c: (test_float_conversion):
5550           Add small test for 32bit float <=> 64bit float conversion (works
5551           only one way so far, 32=>64 produces structured noise).
5552
5553 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5554
5555         * gst/audioconvert/gstaudioconvert.c:
5556         (set_structure_widths_32_and_64), (make_lossless_changes):
5557           We don't support floats with a width of 40, 48 or 56 bits.
5558
5559 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
5560
5561         * gst/audioconvert/audioconvert.c: (float), (double),
5562         (audio_convert_get_func_index):
5563         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
5564         (make_lossless_changes):
5565           Support for 64-bit float audio in audioconvert (#339837)
5566
5567 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5568
5569         Patch by: Holger Wansing  <linux wansing-online de>
5570
5571         * po/LINGUAS:
5572         * po/de.po:
5573           Add German translation (#352069).
5574
5575 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
5576
5577         reviewed by: Wim Taymans <wim@fluendo.com>
5578
5579         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
5580         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
5581         Use newly added GstCollectPads API to free the allocated resources in
5582         the GstOggPad structures (#402393).
5583
5584 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
5585
5586         * gst/playback/gstplaybin.c: (gen_vis_element):
5587           Add audioresample+audioconvert in front of the visualisation
5588           element, so that elements like libvisual 0.4 that don't support all
5589           samplerates can work.
5590
5591           Fixes: #402505
5592
5593 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5594
5595         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
5596         (gst_play_base_bin_get_streaminfo_value_array):
5597           Take some locks and make a copy of the streaminfo value array we
5598           maintain while holding the lock, so that the application can
5599           retrieve the stream-info as a value array in a thread-safe way.
5600
5601 2007-01-30  Wim Taymans  <wim@fluendo.com>
5602
5603         * gst/audioconvert/gstaudioconvert.c:
5604         Don't fail on 0 sized buffers. Fixes #396835.
5605
5606 2007-01-29  David Schleef  <ds@schleef.org>
5607
5608         * gst/typefind/gsttypefindfunctions.c:
5609           Detect BBCD as video/x-dirac, so we can play raw dirac
5610           streams.
5611
5612 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
5613
5614         * ext/theora/theoraenc.c: (theora_enc_chain):
5615           Check return value of theora_encode_header(), or we might try to
5616           allocate a random number of bytes. theora_encode_header() can fail
5617           if libtheora has been compiled with encoding support disabled.
5618           Fixes #398110.
5619
5620 2007-01-29  Wim Taymans  <wim@fluendo.com>
5621
5622         * tests/check/gst/.cvsignore:
5623         Do as buildbot says.
5624
5625 2007-01-29  Wim Taymans  <wim@fluendo.com>
5626
5627         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
5628         Fix strides in libvisual. Gst uses X strides.
5629         Inspired by: <ed at catmur dot co dot uk> and 
5630         <tim at centricular dot net>
5631         Fixes #401118.
5632
5633 2007-01-27  Wim Taymans  <wim@fluendo.com>
5634
5635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
5636         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5637         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
5638         (gst_ogg_demux_perform_seek),
5639         (gst_ogg_demux_bisect_forward_serialno),
5640         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5641         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
5642         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
5643         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
5644         * ext/ogg/gstoggdemux.h:
5645         Properly propagate streaming errors when we are scanning the file for
5646         chains so that we don't crash when shut down. Might fix some crashers
5647         when quickly switching oggs in RB such as #332503 and #378436.
5648
5649 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5650
5651         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5652           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
5653           error code as well.
5654
5655 2007-01-25  Wim Taymans  <wim@fluendo.com>
5656
5657         * gst/playback/gstplaybasebin.c: (remove_source):
5658         Don't try to disconnect a signal from a finalized object.
5659
5660 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5661
5662         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
5663           Cast lock macro parameters to make sure we're actually accessing the
5664           lock member at the right class level. Free list itself in _dispose()
5665           as well and NULL it in case dispose gets called multiple times.
5666
5667 2007-01-25  Edward Hervey  <edward@fluendo.com>
5668
5669         * gst/playback/gstdecodebin2.c:
5670         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
5671         Free GstDecodeGroups no longer used.
5672         (gst_decode_group_expose):
5673         Don't unlock too many times !
5674         (deactivate_free_recursive):
5675         Free iterator once we're done with it.
5676         Fix for recursively deactivating elements (stop at ghostpads).
5677
5678 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5679
5680         * gst/playback/gstplaybin.c: (handoff):
5681           Fix up caps on the frame buffer before we save it and potentially
5682           make it accessible to other threads via g_object_get; also use
5683           gst_buffer_replace() instead of gst_mini_object_replace().
5684
5685 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5686
5687         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5688           Make getting the current frame thread-safe.
5689
5690 2007-01-25  Edward Hervey  <edward@fluendo.com>
5691
5692         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
5693         (gst_decode_group_new), (gst_decode_group_free):
5694         Set queues to bigger sizes to cope with HD contents.
5695         Fix some mutex freeing and add comment about MT safe methods.
5696
5697 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5698
5699         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5700         (gst_text_overlay_text_event):
5701           Don't unnecessarily ref (and then leak) upstream events if the text
5702           pad is not linked. Fixes #399948.
5703
5704         * tests/check/gst-plugins-base.supp:
5705           Add suppression for pango on edgy/x86 for textoverlay test.
5706
5707 2007-01-24  Wim Taymans  <wim@fluendo.com>
5708
5709         * gst-libs/gst/rtp/gstrtpbuffer.h:
5710         Add some more fixed payloads.
5711
5712 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5713
5714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
5715           Error out properly if we get an error from libogg while reading the
5716           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
5717
5718 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5719
5720         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
5721           Don't leak mutex.
5722
5723         * tests/check/elements/playbin.c:
5724         (test_sink_usage_video_only_stream),
5725         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5726         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
5727         (test_missing_suburisource_handler),
5728         (test_missing_primary_decoder), (playbin_suite):
5729           Run all tests once with decodebin and once with decodebin2.
5730           One test does not pass yet with decodebin2.
5731
5732 2007-01-23  Edward Hervey  <edward@fluendo.com>
5733
5734         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
5735         Fix the cases where oggmux doesn't properly figure out that all
5736         sinkpads have gone EOS, and therefore doesn't push out the remaining
5737         buffers and the final EOS event.
5738         Fixes #363379
5739
5740 2007-01-23  Julien MOUTTE  <julien@moutte.net>
5741
5742         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5744         Don't lock on navigation event push, just on keysym to string.
5745         Fixes #397673 again.
5746
5747 2007-01-22  Edward Hervey  <edward@fluendo.com>
5748
5749         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
5750         (get_current_group), (group_demuxer_event_probe),
5751         (gst_decode_group_expose), (deactivate_free_recursive),
5752         (gst_decode_group_free):
5753         Cleanups.
5754         Don't forget to emit 'no-more-pads' once a group is exposed.
5755         Cleanup elements from a DecodeGroup once we remove it.
5756         Protect call to gst_decode_group_expose() with the decodebin lock.
5757
5758 2007-01-22  Julien MOUTTE  <julien@moutte.net>
5759
5760         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5762         Looking at Xorg code i can't figure out if that XKeysymToString
5763         function is thread sensible or not. Lock it just in case as
5764         recommended by Radek Doulik <rodo at ximian dot com>.
5765
5766 2007-01-22  Julien MOUTTE  <julien@moutte.net>
5767
5768         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5770         Lock that X Call as well. Fixes #397673.
5771
5772 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5773
5774         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
5775           Don't go into an endless loop if the file starts with 00 00 01 2X,
5776           like quicktime redirect files might. Fixes #396042.
5777
5778         * tests/check/Makefile.am:
5779         * tests/check/gst/.cvsignore:
5780         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
5781         (typefindfunctions_suite):
5782           Add unit test for the above.
5783
5784 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5785
5786         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5787           On second thought, use "depth" field rather than "bpp" field.
5788
5789 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5790
5791         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5792           Camtasia caps apparently need a bpp field (#398875).
5793
5794 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5795
5796         * gst/playback/gstplaybasebin.c: (setup_subtitle),
5797         (gen_source_element), (gst_play_base_bin_change_state):
5798           Attempt at a better error message in case we don't have the required
5799           URI handler installed; post missing-plugin message also when we're
5800           missing an URI handler for the subtitle URI; clean up properly also
5801           when an error occurs and we never made it to PAUSED state.
5802
5803         * tests/check/elements/playbin.c: (GST_START_TEST),
5804         (playbin_suite):
5805           Check that we're also getting a missing-plugin messsage for a
5806           missing subtitle URI handler (and clean up properly).
5807
5808 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5809
5810         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
5811           Plug a few reference leaks.
5812
5813 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5814
5815         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5816           Lower probability a bit if the marker isn't right at the start,
5817           to decrease the chance of false positives.
5818
5819 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5820
5821         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5822           Small mpeg2 system stream typefinding improvement: make typefinder
5823           probe a bit into the stream instead of just looking for a marker
5824           at the beginning. Fixes #397810.
5825
5826 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5827
5828         * gst/audioconvert/gstchannelmix.c:
5829           Remove compatibility cruft for prehistoric GLib versions.
5830
5831 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5832
5833         * gst/playback/Makefile.am:
5834         * gst/playback/gstdecodebin.c: (close_pad_link):
5835         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5836         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5837         (gst_play_base_bin_handle_message_func), (unknown_type):
5838           Let decodebin be the element to post missing-plugin messages for
5839           missing decoders (rather than playbin); make playbin implement
5840           GstBin::handle_message so we can suppress missing-plugin messages
5841           for types we're not handling on purpose (don't want to bring up an
5842           installer in those cases).
5843
5844 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
5845
5846         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5847         * gst-libs/gst/tag/gstvorbistag.c:
5848         (gst_tag_list_to_vorbiscomment_buffer):
5849         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
5850           Fix potentially unaligned access (#397207).
5851
5852 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5853
5854         * tests/examples/seek/seek.c: (set_scale), (update_scale),
5855         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
5856         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
5857         (main):
5858           Allow to toggle looping while it plays. Fix callback prototype. Clean
5859           up code a bit more. Add copyright header.
5860
5861 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5862
5863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5864           Red and blue mask was swapped (spotted by Dan Williams).
5865
5866 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
5867
5868         * gst-libs/gst/tag/gstid3tag.c:
5869         * gst-libs/gst/tag/gstvorbistag.c:
5870           Use new beats-per-minute tag from core.
5871
5872 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
5873
5874         * po/POTFILES.in:
5875           Add new files with translatable strings, so they actually make it
5876           into the template file one day.
5877
5878 2007-01-12  Andy Wingo  <wingo@pobox.com>
5879
5880         * gst-libs/gst/audio/gstbaseaudiosink.c
5881         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
5882         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
5883         stuff, as the base class handles this now. Actually tell the ring
5884         buffer to start.
5885         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
5886         How did this work before? Maybe I'm not as awesome a programmer as
5887         I think.
5888
5889         * gst-libs/gst/audio/gstbaseaudiosrc.c
5890         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
5891         of a pad function.
5892
5893 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5894
5895         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
5896           Remove more fields so that the application can better blacklist
5897           formats that have been tried before.
5898
5899 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5900
5901         * gst-libs/gst/audio/mixerutils.h:
5902           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
5903           used when compiling with c++ compilers as well.
5904
5905 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5906
5907         * gst/typefind/gsttypefindfunctions.c:
5908           Fix comment.
5909
5910 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5911
5912         * gst/playback/gstplaybin.c: (post_missing_element_message),
5913         (gen_video_element), (gen_text_element), (gen_audio_element),
5914         (gen_vis_element):
5915           Post missing-plugin messages also when we error out because
5916           converters, textoverlay or auto*sinks are missing (#161922).
5917
5918 2007-01-10  Wim Taymans  <wim@fluendo.com>
5919
5920         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
5921         (is_demuxer_element), (new_caps):
5922         * gst/playback/gstplaybasebin.c: (source_new_pad):
5923         Fix the case where we try to ref a NULL element when we delay a link
5924         because of unfixed caps.
5925         Set the state of autoplugged decodebins to PAUSED.
5926         RTSP now works in playbin, we can remove it from the blacklist.
5927
5928 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5929
5930         * gst/playback/Makefile.am:
5931         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
5932         (unknown_type), (setup_subtitle), (gen_source_element):
5933         * gst/playback/gstplaybin.c: (plugin_init):
5934           Post missing-plugin messages on the bus for missing sources and
5935           missing decoders/demuxers/depayloaders; fix error code used when
5936           we're missing an URI handler source; for media types that we are not
5937           handling on purpose at the moment, don't print "don't know how to
5938           handle xyz" messages to the terminal or post missing-plugin
5939           messages on the bus.
5940
5941         * tests/check/elements/playbin.c: (create_playbin),
5942         (GST_START_TEST), (gst_codec_src_uri_get_type),
5943         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
5944         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
5945         (gst_codec_src_init_type), (gst_codec_src_base_init),
5946         (gst_codec_src_create), (gst_codec_src_class_init),
5947         (gst_codec_src_init), (plugin_init), (playbin_suite):
5948           Add some tests for the missing-plugin stuff.
5949
5950 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5951
5952         * configure.ac:
5953         * gst-libs/gst/Makefile.am:
5954         * gst-libs/gst/utils/Makefile.am:
5955         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
5956         * gst-libs/gst/utils/base-utils.h:
5957         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
5958         (find_format_info), (caps_are_rtp_caps),
5959         (gst_base_utils_get_source_description),
5960         (gst_base_utils_get_sink_description),
5961         (gst_base_utils_get_decoder_description),
5962         (gst_base_utils_get_encoder_description),
5963         (gst_base_utils_get_element_description),
5964         (gst_base_utils_add_codec_description_to_tag_list),
5965         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
5966         * gst-libs/gst/utils/descriptions.h:
5967         * gst-libs/gst/utils/missing-plugins.c:
5968         (missing_structure_get_type), (copy_and_clean_caps),
5969         (gst_missing_uri_source_message_new),
5970         (gst_missing_uri_sink_message_new),
5971         (gst_missing_element_message_new),
5972         (gst_missing_decoder_message_new),
5973         (gst_missing_encoder_message_new),
5974         (missing_structure_get_string_detail),
5975         (missing_structure_get_caps_detail),
5976         (gst_missing_plugin_message_get_installer_detail),
5977         (gst_missing_plugin_message_get_description),
5978         (gst_is_missing_plugin_message):
5979         * gst-libs/gst/utils/missing-plugins.h:
5980           API: add new libgstbaseutils library with functions
5981           - to create and parse missing-plugins messages
5982           - that provide (translated) descriptions for caps/decoders/sources/etc.
5983           Closes #392393.
5984
5985         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5986         * pkgconfig/gstreamer-plugins-base.pc.in:
5987           Add new lib.
5988
5989         * docs/libs/gst-plugins-base-libs-docs.sgml:
5990         * docs/libs/gst-plugins-base-libs-sections.txt:
5991           Generate docs for new lib and API.
5992
5993         * tests/check/Makefile.am:
5994         * tests/check/libs/.cvsignore:
5995         * tests/check/libs/utils.c: (missing_msg_check_getters),
5996         (GST_START_TEST), (libgstbaseutils_suite):
5997           Add some basic unit tests.
5998
5999 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6000
6001         * ext/ogg/Makefile.am:
6002           Dist gstoggdemux.h to fix 'make distcheck'.
6003
6004         * sys/v4l/Makefile.am:
6005           Fix 'make distcheck' even more.
6006
6007 2007-01-09  Wim Taymans  <wim@fluendo.com>
6008
6009         * docs/plugins/Makefile.am:
6010         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6011         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6012         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6013         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
6014         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
6015         (gst_ogg_demux_perform_seek):
6016         * ext/ogg/gstoggdemux.h:
6017         Added docs.
6018         Add some more comments.
6019         Small cleanups.
6020
6021 2007-01-09  Wim Taymans  <wim@fluendo.com>
6022
6023         * ext/theora/theoradec.c:
6024         * ext/vorbis/vorbisdec.c:
6025         * gst-libs/gst/audio/gstringbuffer.c:
6026         (gst_ring_buffer_commit_full):
6027         * gst-libs/gst/audio/gstringbuffer.h:
6028         * gst-libs/gst/rtp/gstrtpbuffer.c:
6029         * gst-libs/gst/tag/gstvorbistag.c:
6030         Small documentation updates/fixes
6031
6032 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6033
6034         * configure.ac:
6035           Require core CVS HEAD for Andy's basesrc/sink API additions.
6036
6037 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6038
6039         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
6040
6041         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
6042         (plugin_init):
6043           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
6044           on flac.sf.net (there appear to be other versions of the first
6045           ogg page in the wild) (#391365).
6046
6047 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6048
6049         * configure.ac:
6050           Check if localtime_r() is available.
6051
6052         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
6053           If localtime_r() is not available, fall back to localtime(). Should
6054           fix build on MingW (#393310).
6055
6056 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6057
6058         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6059         * gst/subparse/gstsubparse.h:
6060           Remove spurious 1000 subtrahend when calculating the timestamp from
6061           the frame number and the frame rate . Also, use the frames/second
6062           value specified in the first line of the file, if one is specified
6063           there. Should fix #357503.
6064
6065         * tests/check/elements/subparse.c: (do_test),
6066         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
6067         (subparse_suite):
6068           Add some basic unit tests for the microdvd subtitle format.
6069
6070 2007-01-07  Julien MOUTTE  <julien@moutte.net>
6071
6072         Patch by: Young-Ho Cha <ganadist at chollian dot net>
6073
6074         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6075         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
6076         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
6077         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
6078         (gst_xvimagesink_set_xwindow_id),
6079         (gst_xvimagesink_set_event_handling),
6080         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6081         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6082         Fixes: #390076.
6083         Add an adaptor property to select a specific XV adaptor.
6084         * sys/xvimage/xvimagesink.h:
6085
6086 2007-01-07  Julien MOUTTE  <julien@moutte.net>
6087
6088         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6089         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
6090         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6091         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
6092         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
6093         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
6094         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6095         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
6096         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6097         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
6098         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
6099         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
6100         Use flow_lock much more to protect every access to xwindow.
6101         Try to catch erros while creating images in case some drivers are
6102         just generating an XError when the requested image is too big.
6103         Should fix : #354698, #384008, #384060.
6104         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
6105         Implement some stress testing of setting window xid.
6106
6107 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6108
6109         * win32/common/libgsaudio.def:
6110           Add new exported function.
6111         * win32/common/libgstogg.dsp:
6112           Add gstoggaviparse.c to the build.
6113         * win32/common/libgstvideoscale.dsp:
6114           Add vs_4tap.c to the build.
6115         * win32/common/libgstvorbis.dsp:
6116           Add vorbistag.c to the build.
6117         
6118 2007-01-06  Andy Wingo  <wingo@pobox.com>
6119
6120         * gst-libs/gst/audio/gstbaseaudiosink.c
6121         (gst_base_audio_sink_class_init)
6122         (gst_base_audio_sink_init): 
6123         (gst_base_audio_sink_activate_pull): Add an activate_pull function
6124         to baseaudiosink, and tell basesink that we can work in pull mode.
6125         This way the ring buffer thread drives the pipeline directly, if
6126         pull mode is possible. There is some lingering nastiness regarding
6127         capsnego, however.
6128         (gst_base_audio_sink_callback): Implement the callback to pull
6129         data. This interface is a bit light, though -- it should get a
6130         GstFlowReturn return value at least.
6131
6132 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6133
6134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
6135         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6136         * gst/playback/gstdecodebin2.c:
6137         (gst_decode_group_check_if_blocked):
6138           Printf format and missing argument fixes.
6139
6140 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
6141
6142         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
6143         (gst_ogm_parse_change_state):
6144         Activate pads before adding them to the element.
6145
6146 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6147
6148         * tests/examples/seek/scrubby.c: (main):
6149         * tests/examples/seek/seek.c: (main):
6150           Call g_thread_init() first thing in main() (see #391278).
6151
6152 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6153
6154         * tests/check/Makefile.am:
6155         * tests/check/libs/.cvsignore:
6156         * tests/check/libs/netbuffer.c: (GST_START_TEST),
6157         (netbuffer_suite):
6158           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
6159           for the time being, since it's broken, see #393099.
6160
6161 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6162
6163         * tests/check/Makefile.am:
6164           Update to use GST_PLUGINS_BASE_CFLAGS as well.
6165
6166 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6167
6168         * configure.ac:
6169           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
6170           so that GST_BASE_CFLAGS can go inbetween them, making sure
6171           we use uninstalled gst-libs headers
6172         * docs/libs/Makefile.am:
6173         * ext/alsa/Makefile.am:
6174         * ext/cdparanoia/Makefile.am:
6175         * ext/gnomevfs/Makefile.am:
6176         * ext/libvisual/Makefile.am:
6177         * ext/ogg/Makefile.am:
6178         * ext/theora/Makefile.am:
6179         * ext/vorbis/Makefile.am:
6180         * gst-libs/gst/audio/Makefile.am:
6181         * gst-libs/gst/cdda/Makefile.am:
6182         * gst-libs/gst/interfaces/Makefile.am:
6183         * gst-libs/gst/riff/Makefile.am:
6184         * gst-libs/gst/rtp/Makefile.am:
6185         * gst-libs/gst/tag/Makefile.am:
6186         * gst/adder/Makefile.am:
6187         * gst/audioconvert/Makefile.am:
6188         * gst/audiorate/Makefile.am:
6189         * gst/audioresample/Makefile.am:
6190         * gst/playback/Makefile.am:
6191         * gst/tcp/Makefile.am:
6192         * gst/videoscale/Makefile.am:
6193         * gst/volume/Makefile.am:
6194         * sys/ximage/Makefile.am:
6195         * sys/xvimage/Makefile.am:
6196         * tests/icles/Makefile.am:
6197           adapt
6198
6199 2007-01-04  Julien MOUTTE  <julien@moutte.net>
6200
6201         * gst-libs/gst/interfaces/xoverlay.c:
6202         (gst_x_overlay_handle_events):
6203         * gst-libs/gst/interfaces/xoverlay.h:
6204         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6205         (gst_ximagesink_set_xwindow_id),
6206         (gst_ximagesink_set_event_handling),
6207         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
6208         (gst_ximagesink_get_property), (gst_ximagesink_init),
6209         (gst_ximagesink_class_init):
6210         * sys/ximage/ximagesink.h:
6211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
6212         (gst_xvimagesink_set_xwindow_id),
6213         (gst_xvimagesink_set_event_handling),
6214         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
6215         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
6216         (gst_xvimagesink_class_init):
6217         * sys/xvimage/xvimagesink.h:
6218         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
6219         Add a method to the XOverlay interface to allow disabling of 
6220         event handling in x[v]imagesink elements. This will let X events
6221         propagate to parent windows which can be usefull in some cases.
6222         Be carefull that the application is then responsible of pushing
6223         navigation events and expose events to the video sink.
6224         Fixes: #387138.
6225
6226 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
6227
6228         * gst-libs/gst/tag/gstvorbistag.c:
6229         * tests/check/libs/tag.c: (GST_START_TEST):
6230           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
6231           (fixes #392070).
6232
6233 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
6234
6235         * configure.ac:
6236         * docs/Makefile.am:
6237         * docs/design/Makefile.am:
6238           Dist design docs.
6239
6240 2006-12-27  Julien MOUTTE  <julien@moutte.net>
6241
6242         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
6243         typo. Fixes: #390063.
6244
6245 2006-12-27  Julien MOUTTE  <julien@moutte.net>
6246
6247         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
6249         caps leak.
6250         * win32/common/config.h: Updated.
6251
6252 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6253
6254         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
6255         (setup_gdpdepay_streamheader):
6256         * tests/check/elements/gdppay.c: (cleanup_gdppay),
6257         (setup_gdppay_streamheader):
6258           Fix the dp tests, but activating the pads for the streamheader tests
6259           too and cleaning up conditionaly
6260
6261 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
6262
6263         * gst/ffmpegcolorspace/avcodec.h:
6264         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6265         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6266         (gst_ffmpegcsp_avpicture_fill):
6267         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
6268         (img_get_alpha_info):
6269         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
6270         other end of the word. Fixes: #387073.
6271
6272         Add some inconsequential branch hints in a couple of places.
6273
6274 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
6275
6276         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6277         (gst_ffmpeg_caps_to_smpfmt):
6278           The "signed" field in raw audio caps is of boolean type, trying to
6279           extract the value with _get_int() will fail (fix to keep in sync with
6280           the copy in gst-ffmpeg)
6281
6282 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6283
6284         * tests/check/elements/audioresample.c: (cleanup_audioresample):
6285         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
6286         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
6287         (cleanup_gdpdepay):
6288         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
6289         * tests/check/elements/subparse.c: (teardown_subparse):
6290         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
6291         * tests/check/elements/videorate.c: (cleanup_videorate):
6292         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
6293         * tests/check/elements/volume.c: (cleanup_volume):
6294         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
6295         (cleanup_vorbisdec):
6296         * tests/check/elements/vorbistag.c: (setup_vorbistag),
6297         (cleanup_vorbistag):
6298           consistent pad (de)activation
6299
6300 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
6301
6302         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6303           Forgot to register the extensions.
6304
6305 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
6306
6307         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
6308         (plugin_init):
6309           Add typefinder for VIVO files (my christmas present to the 90s).
6310
6311 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6312
6313         * gst/playback/gstdecodebin.c: (type_found):
6314           Special-case the text/plain media type: we only want to recognise it
6315           as a 'raw' decoded media type if it comes from a demuxer or subtitle
6316           parser, but not if the entire stream is of text/plain type. If the
6317           entire stream is text/plain, we should just error out.
6318
6319           This fixes playback of audio files with lyrics in totem. Totem can't
6320           distinguish between text files and subtitle files and passes any
6321           .txt file with the same basename as the main file to playbin as
6322           suburi, and playbin will then throw a 'subtitle found, but no video
6323           stream' error, which isn't entirely helpful. See #380342.
6324
6325           Also, with this change we'll show a slightly more correct error
6326           message in case totem passes a playlist file to us (although a
6327           custom error message wording instead of the default text would
6328           probably not be a bad idea either).
6329
6330           Same problem also needs to be fixed for playbin+decodebin2.
6331
6332         * tests/check/Makefile.am:
6333         * tests/check/elements/decodebin.c: (src_handoff_cb),
6334         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
6335         (decodebin_suite):
6336           Add simple unit test for decodebin for the above.
6337
6338 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6339
6340         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
6341         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
6342           Refuse to change state to READY when we failed to create any of the
6343           required elements in our instance init function.
6344
6345 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
6346
6347         * docs/libs/gst-plugins-base-libs-sections.txt:
6348           Small docs fixes/updates.
6349
6350         * gst-libs/gst/video/gstvideosink.h:
6351           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
6352           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
6353           removed from the base sink API between 0.9.6 and 0.9.7).
6354           API: add GST_VIDEO_SINK_CAST and use it for the height/width
6355           accessor macros, so we don't do a runtime GObject type check every
6356           time we use them.
6357
6358 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6359
6360         * Makefile.am:
6361         * gst-plugins-base.doap:
6362         * gst-plugins-base.spec.in:
6363           add doap file
6364
6365 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6366
6367         Patch by: Jens Granseuer <jensgr at gmx net>
6368
6369         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6370         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6371         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
6372         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
6373         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
6374           Declare variables at the beginning of a block. Fixes #383195.
6375
6376 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
6377
6378         * configure.ac:
6379         Bump version nano - back to CVS.
6380
6381
6382 === release 0.10.11 ===
6383
6384 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
6385
6386         * configure.ac:
6387           releasing 0.10.11, "Dumb things"
6388
6389 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
6390
6391         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
6392         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
6393         Handle the case where an element has multiple pads with 
6394         unfixed caps as well as still possibly producing more dynamic 
6395         pads by storing each case as a distinct entry in the dynamic list.
6396         Fixes #38223 again.
6397
6398 2006-12-04  Wim Taymans  <wim@fluendo.com>
6399
6400         * gst/playback/gstdecodebin.c: (close_pad_link):
6401         Fix #382223, add more dynamic caps handling.
6402
6403 2006-12-04  Wim Taymans  <wim@fluendo.com>
6404
6405         * gst-libs/gst/audio/gstringbuffer.h:
6406         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
6407         (gst_netaddress_set_ip4_interface),
6408         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
6409         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
6410         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
6411         (gst_netaddress_get_ttl):
6412         * gst-libs/gst/netbuffer/gstnetbuffer.h:
6413         * gst/playback/gstdecodebin.c: (close_pad_link):
6414         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
6415         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
6416         * win32/common/config.h:
6417
6418 2006-12-01  Michael Smith  <msmith@fluendo.com>
6419
6420         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6421           Delete bad debug code.
6422           Fixes #381219
6423
6424 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6425
6426         * gst/videoscale/vs_4tap.c:
6427         * win32/MANIFEST:
6428         * win32/common/config.h:
6429         * win32/vs8/libgstvideoscale.vcproj:
6430         Fix compilation on win32 under VS8
6431         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6432         Partially fixes #381175
6433
6434 2006-11-30  Michael Smith  <msmith@fluendo.com>
6435
6436         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6437         (GST_START_TEST):
6438           It would be very bad if, after a discont buffer, we thought every
6439           single following buffer was also discont. So, add to the test to
6440           ensure that this isn't the case.
6441           
6442         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
6443           ... it was the case. So fix it.
6444
6445 2006-11-28  Wim Taymans  <wim@fluendo.com>
6446
6447         * gst/playback/gstplaybasebin.c: (check_queue_event):
6448         Improve debug.
6449
6450         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
6451         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
6452         padtemplate caps. Refixes #357577.
6453
6454 2006-11-28  Wim Taymans  <wim@fluendo.com>
6455
6456         * gst/playback/gstplaybasebin.c: (check_queue_event),
6457         (queue_threshold_reached), (queue_out_of_data),
6458         (gen_preroll_element):
6459         Add event probe to see when EOS is in a queue and we can disable the
6460         underrun signals. Fixes #357577.
6461
6462 2006-11-28  Edward Hervey  <edward@fluendo.com>
6463
6464         * gst/playback/Makefile.am:
6465         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
6466         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
6467         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
6468         (gst_decode_bin_init), (gst_decode_bin_dispose),
6469         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
6470         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
6471         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
6472         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
6473         (connect_element), (expose_pad), (type_found),
6474         (pad_added_group_cb), (pad_removed_group_cb),
6475         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
6476         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
6477         (are_raw_caps), (multi_queue_overrun_cb),
6478         (multi_queue_underrun_cb), (gst_decode_group_new),
6479         (get_current_group), (group_demuxer_event_probe),
6480         (gst_decode_group_control_demuxer_pad),
6481         (gst_decode_group_control_source_pad),
6482         (gst_decode_group_check_if_blocked),
6483         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
6484         (gst_decode_group_hide), (gst_decode_group_free),
6485         (gst_decode_group_set_complete), (source_pad_blocked_cb),
6486         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
6487         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
6488         (plugin_init):
6489         New decodebin2 element.
6490         Closes #370092
6491         * gst/playback/gstplay-marshal.list:
6492         Added marshallers for new signals in decodebin2
6493         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
6494         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
6495         is set.
6496
6497 2006-11-28  Wim Taymans  <wim@fluendo.com>
6498
6499         * gst/playback/gstplaybasebin.c: (setup_source),
6500         (gst_play_base_bin_change_state):
6501         Disable rtsp:// uris for the release, it's not good enough yet.
6502         Remove unused var.
6503
6504 2006-11-26  Wim Taymans  <wim@fluendo.com>
6505
6506         * ext/theora/theoradec.c: (gst_theora_dec_reset),
6507         (theora_dec_push_forward), (theora_dec_push_reverse),
6508         (theora_handle_data_packet), (theora_dec_decode_buffer),
6509         (theora_dec_flush_decode), (theora_dec_chain_reverse),
6510         (theora_dec_chain_forward), (theora_dec_chain):
6511         Implement reverse playback.
6512
6513         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6514         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
6515         (vorbis_dec_chain_forward):
6516         Clear buffers used for reverse playback in _reset.
6517         No need to set the eos flag, we clip samples using the segment.
6518
6519 2006-11-24  Wim Taymans  <wim@fluendo.com>
6520
6521         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6522         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
6523         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
6524         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
6525         Some cleanups.
6526         Handle continued pages in reverse mode.
6527
6528 2006-11-24  Wim Taymans  <wim@fluendo.com>
6529
6530         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6531         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6532         (vorbis_dec_flush_decode):
6533         Small cleanups.
6534         Don't try to add invalid timestamps.
6535         Clipping will unref the buffer.
6536
6537 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6538
6539         * gst/adder/gstadder.h:
6540         * gst/audiotestsrc/gstaudiotestsrc.h:
6541           remove obsolete _factory_init protos
6542
6543 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6544
6545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
6546           Fix spacing in debug message.
6547
6548 2006-11-23  Wim Taymans  <wim@fluendo.com>
6549
6550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6551         (gst_ogg_demux_chain):
6552         Don't just ignore return values from _pad_push().
6553         Small debug improvements.
6554
6555 2006-11-23  Michael Smith  <msmith@fluendo.com>
6556
6557         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
6558           If our incoming buffer is marked as DISCONT, then increment the page
6559           number (so that the discontinuity is marked in the final ogg
6560           bitstream) and flush the previous page.
6561
6562 2006-11-22  Michael Smith  <msmith@fluendo.com>
6563
6564         * ext/theora/gsttheoraenc.h:
6565         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6566         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
6567         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
6568         (theora_enc_chain), (theora_enc_change_state):
6569           Mark discontinuities of > 3/4 of a frame, reinit encoder.
6570
6571         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6572         (GST_START_TEST), (theoraenc_suite):
6573           Enable discontinuity test, fix it.
6574
6575 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6576
6577         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6578         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
6579         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
6580         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
6581         (gst_text_overlay_change_state):
6582         * ext/pango/gsttextoverlay.h:
6583           Some textoverlay fixes: for one, in the video chain function,
6584           actually wait for a text buffer to come in if there is none at the
6585           moment and there should be one; also, deal more gracefully with
6586           incoming buffers that do not have a timestamp or duration; discard
6587           text buffer when not needed any longer. Fixes #341681.
6588
6589         * tests/check/Makefile.am:
6590         * tests/check/elements/.cvsignore:
6591         * tests/check/elements/textoverlay.c:
6592         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
6593         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
6594         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
6595         (test_video_waits_for_text_send_text_newsegment_thread),
6596         (test_video_waits_for_text_shutdown_element),
6597         (test_render_continuity_push_video_buffers_thread),
6598         (textoverlay_suite):
6599           Add some unit tests for textoverlay.
6600
6601 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6602
6603         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6604           Avoid integer underflow when the found probability for mp3 is
6605           smaller than the 'penalty' we subtract if there's not a clean
6606           mp3 header sync at offset 0.
6607
6608 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
6609
6610         * docs/libs/gst-plugins-base-libs-sections.txt:
6611           Add some new symbols to the docs
6612
6613 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
6614
6615         * tests/check/Makefile.am:
6616         * tests/check/elements/ffmpegcolorspace.c:
6617         (ffmpegcolorspace_suite):
6618           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
6619           (for now not for valgrinding though, since it takes too long).
6620
6621 2006-11-20  Wim Taymans  <wim@fluendo.com>
6622
6623         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6624         (gst_ffmpeg_pixfmt_to_caps):
6625         Fix RGBA32 caps. Fixes #357038.
6626
6627 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
6628
6629         * gst-libs/gst/interfaces/mixertrack.h:
6630           Add FIXME so we can add some padding here in 0.11
6631
6632 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6633
6634         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6635           Fix GstBaseRTPAudioPayload structure so the whole GObject
6636           inheritance business actually works (parent class instance structure
6637           must always come first in the derived class instance structure).
6638
6639 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6640
6641         * gst/videotestsrc/Makefile.am:
6642         * tests/check/Makefile.am:
6643           Make sure our checks and the videotestsrc plugin link against the
6644           local uninstalled gst libs and not any installed gst libs that
6645           might happen to exist as well.
6646
6647         * tests/check/elements/adder.c: (message_received),
6648         (test_event_message_received), (test_play_twice_message_received):
6649         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
6650           Fix compiler warnings when compiling against core with disabled
6651           debugging system.
6652
6653 2006-11-16  Michael Smith  <msmith@fluendo.com>
6654
6655         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6656         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
6657           Fix audiorate, so that it accurately sets offsets and timestamps.
6658           Doesn't change the fundamental algorithmic decisions; so should be
6659           safe.
6660
6661         * tests/check/Makefile.am:
6662           Enable audiorate test now that it passes.
6663
6664 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
6665
6666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6667           clear xv when going to NULL, remove // commented non-existant proto
6668
6669         * tests/examples/seek/seek.c: (main):
6670           add missing tooltip description for scrub and play_scrub
6671
6672 2006-11-14  David Schleef  <ds@schleef.org>
6673
6674         * configure.ac:
6675           Bump liboil requirement to 0.3.8.
6676         * gst-libs/gst/riff/riff-media.c:
6677           Add Dirac fourcc.
6678         * gst/videoscale/vs_image.h:
6679         * gst/videoscale/vs_scanline.h:
6680           Use liboil's stdint.h.
6681         * gst/videotestsrc/videotestsrc.c:
6682           Remove liboil related ifdef's, since they aren't needed now, and
6683           won't work with future versions.
6684
6685 2006-11-14  David Schleef  <ds@schleef.org>
6686
6687         * gst/videoscale/Makefile.am:
6688         * gst/videoscale/gstvideoscale.c:
6689         * gst/videoscale/gstvideoscale.h:
6690         * gst/videoscale/vs_4tap.c:
6691         * gst/videoscale/vs_4tap.h:
6692         * gst/videoscale/vs_image.c:
6693         * gst/videoscale/vs_image.h:
6694         * gst/videoscale/vs_scanline.c:
6695         * gst/videoscale/vs_scanline.h:
6696           Add a 4-tap image scaler.  Theoretically looks much prettier.
6697           The tap calculation could use some improvement.
6698
6699 2006-11-14  Wim Taymans  <wim@fluendo.com>
6700
6701         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
6702
6703         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
6704         (gst_riff_parse_strf_iavs):
6705         * gst/subparse/gstsubparse.c: (convert_encoding):
6706         * gst/tcp/gstmultifdsink.c:
6707         (gst_multi_fd_sink_handle_client_write):
6708         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6709         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
6710         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6711         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
6712         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6713         (gst_ximagesink_ximage_new):
6714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6715         Various gsize and gssize printf fixes. Fixes #372507.
6716
6717 2006-11-13  Wim Taymans  <wim@fluendo.com>
6718
6719         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6720         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
6721         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6722         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
6723         (vorbis_dec_chain_forward), (vorbis_dec_chain):
6724         * ext/vorbis/vorbisdec.h:
6725         First stab at vorbis reverse playback.
6726
6727 2006-11-13  Wim Taymans  <wim@fluendo.com>
6728
6729         * gst-libs/gst/audio/gstbaseaudiosink.c:
6730         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6731         * gst-libs/gst/audio/gstbaseaudiosink.h:
6732         Make the clock sync code more accurate wrt resampling and playback
6733         at different rates.
6734         
6735         * gst-libs/gst/audio/gstringbuffer.c:
6736         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
6737         * gst-libs/gst/audio/gstringbuffer.h:
6738         Use better algorithm to interpolate sample rates. 
6739
6740 2006-11-13  Michael Smith  <msmith@fluendo.com>
6741
6742         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
6743           Improve a debug line slightly.
6744
6745         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
6746           Call gst_riff_init() in plugin_init, to avoid getting errors from
6747           the debug system (unrelated changes to another plugin made this turn
6748           up; not sure why).
6749
6750 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6751
6752         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
6753
6754         * win32/common/libgsttag.def:
6755           Add missing symbol (#366492).
6756
6757 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
6758
6759         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
6760           Don't unref a NULL pad.
6761
6762 2006-11-09  Wim Taymans  <wim@fluendo.com>
6763
6764         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6765         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
6766         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
6767         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
6768         (gst_ogg_demux_loop):
6769         Implement first stab at reverse playback.
6770
6771 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
6772
6773         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6774         (gst_riff_create_video_template_caps):
6775           add h263/h264 variants to the caps, Fixes #363118
6776
6777 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
6780         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
6781           Use g_strerror instead of strerror so we get UTF-8.
6782
6783 2006-11-03  David Schleef  <ds@schleef.org>
6784
6785         * ext/ogg/gstoggdemux.c:
6786         * ext/ogg/gstoggmux.c:
6787           Add/remove KW-DIRAC header here, since it is ogg-specific.
6788
6789 2006-11-03  Michael Smith  <msmith@fluendo.com>
6790
6791         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
6792           Recognise more mpeg4 elementary video streams.
6793
6794 2006-11-02  Edward Hervey  <edward@fluendo.com>
6795
6796         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6797         Lower the probability of mp3 typefinding functions if we don't find a
6798         valid mp3 header at the start of the file.
6799         Closes #369482
6800
6801 2006-11-02  Wim Taymans  <wim@fluendo.com>
6802
6803         * ext/theora/gsttheoradec.h:
6804         * ext/theora/theoradec.c: (gst_theora_dec_init),
6805         (theora_dec_sink_event), (theora_dec_chain_forward),
6806         (theora_dec_flush_decode), (theora_dec_chain_reverse),
6807         (theora_dec_chain):
6808         Document and partially implement an algorithm for doing reverse playback
6809         of theora video.
6810
6811 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6812
6813         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6814
6815         * win32/common/config.h:
6816         * win32/common/interfaces-enumtypes.c:
6817         * win32/common/libgsttag.def:
6818         * win32/vs8/gst-plugins-base.sln:
6819         * win32/vs8/libgstaudioresample.vcproj:
6820         * win32/vs8/libgstinterfaces.vcproj:
6821         * win32/vs8/libgstogg.vcproj:
6822         * win32/vs8/libgstriff.vcproj:
6823         * win32/vs8/libgsttag.vcproj:
6824         * win32/vs8/libgsttheora.vcproj:
6825         * win32/vs8/libgstvideoscale.vcproj:
6826         * win32/vs8/libgstvorbis.vcproj:
6827           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
6828           to libgsttag.def; add missing dependencies for some vs8 projects;
6829           re-arrange placement of .def files in vs8 projects (#366334).
6830
6831 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6832
6833         * ext/ogg/gstogg.c:
6834           Remove unused variable.
6835
6836         * ext/ogg/gstoggdemux.c:
6837           Fix Wim's surname in plugin description.
6838
6839 2006-10-31  Wim Taymans  <wim@fluendo.com>
6840
6841         * gst-plugins-base.spec.in:
6842         spec new .h file. Fixes #368310.
6843
6844 2006-10-31  Michael Smith  <msmith@fluendo.com>
6845
6846         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
6847         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
6848         (gst_multi_fd_sink_get_stats),
6849         (gst_multi_fd_sink_remove_client_link),
6850         (gst_multi_fd_sink_queue_buffer),
6851         (gst_multi_fd_sink_handle_clients):
6852         * gst/tcp/gstmultifdsink.h:
6853           Make using the remove or clear signals threadsafe.
6854           Make calling get-stats with an invalid fd not segfault.
6855           Fixes 368273.
6856
6857 2006-10-31  Wim Taymans  <wim@fluendo.com>
6858
6859         * gst-libs/gst/rtp/Makefile.am:
6860         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6861         (gst_base_rtp_audio_payload_init):
6862         Fix and activate base audio payloader.
6863
6864 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
6865
6866         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
6867         (plugin_init):
6868           Add typefinder for QuickTime Image Files (see #366156).
6869
6870 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
6871
6872         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
6873           Another typo fix (#366212).
6874
6875 2006-10-27  Wim Taymans  <wim@fluendo.com>
6876
6877         * gst/volume/gstvolume.c: (volume_transform_ip):
6878         Use stream time to synchronize volume property instead of rather random
6879         timestamps. This is needed when gnonlin does its time shifting.
6880
6881 2006-10-27  Wim Taymans  <wim@fluendo.com>
6882
6883         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6884
6885         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
6886         Remove the pad from the element in release_pad. Fixes #364812.
6887
6888 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
6889
6890         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
6891         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
6892           Explicitly create our custom buffer classes at a thread-safe
6893           location as well, since g_type_class_ref() doesn't seem to be
6894           entirely thread-safe either (#365501; also see #349410).
6895
6896 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6897
6898         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
6899         (gst_riff_parse_info):
6900           If strings in INFO chunk are not UTF-8, do something similar to
6901           what we do for ID3v1 tags: check a number of environment variables
6902           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
6903           character sets to try, otherwise try the current locale and/or fall
6904           back on ISO-8859-1. Fixes #360552.
6905
6906 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6907
6908         * gst/videotestsrc/gstvideotestsrc.c:
6909         (gst_video_test_src_pattern_get_type),
6910         (gst_video_test_src_set_pattern):
6911         * gst/videotestsrc/gstvideotestsrc.h:
6912         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
6913         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
6914         (gst_video_test_src_checkers8):
6915         * gst/videotestsrc/videotestsrc.h:
6916           Add a bunch of exciting new checkers patterns.
6917
6918 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6919
6920         * gst/subparse/Makefile.am:
6921         * gst/subparse/gstsubparse.c:
6922         (gst_sub_parse_data_format_autodetect),
6923         (gst_sub_parse_format_autodetect), (handle_buffer),
6924         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
6925         * gst/subparse/gstsubparse.h:
6926         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
6927         (parse_tmplayer):
6928         * gst/subparse/tmplayerparse.h:
6929           Add support for TMPlayer-type subtitles (#362845).
6930
6931         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
6932         (GST_START_TEST), (subparse_suite):
6933           Add some basic unit tests for the above.
6934
6935 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6936
6937         * tests/check/elements/audiorate.c: (test_injector_base_init),
6938         (test_injector_class_init), (test_injector_chain),
6939         (test_injector_init), (probe_cb), (do_perfect_stream_test),
6940         (GST_START_TEST), (audiorate_suite):
6941           More tests for audiorate: inject buffers to check behaviour when
6942           buffers overlap.
6943
6944 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
6945
6946         * tests/check/Makefile.am:
6947         * tests/check/elements/.cvsignore:
6948         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
6949         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
6950           Add some basic unit tests for audiorate. Disabled at the moment
6951           since it doesn't pass yet (see bug #363119).
6952
6953 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
6954
6955         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
6956         (parse_subrip), (handle_buffer):
6957           Add missing closing tags for markup and fix broken markup,
6958           otherwise pango won't render anything (fixes #357531). Also,
6959           make sure the text we send out is always NUL-terminated
6960           (better safe than sorry etc.).
6961
6962         * tests/check/elements/subparse.c: (test_srt_do_test),
6963         (test_srt):
6964           Some more tests for .srt incl. tests for the above stuff.
6965
6966 2006-10-20  Julien MOUTTE  <julien@moutte.net>
6967
6968         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6970         Patch by: Stefan Kost  <ensonic@users.sf.net>
6971         Try to redraw borders only when needed. Apparently this consumes
6972         resources on small devices... :-O (#363607)
6973
6974 2006-10-20  Michael Smith  <msmith@fluendo.com>
6975
6976         * gst/tcp/gstmultifdsink.c:
6977         (gst_multi_fd_sink_client_queue_buffer):
6978           If caps change, then update the client's idea of the caps so that we
6979           don't end up re-sending streamheaders for every single buffer after
6980           the caps change.
6981
6982 2006-10-20  Michael Smith  <msmith@fluendo.com>
6983
6984         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
6985         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
6986           Set caps on pushed buffers; fix up refcounting of caps objects.
6987
6988 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6989
6990         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
6991         (plugin_init):
6992           Typefind mmsh header data packet to application/x-mmsh (#362625).
6993
6994 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6995
6996         * tests/check/Makefile.am:
6997         * tests/check/elements/.cvsignore:
6998         * tests/check/elements/subparse.c: (buffer_from_static_string),
6999         (setup_subparse), (teardown_subparse), (test_srt_do_test),
7000         (GST_START_TEST), (subparse_suite):
7001           Add very simple unit test for subparse.
7002
7003 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
7004
7005         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
7006         (parse_subrip):
7007           Strip trailing newlines from subtitle text output.
7008
7009 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7012         (gst_sub_parse_change_state):
7013           Fix memleak; clear subparse->textbuf n state change function.
7014
7015 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7016
7017         * gst/subparse/gstsubparse.c:
7018         (gst_sub_parse_data_format_autodetect):
7019           Don't require subrip (.srt) files to start with a chunk number of 1.
7020
7021 2006-10-18  Wim Taymans  <wim@fluendo.com>
7022
7023         * gst-libs/gst/audio/gstbaseaudiosink.c:
7024         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7025         * gst-libs/gst/audio/gstbaseaudiosink.h:
7026         Extract rate from the NEWSEGMENT event.
7027         Use commit_full to also take rate adjustment into account when writing
7028         samples to the ringbuffer.
7029         
7030         * gst-libs/gst/audio/gstringbuffer.c:
7031         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
7032         (gst_ring_buffer_read):
7033         * gst-libs/gst/audio/gstringbuffer.h:
7034         Added _commit_full() to also take rate into account.
7035         Use simple interpolation algorithm to resample audio.
7036         API: gst_ring_buffer_commit_full()
7037
7038         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
7039         * tests/examples/seek/seek.c: (segment_done):
7040         Don't try to seek with 0.0 rate, just pause instead.
7041         Remove bogus debug line.
7042
7043 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7044
7045         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
7046         (setup_source):
7047           Catch async errors when starting up the subtitle bin, so we can
7048           stop waiting and continue with the main film instead of hanging
7049           forever. Fixes #339366.
7050
7051         * tests/check/elements/playbin.c: (playbin_suite):
7052           Enable unit test for the above.
7053
7054 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7055
7056         * tests/check/Makefile.am:
7057         * tests/check/elements/.cvsignore:
7058         * tests/check/elements/playbin.c: (GST_START_TEST),
7059         (gst_red_video_src_uri_get_type),
7060         (gst_red_video_src_uri_get_protocols),
7061         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
7062         (gst_red_video_src_uri_handler_init),
7063         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
7064         (gst_red_video_src_create), (gst_red_video_src_class_init),
7065         (gst_red_video_src_init), (plugin_init), (playbin_suite):
7066           Some small and basic unit tests for playbin; not very useful yet,
7067           but at least a start.
7068
7069 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7070
7071         * gst/playback/gstplaybin.c: (setup_sinks):
7072           The old pad activation spiel.
7073
7074 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7075
7076         * gst/playback/gstplaybasebin.c: (setup_source):
7077           Don't hang forever if the subbin already fails to start up in 
7078           the state change to PAUSED (#339366).
7079
7080 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7081
7082         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
7083         (gst_tuner_set_channel), (gst_tuner_get_channel),
7084         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
7085         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
7086         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
7087         (gst_tuner_find_channel_by_name):
7088           Fix some function guards, add some more function guards.
7089
7090 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
7091
7092         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7093         (remove_element_chain):
7094         Don't return a pad from get_our_ghost_pad unless it is actually the
7095         one we want.
7096         Change a cast in remove_element_chain slightly.
7097
7098 2006-10-13  Julien MOUTTE  <julien@moutte.net>
7099
7100         * tests/examples/seek/seek.c: (do_seek), (start_seek),
7101         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
7102         Segment seeking needs to use the rate and set stop to -1.
7103
7104 2006-10-13  Wim Taymans  <wim@fluendo.com>
7105
7106         * gst-libs/gst/audio/gstbaseaudiosink.c:
7107         (gst_base_audio_sink_setcaps):
7108         Don't crash when ringbuffer is not yet created.
7109         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7110         Fixes #361634.
7111
7112         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7113         * gst/playback/gststreamselector.c:
7114         (gst_stream_selector_request_new_pad):
7115         Activate pads befre adding them to running elements.
7116
7117 2006-10-13  Julien MOUTTE  <julien@moutte.net>
7118
7119         * tests/examples/seek/seek.c: (do_seek), (start_seek),
7120         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
7121         updater when we start grabing the slider. Don't wait for the
7122         pipeline to be PAUSED.
7123
7124 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7125
7126         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
7127         (gst_mixer_set_volume), (gst_mixer_get_volume),
7128         (gst_mixer_set_mute), (gst_mixer_set_option),
7129         (gst_mixer_get_option), (gst_mixer_mute_toggled),
7130         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
7131         (gst_mixer_option_changed):
7132           Guard mixer interface functions against bogus arguments.
7133
7134 2006-10-12  Julien MOUTTE  <julien@moutte.net>
7135
7136         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
7137         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
7138         (msg_state_changed), (main): Use state-changed messages to trigger
7139         start/stop of scale update timer. Indeed the scale slider was
7140         jumping here and there because the update timer was activated 
7141         before seek completed. This fixes instant applying of rate changes
7142         by pressing the spinbutton like a crazy man !
7143
7144 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7145
7146         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
7147
7148         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7149         (gst_basertppayload_finalize):
7150           Fix two small memory leaks (#361456).
7151
7152 2006-10-10  Julien MOUTTE  <julien@moutte.net>
7153
7154         * tests/examples/seek/seek.c: (do_seek),
7155         (rate_spinbutton_changed_cb): When changing spinbutton we try
7156         to change the rate on the fly.
7157
7158 2006-10-10  Wim Taymans  <wim@fluendo.com>
7159
7160         * gst-libs/gst/riff/riff-ids.h:
7161         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7162         (gst_riff_create_audio_template_caps):
7163         Add WMS caps.
7164
7165 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7166
7167         Patch by: Josep Torra Valles <josep@fluendo.com>
7168
7169         * ext/gnomevfs/gstgnomevfssink.c:
7170         * ext/gnomevfs/gstgnomevfssrc.c:
7171         Fix URI interface implementation return type.
7172         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
7173         Fix what looks like a copy/paste issue when assigning values.
7174         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7175         (gst_audio_filter_template_get_type):
7176         Cast to prevent Forte warnings.
7177         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7178         Fix URI interface implementation return type.
7179         gst_pad_query_position requires a signed integer pointer as
7180         3rd parameter, GstClockTime is unsigned.
7181         * gst/audioconvert/audioconvert.c:
7182         Fix integer overflow when treated as signed.
7183         * gst/audioresample/resample.c: (resample_add_input_data):
7184         Cast to prevent warnings on Forte.
7185         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
7186         Fix integer overflow when treated as signed.
7187         * gst/ffmpegcolorspace/imgconvert_template.h:
7188         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
7189         * gst/playback/gstdecodebin.c: (queue_filled_cb),
7190         (cleanup_decodebin):
7191         Who initialises a guint to -1!
7192         Cast function pointers to prevent warnings on Forte.
7193         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
7194         (queue_threshold_reached):
7195         Cast function pointers correctly to prevent warnings on Forte.
7196         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7197         Cast function pointers correctly to prevent warnings on Forte.
7198         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
7199         Obvious change to unsigned, 0xEF > max signed char.
7200         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
7201         GstClockTime is unsigned, initialise correctly.
7202         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
7203         Cast so pointer arithemetic doesn't cause warnings on Forte.
7204         * gst/videorate/gstvideorate.c:
7205         Use correct return value.
7206         * tests/examples/seek/scrubby.c:
7207         GstClockTime is unsigned, initialise correctly.
7208
7209 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7210
7211         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
7212
7213         * gst/typefind/gsttypefindfunctions.c:
7214           Recognise XML files and XML-like files shorter than 256 bytes as
7215           well (fixes #359237).
7216
7217 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
7218
7219         Patch by: Renato Filho <renato.filho@indt.org.br>
7220         
7221         * gst/typefind/gsttypefindfunctions.c:
7222         Added typefind functions to video/x-nuv media.
7223         
7224 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
7225
7226         * gst-libs/gst/interfaces/xoverlay.c:
7227         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
7228           Some more guards against invalid input.
7229
7230 2006-10-07  Julien MOUTTE  <julien@moutte.net>
7231
7232         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
7233         Useless goto.
7234         * tests/examples/seek/seek.c: (do_seek),
7235         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
7236         seek example to experiment with rates != 1.0 (reverse playback !)
7237
7238 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
7239
7240         * gst-libs/gst/interfaces/xoverlay.c:
7241           Unref message in doc-example (spotted by Robert McQueen)
7242
7243 2006-10-06  Wim Taymans  <wim@fluendo.com>
7244
7245         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7246         (mpeg1_parse_header), (mpeg1_sys_type_find):
7247         printf fix.
7248
7249 2006-10-06  Wim Taymans  <wim@fluendo.com>
7250
7251         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7252         (close_pad_link):
7253         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7254         Activate dynamic pads before adding them to the element.
7255
7256 2006-10-06  Michael Smith  <msmith@fluendo.com>
7257
7258         * gst-libs/gst/floatcast/floatcast.h:
7259           Fix obviously-bogus macros; use the correct types.
7260
7261 2006-10-06  Wim Taymans  <wim@fluendo.com>
7262
7263         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7264         (gst_base_rtp_depayload_change_state):
7265         Also call parent state change function to activate pads.
7266
7267         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7268         (mpeg1_parse_header), (mpeg1_sys_type_find):
7269         Add some more debug info in mpeg typefinding.
7270
7271 2006-10-06  Michael Smith  <msmith@fluendo.com>
7272
7273         * ext/theora/theoradec.c: (theora_dec_chain):
7274           Zero byte theora packets are valid and well-defined; don't warn on
7275           them.
7276
7277 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7278
7279         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
7280         (gst_multi_fd_sink_get_stats), (find_limits),
7281         (gst_multi_fd_sink_queue_buffer):
7282           API: add dropped_buffers to the get-stats GValueArray
7283
7284 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7285
7286         * ext/alsa/gstalsadeviceprobe.c:
7287         (gst_alsa_device_property_probe_get_values):
7288         * ext/alsa/gstalsasink.c: (set_hwparams):
7289         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
7290         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
7291         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
7292         (gst_ogg_mux_process_best_pad):
7293         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
7294         (gst_ogg_parse_chain):
7295         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
7296         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7297         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
7298         (gst_vorbis_enc_buffer_check_discontinuous):
7299         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
7300         * gst-libs/gst/audio/gstbaseaudiosink.c:
7301         (gst_base_audio_sink_render):
7302         * gst-libs/gst/cdda/gstcddabasesrc.c:
7303         (gst_cdda_base_src_handle_track_seek):
7304         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7305         (gst_base_rtp_depayload_push_full):
7306         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7307         * gst/audioresample/resample.c: (resample_input_pushthrough):
7308         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
7309         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7310         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7311         (wavpack_type_find):
7312         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
7313         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7314         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7315         * tests/check/elements/volume.c: (GST_START_TEST):
7316           Printf format fixes.
7317
7318 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7319
7320         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
7321           Fix a simple mistake (see the docs)
7322           Fixes #359580
7323
7324 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
7325
7326         * docs/plugins/Makefile.am:
7327         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7328         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7329         * docs/plugins/gst-plugins-base-plugins.args:
7330         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7331         * docs/plugins/inspect/plugin-adder.xml:
7332         * docs/plugins/inspect/plugin-alsa.xml:
7333         * docs/plugins/inspect/plugin-audioconvert.xml:
7334         * docs/plugins/inspect/plugin-audiorate.xml:
7335         * docs/plugins/inspect/plugin-audioresample.xml:
7336         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7337         * docs/plugins/inspect/plugin-cdparanoia.xml:
7338         * docs/plugins/inspect/plugin-decodebin.xml:
7339         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7340         * docs/plugins/inspect/plugin-gdp.xml:
7341         * docs/plugins/inspect/plugin-gnomevfs.xml:
7342         * docs/plugins/inspect/plugin-libvisual.xml:
7343         * docs/plugins/inspect/plugin-ogg.xml:
7344         * docs/plugins/inspect/plugin-pango.xml:
7345         * docs/plugins/inspect/plugin-playbin.xml:
7346         * docs/plugins/inspect/plugin-subparse.xml:
7347         * docs/plugins/inspect/plugin-tcp.xml:
7348         * docs/plugins/inspect/plugin-theora.xml:
7349         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7350         * docs/plugins/inspect/plugin-video4linux.xml:
7351         * docs/plugins/inspect/plugin-videorate.xml:
7352         * docs/plugins/inspect/plugin-videoscale.xml:
7353         * docs/plugins/inspect/plugin-videotestsrc.xml:
7354         * docs/plugins/inspect/plugin-volume.xml:
7355         * docs/plugins/inspect/plugin-vorbis.xml:
7356         * docs/plugins/inspect/plugin-ximagesink.xml:
7357         * docs/plugins/inspect/plugin-xvimagesink.xml:
7358           Add vorbistag element to docs; update version numbers to 0.10.10.1.
7359
7360 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
7361
7362         Patch by: James "Doc" Livingston <doclivingston at gmail com>
7363
7364         * ext/vorbis/Makefile.am:
7365         * ext/vorbis/vorbis.c: (plugin_init):
7366         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
7367         (vorbis_parse_parse_packet), (vorbis_parse_chain):
7368         * ext/vorbis/vorbisparse.h:
7369         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
7370         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
7371         (gst_vorbis_tag_parse_packet):
7372         * ext/vorbis/vorbistag.h:
7373           Add new vorbistag element which derives from vorbisparse
7374           and is essentially the same as well, only that it implements
7375           the GstTagSetter interface and can modify the stream's
7376           vorbiscomment on the fly (#335635).
7377
7378         * tests/check/Makefile.am:
7379         * tests/check/elements/.cvsignore:
7380         * tests/check/elements/vorbistag.c: (setup_vorbistag),
7381         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
7382         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
7383         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
7384           Add unit test for new vorbistag element.
7385
7386 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
7387
7388         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
7389         (vorbis_parse_push_headers), (vorbis_parse_chain):
7390           Set BOS flag in packet structure to fix 'jump depends
7391           on unitialized value' errors in valgrind; various minor
7392           clean-ups.
7393
7394 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
7395
7396         * gst/playback/gstdecodebin.c: (close_pad_link):
7397         Fix typo in a debug statement.
7398
7399         * gst/playback/gstplaybasebin.c: (probe_triggered),
7400         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
7401         (gen_source_element), (source_new_pad), (analyse_source),
7402         (setup_source):
7403         When handling no_more_pads in new_decoded_pad, make sure to treat
7404         subtitle pads correctly. Fixes playback with subtitle files.
7405
7406         Move a recurring message to LOG level.
7407
7408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7409         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
7410         which ends up as -1 when cast to an int. Make the logic handle the
7411         max value as an unsigned mask and only change the colorkey when it's
7412         a value we recognise.
7413
7414 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7415
7416         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7417         Removed empty * between paragraphs
7418
7419 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7420
7421         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7422         * gst-libs/gst/rtp/README:
7423         Moved some documentation into .c file
7424
7425 2006-09-29  Wim Taymans  <wim@fluendo.com>
7426
7427         * gst/playback/gstdecodebin.c: (no_more_pads):
7428         Fix compilation.
7429
7430 2006-09-29  Wim Taymans  <wim@fluendo.com>
7431
7432         * gst/playback/gstdecodebin.c: (new_caps):
7433         Remove g_print
7434
7435         * gst/playback/gstplaybin.c:
7436         Add some docs.
7437
7438 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7439
7440         * tests/check/Makefile.am:
7441           Re-enable cddabasesrc test to see if it works again
7442           now.
7443
7444 2006-09-29  Wim Taymans  <wim@fluendo.com>
7445
7446         * gst/playback/gstplaybasebin.c: (setup_subtitle),
7447         (gen_source_element):
7448         Handle invalid URIs a bit more gracefully.
7449
7450 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7451
7452         * tests/check/pipelines/oggmux.c:
7453           Remove obsolete comment.
7454
7455 2006-09-29  Michael Smith  <msmith@fluendo.com>
7456
7457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7458         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
7459         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7460         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
7461         (gst_ogg_mux_collected):
7462           Commit patch from James "Doc" Livingston, adds proper EOS handling
7463           in oggmux. GStreamer can, for the first time ever, create a valid
7464           Ogg file! Yay!
7465
7466         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
7467         (oggmux_suite):
7468           Reenable tests now that they pass.
7469
7470 2006-09-29  Wim Taymans  <wim@fluendo.com>
7471
7472         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7473         Stop reading commands when EOF (we read 0) as well.
7474
7475 2006-09-28  Wim Taymans  <wim@fluendo.com>
7476
7477         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
7478         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
7479         (find_dynamic), (unlinked), (close_link):
7480         Implement delayed caps linking needed for element with a lot of
7481         different caps on the src pads that get fixed at runtime.
7482         Improve management of dynamic elements.
7483
7484         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7485         (group_destroy), (group_commit), (check_queue), (queue_overrun),
7486         (gen_preroll_element), (remove_groups), (unknown_type),
7487         (add_element_stream), (no_more_pads_full), (no_more_pads),
7488         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
7489         (new_decoded_pad), (setup_subtitle), (array_has_value),
7490         (gen_source_element), (source_new_pad), (has_all_raw_caps),
7491         (analyse_source), (remove_decoders), (make_decoder),
7492         (remove_source), (setup_source), (finish_source), (prepare_output),
7493         (gst_play_base_bin_change_state):
7494         * gst/playback/gstplaybasebin.h:
7495         Use more _CAST instead of full type checking casts.
7496         Small cleanups, plug some leaks.
7497         Handle dynamic sources.
7498         Add some helper functions to create lists of strings used for
7499         blacklisting and other stuff.
7500         Refactor some code dealing with analysing the source.
7501         Re-enable sources without pads (like cd:// or other selfcontained
7502         elements).
7503
7504 2006-09-28  Wim Taymans  <wim@fluendo.com>
7505
7506         * gst-libs/gst/audio/gstbaseaudiosink.c:
7507         (gst_base_audio_sink_render):
7508         When we have a timestamp, we can still perform clipping.
7509         When we have no clock, we must play the sample ASAP.
7510
7511 2006-09-28  Wim Taymans  <wim@fluendo.com>
7512
7513         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7514         Set caps on outgoing buffers.
7515
7516         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7517         (gst_video_rate_event), (gst_video_rate_chain):
7518         * gst/videorate/gstvideorate.h:
7519         Fix videorate some more. Fixes #357977
7520
7521 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7522
7523         * tests/check/elements/adder.c: (adder_suite):
7524           Don't set timeout to 6 seconds when we're running
7525           in valgrind ... (and how is 6 seconds longer than
7526           the default anyway?)
7527
7528 2006-09-28  Wim Taymans  <wim@fluendo.com>
7529
7530         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7531         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
7532         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
7533         Keep sink and src segment to keep track of time and support more
7534         input formats.
7535         Fix bogus next_offset and run_time calculation, don't understand how
7536         this could have worked before. Fixes #357976.
7537         Remove some unneeded vars.
7538
7539 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7540
7541         * gst/playback/gstplaybin.c: (remove_sinks):
7542           Only remove visualisation from visbin if there is a visbin (or:
7543           don't throw warnings when closing totem without playing a file).
7544
7545 2006-09-27  Wim Taymans  <wim@fluendo.com>
7546
7547         * gst-libs/gst/audio/gstbaseaudiosink.c:
7548         (gst_base_audio_sink_render):
7549         Add some more info in a WARNING.
7550
7551         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7552         (gst_base_audio_src_create):
7553         Handle PAUSE in create function, use new -core addition to
7554         wait for playing. Fixes pausing and resuming capture from an
7555         audiosrc.
7556
7557         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7558         (gst_ring_buffer_read):
7559         Constify some more.
7560         Caller supports interrupted reads now.
7561
7562 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7563
7564         * tests/check/Makefile.am:
7565           Another attempt to make the gen64 buildbot happy.
7566
7567 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
7568
7569         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
7570
7571         * ext/libvisual/visual.c: (gst_visual_clear_actors),
7572         (gst_visual_chain), (gst_visual_change_state):
7573           Libvisual plugin was not passing audio data to libvisual 0.4.0 
7574           correctly. Fixes #357800
7575
7576 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7577
7578         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
7579           Add timeout to _get_state() so we see which pipeline it is
7580           that causes trouble on the gen64 build bot.
7581
7582 2006-09-27  Wim Taymans  <wim@fluendo.com>
7583
7584         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7585         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
7586         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
7587         (gst_base_rtp_depayload_set_gst_timestamp):
7588         the source pad always uses fixed caps.
7589
7590 2006-09-27  Wim Taymans  <wim@fluendo.com>
7591
7592         * docs/libs/gst-plugins-base-libs-docs.sgml:
7593         * docs/libs/gst-plugins-base-libs-sections.txt:
7594         * gst-libs/gst/audio/gstaudioclock.c:
7595         * gst-libs/gst/audio/gstaudioclock.h:
7596         * gst-libs/gst/audio/gstaudiosink.c:
7597         * gst-libs/gst/audio/gstaudiosink.h:
7598         * gst-libs/gst/audio/gstaudiosrc.c:
7599         * gst-libs/gst/audio/gstbaseaudiosink.c:
7600         (gst_base_audio_sink_render):
7601         * gst-libs/gst/audio/gstbaseaudiosink.h:
7602         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
7603         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7604         * gst-libs/gst/audio/gstringbuffer.h:
7605         Added docs for the audio libs.
7606
7607 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7608
7609         * tests/check/Makefile.am:
7610           Temporarily disable test that fails on the bots for unknown reasons.
7611
7612 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7613
7614         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7615         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7616         Moved AudioCodecType into priv
7617         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
7618
7619 2006-09-25  Wim Taymans  <wim@fluendo.com>
7620
7621         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7622         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
7623         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
7624         (new_pad):
7625         Cleanups and small leak fixes.
7626         Added Depayloaders to valid list of autopluggable elements.
7627
7628 2006-09-25  Wim Taymans  <wim@fluendo.com>
7629
7630         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7631         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
7632         (gen_video_element), (gen_text_element), (gen_audio_element),
7633         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7634         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
7635         Detect NO_PREROLL state change returns and disable clock distribution to
7636         the sinks so that sync is disabled.
7637         Avoid some type checking and do simple casts instead.
7638         Small cleanups, fix some FIXMEs.
7639         Be more robust when linking user specified elements, catch an report
7640         errors. Fixes #357404.
7641         Fix some leaks in the error paths.
7642
7643 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
7644
7645         * ChangeLog:
7646           ChangeLog surgery for missing bug-number
7647
7648 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7649
7650         Patch by: Peter Kjellerstedt  <pkj at axis com>
7651
7652         * gst/playback/test.c:
7653           Fix compilation with uClibc and -Werror (#357591).
7654
7655 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7656
7657         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7658           Parse dates that are followed by a time as well (#357532).
7659
7660         * tests/check/libs/tag.c: (test_vorbis_tags):
7661           Add unit test for this.
7662
7663 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7664
7665         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7666         (gst_audio_convert_transform_caps):
7667         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
7668         * gst/videotestsrc/videotestsrc.h:
7669           A few array const-ifications.
7670
7671 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7672
7673         * tests/check/Makefile.am:
7674           See if this makes the build bots happy.
7675
7676         * tests/check/libs/cddabasesrc.c:
7677           UTF8-ise my name.
7678
7679 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7680
7681         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7682
7683         * gst/subparse/samiparse.c: (handle_start_font),
7684         (fix_invalid_entities):
7685           More case-insensitivity for certain tags; recognise entities with
7686           decimal codes as special entities as well (#357330).
7687
7688 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7689
7690         * gst-libs/gst/Makefile.am:
7691           Need to build tag directory before cdda.
7692
7693 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7694
7695         * docs/libs/gst-plugins-base-libs-sections.txt:
7696         * gst-libs/gst/cdda/Makefile.am:
7697         * gst-libs/gst/cdda/gstcddabasesrc.c:
7698         (gst_cdda_base_src_base_init):
7699         * gst-libs/gst/cdda/gstcddabasesrc.h:
7700         * gst-libs/gst/tag/tag.h:
7701         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
7702         (gst_tag_register_musicbrainz_tags):
7703           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
7704           depend on libgsttag. This is required so we can extract/read tags like
7705           DISCID without depending on libgstcddabasesrc (which used to register
7706           them).
7707
7708         * gst-libs/gst/tag/gstvorbistag.c:
7709           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
7710           tags (also see #347848).
7711
7712         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
7713           Log vorbis comments we are actually writing. Const-ify array.
7714
7715 2006-09-23  Wim Taymans  <wim@fluendo.com>
7716
7717         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7718         Improve buffering a bit by avoiding a deadlock because we cannot assume
7719         the underrun is always called.
7720
7721 2006-09-23  Wim Taymans  <wim@fluendo.com>
7722
7723         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7724
7725         * gst-libs/gst/riff/riff-ids.h:
7726         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7727         (gst_riff_create_audio_template_caps):
7728         Added MPEG-4 AAC and id and caps. Fixes #357289
7729         Added WMA9 Lossless id.
7730
7731 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7732
7733         * ext/gnomevfs/gstgnomevfssrc.c:
7734           Fix misleading docs addition.
7735
7736         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7737           Get rid of compiler warning the right way.
7738
7739 2006-09-22  Wim Taymans  <wim@fluendo.com>
7740
7741         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7742         (gst_base_rtp_depayload_finalize),
7743         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7744         (gst_base_rtp_depayload_push_full),
7745         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
7746         (gst_base_rtp_depayload_process),
7747         (gst_base_rtp_depayload_set_gst_timestamp),
7748         (gst_base_rtp_depayload_queue_release):
7749         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7750         Small cleanups.
7751         Fix some leaks.
7752         Refactored the process method and added methods to push from the process
7753         vmethod.
7754         Use _scale functions.
7755         API: gst_base_rtp_depayload_push_ts
7756         API: gst_base_rtp_depayload_push
7757
7758         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7759         timestamps are uint.
7760
7761 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
7762
7763         * gst-libs/gst/interfaces/xoverlay.c:
7764           Remove unused statement from doc example.
7765
7766 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
7767
7768         * gst-libs/gst/interfaces/videoorientation.c:
7769         (gst_video_orientation_iface_init),
7770         (gst_video_orientation_get_hflip),
7771         (gst_video_orientation_get_vflip),
7772         (gst_video_orientation_get_hcenter),
7773         (gst_video_orientation_get_vcenter),
7774         (gst_video_orientation_set_hflip),
7775         (gst_video_orientation_set_vflip),
7776         (gst_video_orientation_set_hcenter),
7777         (gst_video_orientation_set_vcenter):
7778           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
7779           in ChangeLog)
7780
7781 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
7782
7783         * tests/check/Makefile.am:
7784         * tests/check/elements/.cvsignore:
7785         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
7786         (create_rgb_conversions), (rgb_conversion_free),
7787         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
7788         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
7789           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
7790           but disable for now since it doesn't pass (something wrong with
7791           RGBA somewhere).
7792
7793 2006-09-21  Wim Taymans  <wim@fluendo.com>
7794
7795         * gst/playback/gstplaybasebin.c: (group_commit),
7796         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
7797         (queue_out_of_data), (gen_preroll_element),
7798         (preroll_remove_overrun), (probe_triggered):
7799         Refactor handling of overrun detection.
7800         Separate handling of group completion and deadlock detection when doing
7801         network buffering. This should fix some deadlocks that were not detected
7802         because the group was completed.
7803         Add more comments, improve debugging.
7804
7805 2006-09-21  Wim Taymans  <wim@fluendo.com>
7806
7807         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7808         * tests/check/libs/audio.c:
7809         Some more compilation fixes.
7810
7811 2006-09-21  Wim Taymans  <wim@fluendo.com>
7812
7813         * gst-libs/gst/audio/gstringbuffer.c:
7814         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
7815         (gst_ring_buffer_read):
7816         Early morning compilation fix.
7817
7818 2006-09-20  Wim Taymans  <wim@fluendo.com>
7819
7820         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7821         * tests/check/elements/multifdsink.c: (GST_START_TEST):
7822         * tests/check/elements/videorate.c: (GST_START_TEST):
7823         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
7824         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
7825         Fix some warnings.
7826
7827 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
7828
7829         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7830         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7831         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
7832           Handcrafted merge to help CVS understanding what I changed and what
7833           not.
7834
7835 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
7836
7837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7838         (gst_xvimagesink_get_times):
7839           change colorkey behaviour back according to #354773 comment 6/7
7840
7841 2006-09-19  Michael Smith  <msmith@fluendo.com>
7842
7843         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7844         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
7845         (gst_multi_fd_sink_recover_client),
7846         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
7847         (gst_multi_fd_sink_get_property):
7848         * gst/tcp/gstmultifdsink.h:
7849           Implement stubbed out properties unit-type, units-soft-max,
7850           units-max, to allow specifying maximum sizes in units other than
7851           buffers.
7852           Fixes #355935
7853
7854 2006-09-19  Wim Taymans  <wim@fluendo.com>
7855
7856         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7857         (gst_riff_create_audio_template_caps):
7858         Reorder the audio formats a bit for clarity.
7859         Detect and create caps for MSGSM and MSN (WAV49).
7860         Fixes #356596.
7861
7862         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7863         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7864         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
7865         Small cleanups, move error handling out of normal flow for clarity.
7866
7867 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7868
7869         * docs/libs/gst-plugins-base-libs-docs.sgml:
7870         * docs/libs/gst-plugins-base-libs.types:
7871         * gst-libs/gst/interfaces/Makefile.am:
7872         * gst-libs/gst/interfaces/videoorientation.c:
7873         (gst_video_orientation_get_type),
7874         (gst_video_orientation_iface_init),
7875         (gst_video_orientation_get_hflip),
7876         (gst_video_orientation_get_vflip),
7877         (gst_video_orientation_get_hcenter),
7878         (gst_video_orientation_get_vcenter),
7879         (gst_video_orientation_set_hflip),
7880         (gst_video_orientation_set_vflip),
7881         (gst_video_orientation_set_hcenter),
7882         (gst_video_orientation_set_vcenter):
7883         * gst-libs/gst/interfaces/videoorientation.h:
7884           API: Add new interface to control video orientation (fixes #354908)
7885
7886 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7887
7888         * gst/videotestsrc/gstvideotestsrc.c:
7889           Use G_UNLIKELY in _create and log one more detail.
7890           
7891         (gst_video_test_src_get_times), (gst_video_test_src_create):
7892         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7893           Use gst_util_uint64_scale_int in _get_times().
7894
7895 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7896
7897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
7898           Give better warning message (add object and detail).
7899
7900 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7901
7902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7903         (gst_xvimagesink_get_times):
7904           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
7905           #354773), use gst_util_uint64_scale_int in _get_times()
7906
7907 2006-09-18  Michael Smith  <msmith@fluendo.com>
7908
7909         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
7910           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
7911           always true, leading to dropping all timestamps.
7912
7913 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7914
7915         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
7916         (gst_visual_chain), (gst_visual_change_state):
7917           update to work also with libvisual 0.4 API, fix double unref (#355914)
7918           
7919         * tools/gst-launch-ext.1.in:
7920         * tools/gst-visualise.1.in:
7921           remove references to old man-pages
7922
7923         * tests/examples/seek/seek.c: (main):
7924           add real meadi-buttons, add tool-tips for the seek-options, arrange
7925           seek options in a table
7926
7927 2006-09-18  Michael Smith  <msmith@fluendo.com>
7928
7929         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
7930         (gst_ogg_mux_push_buffer):
7931           Don't generate out-of-order timestamps from oggmux, instead clamp
7932           output timestamps to be >= the previously output ts.
7933           Fixes #355595
7934
7935 2006-09-18  Michael Smith  <msmith@fluendo.com>
7936
7937         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7938         (gst_multi_fd_sink_class_init):
7939           Updates, fixes, and typo corrections for multifdsink. No functional
7940           changes.
7941
7942 2006-09-17  Michael Smith  <msmith@fluendo.com>
7943
7944         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
7945           Don't crash on truncated files - check that we got an 8 byte buffer
7946           before trying to memcmp it.
7947
7948 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7949
7950         * gst/playback/gstplaybasebin.c: (get_active_source):
7951           Make stream-switching appear instant to the application
7952           (ie. make sure that a g_object_get on 'current-foo' returns
7953           the stream previously set with g_object_set(). Totem needs
7954           this to update stream-related meta-info (like audio-codec)
7955           correctly when switching streams.
7956
7957 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7958
7959         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
7960         (gst_alsa_mixer_ensure_track_list):
7961           Try harder to guess which mixer track is the master mixer
7962           track (instead of just taking the first one that has a pvolume).
7963           Fixes #342228.
7964
7965 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7966
7967         reviewed by: <delete if not using a buddy>
7968
7969         * gst-libs/gst/audio/audio.h:
7970         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
7971
7972 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7973
7974         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
7975         (gst_audio_convert_transform_caps):
7976           Get structure-name just once.
7977
7978 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7979
7980         * tests/check/elements/audioresample.c: (GST_START_TEST):
7981         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7982         * tests/check/elements/volume.c: (GST_START_TEST):
7983         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
7984         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
7985         (test_pipeline), (GST_START_TEST):
7986         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7987         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7988           Fix big batch of compiler warnings.
7989
7990 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7991
7992         * ext/gnomevfs/gstgnomevfssrc.c:
7993           Add docs about icydemux usage in connection with gnomevfssrc
7994
7995         * ext/libvisual/visual.c:
7996         * ext/ogg/gstoggaviparse.c:
7997         * ext/ogg/gstoggdemux.c:
7998         * ext/ogg/gstoggmux.c:
7999         * ext/ogg/gstoggparse.c:
8000         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8001         * gst-libs/gst/audio/gstaudiosink.c:
8002         * gst-libs/gst/audio/gstaudiosrc.c:
8003         * gst/audiorate/gstaudiorate.c:
8004           More G_OBJECT macro fixing.
8005
8006         * gst/audiotestsrc/gstaudiotestsrc.h:
8007           Fix wrong info in header due to copy & paste
8008
8009 2006-09-15  Wim Taymans  <wim@fluendo.com>
8010
8011         * gst-libs/gst/audio/gstbaseaudiosink.c:
8012         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
8013         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8014         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
8015         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
8016         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
8017         Do the delay calculation in the source/sink base classes as this is
8018         specific for the capture/playback mode.
8019         Try to fixate a bit better, like round depth up to a multiple of 8
8020         bigger than width.
8021         Handle underruns correctly by marking DISCONT on buffers and adjusting
8022         timestamps to handle the gap.
8023         Set offset/offset_end correctly on buffers.
8024
8025         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
8026         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
8027         (gst_ring_buffer_read):
8028         Remove resync and underrun recovery from the ringbuffer.
8029         Fix ringbuffer read code on under/overrun.
8030
8031 2006-09-15  Wim Taymans  <wim@fluendo.com>
8032
8033         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8034         (gst_play_base_bin_init), (fill_buffer), (check_queue),
8035         (queue_threshold_reached), (gst_play_base_bin_set_property),
8036         (gst_play_base_bin_get_property):
8037         * gst/playback/gstplaybasebin.h:
8038         Don't use a 0 low watermark when buffering, it is catching starvation
8039         way too late. Instead, use a 3 second queue with 30 and 95
8040         percent low/high watermarks. 
8041         Added queue-min-threshold property to configure low watermark.
8042         Use new _buffering message API.
8043         Make queue_threshold variable big enough to store a uint64 time value.
8044         API: playbin::queue-min-threshold property.
8045
8046 2006-09-15  Wim Taymans  <wim@fluendo.com>
8047
8048         * configure.ac:
8049         We require 0.10.10.1 now because of _wait_preroll().
8050
8051         * gst-libs/gst/audio/gstbaseaudiosink.c:
8052         (gst_base_audio_sink_render):
8053         Use gst_base_sink_wait_preroll().
8054
8055 2006-09-15  Wim Taymans  <wim@fluendo.com>
8056
8057         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
8058         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
8059         Use DEBUG_OBJECT more.
8060
8061 === release 0.10.10 ===
8062
8063 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8064
8065         patch by: Michael Smith <msmith at fluendo dot com>
8066
8067         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
8068         (gst_multi_fd_sink_client_queue_buffer),
8069         (gst_multi_fd_sink_new_client):
8070         * tests/check/elements/multifdsink.c: (GST_START_TEST),
8071         (multifdsink_suite):
8072           Fix implementation of sync-method 'next-keyframe'
8073           Closes #354594
8074
8075 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8076
8077         patch by: Wim Taymans <wim at fluendo dot com>
8078
8079         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8080         This patch removes the RANDOM flag that was incorrectly introduced with
8081         revision 1.91.  Fixes #354590
8082
8083 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8084
8085         * tests/check/Makefile.am:
8086           Random variation in Makefile line to see if it makes the
8087           gen64-base-full bot any happier.
8088
8089 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8090
8091         * tests/check/pipelines/oggmux.c: (oggmux_suite):
8092           Disable test that fails at the moment (killed after timeout).
8093
8094 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8095
8096         Patch by: James Livingston  <doclivingston at gmail.com>
8097
8098         * tests/check/Makefile.am:
8099         * tests/check/pipelines/.cvsignore:
8100         * tests/check/pipelines/oggmux.c: (get_page_codec),
8101         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
8102         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
8103         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
8104         (test_theora_vorbis), (oggmux_suite):
8105           Add simple unit test for oggmux from #337026 with checking for the
8106           EOS flags disabled for the time being.
8107
8108 2006-09-04  Wim Taymans  <wim@fluendo.com>
8109
8110         patch by: Alessandro Dessina <alessandro nnva org>
8111
8112         * ext/ogg/gstoggmux.c:
8113         Add cmml caps to oggmux. Fixes #353912
8114
8115 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
8116
8117         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
8118           Returning a return value often helps. In this case, we
8119           don't need the return value anyway, so just get rid of it.
8120           Should make build bots much happier.
8121
8122 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
8123
8124         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
8125         (paint_get_structure), (gst_video_test_src_get_size),
8126         (gst_video_test_src_smpte), (gst_video_test_src_snow),
8127         (gst_video_test_src_unicolor), (paint_setup_AYUV),
8128         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
8129         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
8130         * gst/videotestsrc/videotestsrc.h:
8131           Add support for AYUV and the various RGBA formats. Initialise
8132           fields of paintinfo structs allocated on the stack.
8133
8134         * tests/check/elements/videotestsrc.c: (right_shift_colour),
8135         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
8136         (check_rgb_buf), (videotestsrc_suite):
8137           Add unit tests for videotestsrc's RGB output.
8138
8139 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
8140
8141         * gst/videotestsrc/gstvideotestsrc.c:
8142         (gst_video_test_src_pattern_get_type),
8143         (gst_video_test_src_set_pattern):
8144         * gst/videotestsrc/gstvideotestsrc.h:
8145         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
8146         (gst_video_test_src_black), (gst_video_test_src_white),
8147         (gst_video_test_src_red), (gst_video_test_src_green),
8148         (gst_video_test_src_blue):
8149         * gst/videotestsrc/videotestsrc.h:
8150           Add more uni-colour patterns ("white", "red", "green", and "blue").
8151
8152 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
8153
8154         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
8155           Fix stride for YVYU, should be word-aligned (#353658).
8156
8157 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
8158
8159         * gst/adder/gstadder.c: (gst_adder_src_event):
8160           Fix build.
8161
8162 2006-08-31  Edward Hervey  <edward@fluendo.com>
8163
8164         * gst/adder/gstadder.c: (forward_event_func),
8165         (gst_adder_src_event), (gst_adder_collected),
8166         (gst_adder_change_state):
8167         * gst/adder/gstadder.h:
8168         Remember the start position asked in the incoming seeks, so we can
8169         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
8170         of assuming it will always be 0).
8171
8172 2006-08-31  Edward Hervey  <edward@fluendo.com>
8173
8174         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
8175         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
8176         (gst_ogg_demux_loop):
8177         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
8178
8179 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
8180
8181         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8182         (gst_ffmpegcsp_get_unit_size):
8183           Return FALSE instead of returning a random false unit
8184           size when the format isn't known/supported (even if
8185           this shouldn't happen under normal circumstances).
8186
8187 2006-08-29  Wim Taymans  <wim@fluendo.com>
8188
8189         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
8190
8191         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
8192         (gst_gnome_vfs_src_start):
8193         Try harder to get the size from a uri by using _info_uri() when
8194         _info_from_handle() does not give us enough info. 
8195         Also follow symlinks when getting the size.
8196         Partially Fixes #332864.
8197
8198 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
8199
8200         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
8201
8202         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8203         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
8204         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
8205         (gst_alsa_mixer_set_record):
8206         * ext/alsa/gstalsamixertrack.c:
8207         (gst_alsa_mixer_track_update_alsa_capabilities),
8208         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
8209         (gst_alsa_mixer_track_update):
8210         * ext/alsa/gstalsamixertrack.h:
8211           Improve and fix mixer track handling, in particular better handling
8212           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
8213           separate track objects for tracks that have both capture and playback
8214           volume (and label them differently as well so they're not mistakenly
8215           assumed to be duplicates); classify mixer tracks that only affect
8216           the audible volume of something (rather than the capture volume)
8217           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
8218           for capture tracks to correspond to alsa-pswitch alsa-cswitch
8219           (following the meaning documented in the mixer interface header
8220           file); add support for alsa's exclusive cswitch groups; update/sync
8221           state/flags better if mixer settings are changed by another
8222           application. Fixes #336075.
8223
8224 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
8225
8226         * gst/playback/gstplaybin.c:
8227           Improve docs: add section about BUFFERING messages sent by playbin.
8228
8229 2006-08-29  Michael Smith  <msmith@fluendo.com>
8230
8231         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
8232         (gst_vorbis_enc_buffer_check_discontinuous),
8233         (gst_vorbis_enc_chain):
8234           Ignore explicit DISCONT marked on buffers (which is often spurious,
8235           particularly when using multiple segments), in favour of solely
8236           using the timestamps/durations.
8237
8238 2006-08-29  Edward Hervey  <edward@fluendo.com>
8239
8240         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8241         Don't rely on incoming buffers offset anymore, since it is completely
8242         broken when using multiple segments.
8243         Instead convert the incoming buffers timestamp to running time, and
8244         then convert that value to the offsets.
8245         Also inform GstSegment of the last outputted stop position, which is
8246         needed if we received several segments with an unknown stop value.
8247
8248 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8249
8250         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
8251           fix buffer unreffing on a header push failure
8252
8253 2006-08-28  Wim Taymans  <wim@fluendo.com>
8254
8255         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
8256         (gst_audio_rate_chain):
8257         Make the metadata of the buffer writable before changing its
8258         flags.
8259
8260 2006-08-28  Wim Taymans  <wim@fluendo.com>
8261
8262         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
8263         (gst_audio_rate_setcaps), (gst_audio_rate_init),
8264         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
8265         (gst_audio_rate_chain), (gst_audio_rate_change_state):
8266         Fix audiorate some more.
8267         Reset and resync counters on flush and READY.
8268         Handle the DISCONT flag correctly.
8269         Use GstSegment to track position.
8270         Fail when not negotiated.
8271         Fixes #353234.
8272
8273 2006-08-25  Michael Smith  <msmith@fluendo.com>
8274
8275         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8276           Fix spelling.
8277           Remove accidently included debug line.
8278
8279 2006-08-25  Wim Taymans  <wim@fluendo.com>
8280
8281         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8282         Small cleanups.
8283         If a buffer is received with no caps, make the buffer metadata
8284         writable and set the caps, making sure that we don't screw up the
8285         refcounts.
8286
8287 2006-08-25  Michael Smith  <msmith@fluendo.com>
8288
8289         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
8290         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
8291           Fix memory leaks and misleading debug messages, add a couple of
8292           comments.
8293
8294         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
8295         (gst_multi_fd_sink_render):
8296           Do not use gst_buffer_make_writable() in a basesink render method,
8297           as it may incorrectly unref the buffer. Instead, use convoluted
8298           dance to avoid copying the buffer except when we need to.
8299
8300 2006-08-25  Michael Smith  <msmith@fluendo.com>
8301
8302         * ext/vorbis/vorbisenc.c:
8303         (gst_vorbis_enc_buffer_check_discontinuous):
8304           Allow very small discontinuities in the timestamps. These we can't
8305           do anything useful with anyway (because vorbis's timestamps have
8306           only sample granularity), and are commonly produced by elements with
8307           minor bugs. Allow up to 1/2 a sample out.
8308           Fixes #351742.
8309
8310 2006-08-24  Wim Taymans  <wim@fluendo.com>
8311
8312         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
8313         (play_scrub_toggle_cb), (main):
8314         Add a checkbox to enable play scrubbing. Makes it possible to disable
8315         normal scrubbing.
8316
8317 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8318
8319         * tests/check/elements/.cvsignore:
8320           make buildbot happy
8321
8322 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8323
8324         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
8325         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
8326         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
8327         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8328         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8329         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
8330         (gst_ogm_text_parse_strip_trailing_zeroes),
8331         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
8332         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
8333           Refactor ogm parse, do better input checking, misc. clean-ups.
8334           Cache incoming events and push them once the source pad has
8335           been created. Don't pass unterminated strings to sscanf().
8336           Strip trailing zeroes from subtitle text output, since they
8337           are not valid UTF-8. Don't push vorbiscomment packets on
8338           the subtitle text pad. Output perfect streams if possible.
8339
8340 2006-08-23  Wim Taymans  <wim@fluendo.com>
8341
8342         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
8343         Waits for tasks to settle down so that we clean up correctly for 
8344         valgrind.
8345
8346 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8347
8348         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
8349           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
8350           actually return return value in taglists_are_equal.
8351
8352 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8353
8354         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8355           Fix crash due to broken bitstream parsing on x86-64: can't make
8356           any assumptions about sizeof(struct) due to alignment/packing
8357           differences on different architectures. Fixes #351790.
8358
8359 2006-08-22  Wim Taymans  <wim@fluendo.com>
8360
8361         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8362         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8363         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8364         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8365         (gst_riff_parse_info):
8366         Protect public functions against bad input.
8367         Do some cleanups.
8368         Fix documentation.
8369
8370 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8371
8372         * gst-libs/gst/riff/riff-ids.h:
8373         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8374           Add voxware audio IDs (even if we can't play it) (#351795).
8375
8376 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8377
8378         * gst-libs/gst/riff/riff-media.c:
8379         (gst_riff_create_video_template_caps),
8380         (gst_riff_create_audio_template_caps),
8381         (gst_riff_create_iavs_template_caps):
8382           Const-ify some arrays and use G_N_ELEMENTS instead
8383           of wasting oodles of RAM on terminator bits.
8384
8385 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8386
8387         * gst-libs/gst/tag/gstvorbistag.c:
8388         (gst_tag_list_to_vorbiscomment_buffer):
8389         * tests/check/libs/tag.c: (GST_START_TEST):
8390           And the same for _to_vorbiscomment_buffer(): allow
8391           id_data_len == 0 for speex.
8392
8393 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8394
8395         * configure.ac:
8396         * docs/plugins/Makefile.am:
8397         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8398         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8399         * docs/plugins/inspect/plugin-gdp.xml:
8400         * gst/gdp/Makefile.am:
8401         * tests/check/Makefile.am:
8402           Move GDP plugin to -base from -bad.  Closes #347783.
8403
8404 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
8405
8406         * gst-libs/gst/tag/gstvorbistag.c:
8407         (gst_tag_list_from_vorbiscomment_buffer):
8408           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
8409           Also add some checks to make sure we don't memcmp() beyond the end of
8410           vorbiscomment buffer if the ID to check for is larger than the buffer.
8411
8412         * tests/check/libs/tag.c: (GST_START_TEST):
8413           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
8414
8415 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
8416
8417         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
8418         (gst_vorbis_enc_set_metadata):
8419           Use vorbis comment utility functions from libgsttag
8420           instead of re-inventing the wheel (partially fixes #347091).
8421
8422 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8423
8424         * tests/check/elements/audioconvert.c: (GST_START_TEST):
8425         Fix leaks. Wait for state transitions that might happen ASYNC, as well
8426         as some that won't.
8427
8428 2006-08-21  Wim Taymans  <wim@fluendo.com>
8429
8430         * docs/libs/Makefile.am:
8431         * docs/libs/gst-plugins-base-libs-sections.txt:
8432         * docs/libs/gst-plugins-base-libs.types:
8433         Don't try to GObject scan the netbuffer as it's not a GObject.
8434         Fixes #351308.
8435
8436         * gst-libs/gst/netbuffer/gstnetbuffer.c:
8437         * gst-libs/gst/netbuffer/gstnetbuffer.h:
8438         Document GstNetBuffer.
8439
8440 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8441
8442         * tests/check/elements/audioconvert.c: (GST_START_TEST),
8443         (audioconvert_suite):
8444           Add testcase for caps-size-explosion
8445
8446 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8447
8448         * gst/audioconvert/gstaudioconvert.c:
8449         (gst_audio_convert_get_unit_size), (set_structure_widths):
8450           Lower debug, use g_assert in _get_unit_size
8451
8452         * gst/audioresample/gstaudioresample.c:
8453         (audioresample_get_unit_size):
8454         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8455         (gst_ffmpegcsp_get_unit_size):
8456         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
8457           use g_assert in _get_unit_size
8458
8459 2006-08-18  Wim Taymans  <wim@fluendo.com>
8460
8461         * docs/libs/gst-plugins-base-libs-sections.txt:
8462         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
8463         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
8464         (gst_rtp_buffer_get_payload_buffer):
8465         * gst-libs/gst/rtp/gstrtpbuffer.h:
8466         Document GstRTPBuffer.
8467         Added function to efficiently strip payload headers.
8468         API: gst_rtp_buffer_get_payload_subbuffer()
8469
8470 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
8471
8472         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
8473         (gst_tag_to_vorbis_comments):
8474           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
8475           tags and deserialise them properly as well (#347091).
8476           Add some more gtk-doc blurbs and also some g_return_if_fail().
8477
8478         * tests/check/libs/tag.c: (GST_START_TEST),
8479         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
8480           More tests.
8481
8482 2006-08-17  Wim Taymans  <wim@fluendo.com>
8483
8484         * ext/ogg/Makefile.am:
8485         * ext/ogg/gstogg.c: (plugin_init):
8486         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
8487         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
8488         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
8489         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
8490         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
8491         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
8492         Added ogg-in-avi parser element. Fixes #140139.
8493
8494         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8495         Fixed a bug in oggdemux debug code.
8496
8497         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8498         (gst_riff_create_audio_template_caps):
8499         Recognise Ogg in the AVI extensible wave format.
8500
8501 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
8502
8503         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8504           Make buffer durations add up (duration should be next_ts-ts for
8505           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
8506           from CVS.
8507
8508         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
8509         (test_buffer_timestamps), (cddabasesrc_suite):
8510           Add unit test for the above.
8511
8512         * tests/check/Makefile.am:
8513           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
8514           to see what happens.
8515
8516 2006-08-16  Wim Taymans  <wim@fluendo.com>
8517
8518         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
8519         (gst_alsasink_open):
8520         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
8521         (gst_alsasrc_open):
8522         Avoid setting and using a NULL device name.
8523         Print more info when we fail to open a device.
8524
8525 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8526
8527         * docs/libs/gst-plugins-base-libs-sections.txt:
8528         * gst-libs/gst/tag/tag.h:
8529         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
8530           API: add gst_tag_parse_extended_comment() (#351426).
8531
8532         * tests/check/Makefile.am:
8533         * tests/check/libs/.cvsignore:
8534         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
8535           Add unit test for gst_tag_parse_extended_comment().
8536
8537 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8538
8539         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
8540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
8541           Fix leak (#351502).
8542
8543 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8544
8545         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8546         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8547         * docs/plugins/gst-plugins-base-plugins.args:
8548         * gst/playback/gstplaybin.c:
8549           Document playbin.
8550           
8551         * docs/plugins/inspect/plugin-adder.xml:
8552         * docs/plugins/inspect/plugin-alsa.xml:
8553         * docs/plugins/inspect/plugin-audioconvert.xml:
8554         * docs/plugins/inspect/plugin-audiorate.xml:
8555         * docs/plugins/inspect/plugin-audioresample.xml:
8556         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8557         * docs/plugins/inspect/plugin-cdparanoia.xml:
8558         * docs/plugins/inspect/plugin-decodebin.xml:
8559         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8560         * docs/plugins/inspect/plugin-gnomevfs.xml:
8561         * docs/plugins/inspect/plugin-ogg.xml:
8562         * docs/plugins/inspect/plugin-pango.xml:
8563         * docs/plugins/inspect/plugin-playbin.xml:
8564         * docs/plugins/inspect/plugin-subparse.xml:
8565         * docs/plugins/inspect/plugin-tcp.xml:
8566         * docs/plugins/inspect/plugin-theora.xml:
8567         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8568         * docs/plugins/inspect/plugin-video4linux.xml:
8569         * docs/plugins/inspect/plugin-videorate.xml:
8570         * docs/plugins/inspect/plugin-videoscale.xml:
8571         * docs/plugins/inspect/plugin-videotestsrc.xml:
8572         * docs/plugins/inspect/plugin-volume.xml:
8573         * docs/plugins/inspect/plugin-vorbis.xml:
8574         * docs/plugins/inspect/plugin-ximagesink.xml:
8575         * docs/plugins/inspect/plugin-xvimagesink.xml:
8576           Update to CVS version.
8577
8578 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
8579
8580         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8581         (gst_play_bin_set_property), (gst_play_bin_get_property),
8582         (value_list_append_structure_list),
8583         (gst_play_bin_handle_redirect_message),
8584         (gst_play_bin_handle_message):
8585           API: GstPlayBin::connection-speed
8586           Add "connection-speed" property; re-order redirect messages with
8587           multiple redirect locations depending on the minimum bitrate if
8588           that information is available and a connection speed is set
8589           (#350399).
8590
8591 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
8592
8593         * gst/playback/gstplaybin.c:
8594           Update max volume to the same value that the volume element uses.
8595
8596 2006-08-14  Wim Taymans  <wim@fluendo.com>
8597
8598         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8599         Less uglyness..
8600
8601 2006-08-14  Wim Taymans  <wim@fluendo.com>
8602
8603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
8604         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
8605         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
8606         Add some more debug info.
8607         Don't crash when a seek failed.
8608         Actually return the result of the seek instead of TRUE.
8609         Ignore multiple BOS pages with the same serial so that we don't create
8610         the same stream multiple times.
8611         Post an error when we fail to do the initial seek.
8612
8613 2006-08-13  Wim Taymans  <wim@fluendo.com>
8614
8615         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8616         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
8617         Small code cleanup.
8618
8619         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
8620         (gst_alsa_mixer_new):
8621         Remove hack that always set the device to hw:0*.
8622         Properly find the card name for whatever device was configured.
8623         Do some better debugging.
8624         Fixes #350784.
8625
8626         * ext/alsa/gstalsamixerelement.c:
8627         (gst_alsa_mixer_element_set_property),
8628         (gst_alsa_mixer_element_change_state):
8629         Cleanups.
8630         Handle setting of a NULL device name better.
8631
8632 2006-08-11  Wim Taymans  <wim@fluendo.com>
8633
8634         * gst/adder/gstadder.c:
8635         Don't clip float values. Fixes #350900.
8636
8637 2006-08-11  Andy Wingo  <wingo@pobox.com>
8638
8639         * gst/tcp/gsttcp.c: Really fix the build?
8640
8641         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
8642         fixes the build.
8643
8644 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
8645
8646         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
8647           Float caps shouldn't have a "signed" field.
8648
8649 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
8650
8651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
8652           Implement SEEKING query in its most basic form, so that we can
8653           at least check if we're seekable or not (#350655).
8654
8655 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
8656
8657         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8658           The checks here are not even close to anything that would
8659           justify MAXIMUM probability, lowering to POSSIBLE until someone
8660           fixes the checks (case at hand: quicktime redirection files
8661           might start with 00 00 01 XX and pass the checks here just
8662           fine, see #350399).
8663
8664 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8665
8666         Patch by: Sjoerd Simons  <sjoerd at luon net>
8667
8668         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
8669           Better detection for multipart/x-mixed-replace: accept leading
8670           whitespaces before the boundary marker as well (as our very own
8671           multipartmux used to produce) (#349068).
8672
8673 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
8674
8675         Patch by: Young-Ho Cha  <ganadist at chollian net>
8676
8677         * gst-libs/gst/riff/riff-ids.h:
8678         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8679         (gst_riff_create_audio_template_caps):
8680           Detect DTS audio streams (#350157).
8681
8682 2006-08-05  Andy Wingo  <wingo@pobox.com>
8683
8684         * ext/theora/gsttheoraparse.h:
8685         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
8686         (theora_parse_dispose, theora_parse_set_property)
8687         (theora_parse_get_property, theora_parse_munge_granulepos)
8688         (theora_parse_push_buffer, theora_parse_change_state):
8689         API: GstTheoraParse::synchronization-points
8690         Add a property 'synchronization-points' to fix badly synchronized oggs.
8691
8692 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8693
8694         * tests/check/Makefile.am:
8695         * tests/check/libs/.cvsignore:
8696         * tests/check/libs/audio.c: (structure_contains_channel_positions),
8697         (fixed_caps_have_channel_positions), (GST_START_TEST),
8698         (audio_suite), (main):
8699           Add a few tests for the channel position stuff in libgstaudio.
8700
8701 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8702
8703         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
8704         (gst_alsa_detect_channels):
8705         * ext/alsa/gstalsasink.c:
8706           Add support for cards that (only) do more than 8 channels,
8707           like the Delta 44 (#345188).
8708
8709         * gst-libs/gst/audio/multichannel.c:
8710         (gst_audio_check_channel_positions):
8711         * gst-libs/gst/audio/multichannel.h:
8712           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
8713           unspecified channel position and cannot be combined with any
8714           of the other audio channel positions; adjust position layout
8715           checks accordingly (#345188).
8716
8717 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8718
8719         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8720           Recognise ancient RealAudio files (see #349779).
8721
8722 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8723
8724         Patch by: Jens Granseuer  <jensgr at gmx net>
8725
8726         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8727           Add typefinder for Interplay's MVE format (#348973).
8728
8729 2006-08-02  Wim Taymans  <wim@fluendo.com>
8730
8731         Patch by: Marcel Moreaux <marcelm at luon dot net>
8732
8733         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8734         (gst_base_rtp_depayload_add_to_queue):
8735         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8736         Handle RTP sequence number rollover.
8737         Disable jitterbuffer by default.
8738
8739 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
8740
8741         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
8742         (audioresample_set_caps):
8743         Don't leak references to the incoming caps. Clean them up when
8744         stopping.
8745
8746         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
8747         (gst_video_scale_finalize):
8748         Don't leak our temporary pixel buffer.
8749
8750         * tests/check/Makefile.am:
8751         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
8752         (GST_START_TEST), (simple_launch_lines_suite):
8753
8754         Fix leaks and re-enable the test for valgrind checking.
8755
8756 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8757
8758         Patch by: Sjoerd Simons  <sjoerd at luon net>
8759
8760         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
8761         (plugin_init):
8762           Add typefind function for multipart/x-mixed-replace (#348916).
8763
8764 2006-07-28  Wim Taymans  <wim@fluendo.com>
8765
8766         * gst/adder/gstadder.c: (gst_adder_setcaps),
8767         (gst_adder_query_duration):
8768         Fix leak in duration query.
8769         Reflow some docs and notes.
8770
8771 2006-07-28  Michael Smith  <msmith@fluendo.com>
8772
8773         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
8774         (vorbisenc_suite):
8775           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
8776           aspect of it.
8777
8778 2006-07-28  Michael Smith  <msmith@fluendo.com>
8779
8780         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
8781         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
8782         (gst_vorbis_enc_push_buffer),
8783         (gst_vorbis_enc_buffer_check_discontinuous),
8784         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
8785         * ext/vorbis/vorbisenc.h:
8786           Handle discontinuities in the input vorbis stream correctly,
8787           so that the output is properly timestamped (and has good granulepos
8788           values). Needs some oggmux fixes too.
8789
8790 2006-07-27  Wim Taymans  <wim@fluendo.com>
8791
8792         patch by: Kai Vehmanen <kv2004 eca cx>
8793
8794         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8795         (gst_base_rtp_depayload_chain),
8796         (gst_base_rtp_depayload_handle_sink_event),
8797         (gst_base_rtp_depayload_change_state):
8798         Don't send multiple newsegments with different formats.
8799         Fixes #348677.
8800
8801 2006-07-26  Wim Taymans  <wim@fluendo.com>
8802
8803         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8804         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
8805         Make seeking in ogg more accurate again by doing the more correct
8806         granuletime to stream time conversion.
8807
8808 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8809
8810         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
8811         (gst_multi_fd_sink_new_client):
8812           debug a little more understandably
8813           do not use goto as a substitute for break, especially if
8814           break is also being used
8815
8816 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8817
8818         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
8819         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8820           Remove GLib-2.6 compatibility cruft.
8821
8822 2006-07-24  Wim Taymans  <wim@fluendo.com>
8823
8824         * gst-libs/gst/audio/gstbaseaudiosink.c:
8825         (gst_base_audio_sink_render):
8826         Don't try to align a sample to an unknown value.
8827
8828 2006-07-24  Wim Taymans  <wim@fluendo.com>
8829
8830         * gst-libs/gst/audio/gstbaseaudiosink.c:
8831         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
8832         When the audio clock is slaved to another clock, never try to align
8833         samples but trust the rate interpolation algorithm.
8834
8835 2006-07-24  Wim Taymans  <wim@fluendo.com>
8836
8837         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8838         Don't try to calculate silence samples, base class does this much
8839         better now.
8840
8841         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8842         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
8843         (gst_ring_buffer_acquire):
8844         Calculate silence samples correctly.
8845
8846         * gst-libs/gst/audio/gstringbuffer.h:
8847         Add _CAST macro.
8848
8849 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
8850
8851         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
8852           Limit search for the first markup tag to the first few kB of
8853           the file. If we don't find one there, it's highly unlikely that
8854           this is an XML(-ish) file.
8855
8856 2006-07-21  Andy Wingo  <wingo@pobox.com>
8857
8858         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
8859         test to the one in vorbisenc. Also commented out.
8860
8861         * tests/check/pipelines/vorbisenc.c: 
8862         (test_discontinuity): New test, commented out until Mike lands
8863         some elite vorbisenc patches.
8864
8865         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
8866         Bufferstraw was actually factored out of these tests. Now we share
8867         code yay.
8868
8869         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
8870         for bufferstraw addition to gstcheck.
8871
8872 2006-07-21  Wim Taymans  <wim@fluendo.com>
8873
8874         * ext/theora/theoradec.c: (clip_buffer):
8875         Better clipping.
8876
8877 2006-07-21  Wim Taymans  <wim@fluendo.com>
8878
8879         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
8880         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8881         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
8882         Fix leak.
8883         Avoid type casting when we can.
8884
8885         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
8886         Fix mem leak.
8887
8888 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
8889
8890         * ext/alsa/gstalsamixerelement.c:
8891         (gst_alsa_mixer_element_change_state):
8892           Make state change fail if the specified device can't be opened
8893           for some reason.
8894
8895 2006-07-20  Wim Taymans  <wim@fluendo.com>
8896
8897         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8898         (cb_newpad), (main):
8899         Example of a small audio/video player using decodebin.
8900
8901 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8902
8903         * gst-libs/gst/riff/riff-ids.h:
8904           Add 'fact' chunk id
8905
8906 2006-07-19  Wim Taymans  <wim@fluendo.com>
8907
8908         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8909         (gst_base_rtp_depayload_chain),
8910         (gst_base_rtp_depayload_change_state):
8911         Don't assert when not negotiated but post a meaningfull 
8912         error message. Fixes #347918.
8913
8914         * gst-libs/gst/rtp/gstbasertppayload.c:
8915         Add comment about better default MTU size.
8916
8917         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
8918         Small cleanups, start docs.
8919
8920 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8921
8922         Patch by: Martin Szulecki
8923
8924         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
8925           If "device-name" is requested and the device is not
8926           open, try to temporarily open it to obtain this
8927           information (#342494).
8928
8929 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8930
8931         * gst-libs/gst/tag/gstid3tag.c:
8932           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
8933
8934         * gst-libs/gst/tag/gsttageditingprivate.h:
8935         * gst-libs/gst/tag/gstvorbistag.c:
8936           Some more random const-ifications.
8937
8938 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8939
8940         * gst-libs/gst/riff/riff-ids.h:
8941         * gst-libs/gst/riff/riff-media.c:
8942         (gst_riff_create_video_template_caps):
8943           Add more FOURCCs (sort list to make stuff easier to find),
8944           add comment what those 16 bytes in struct _gst_riff_strh according to
8945           one avi-dumper are
8946
8947 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
8948
8949         * gst-libs/gst/audio/multichannel.c:
8950         (gst_audio_check_channel_positions),
8951         (gst_audio_fixate_channel_positions):
8952           Const-ify two arrays.
8953
8954 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
8957           Fix typo, so that alsasink also advertises 8 channels
8958           if that's supported (tags: can, worms, open, alsa, ph34r).
8959
8960 2006-07-17  Wim Taymans  <wim@fluendo.com>
8961
8962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8963         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
8964         *sigh*, when is the compiler going to warn when the comments
8965         are out-of-sync with the code.. Refix case of busted theora
8966         headers with 0 granule pos.
8967
8968 2006-07-14  Wim Taymans  <wim@fluendo.com>
8969
8970         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8971         (gst_base_rtp_depayload_wait),
8972         (gst_base_rtp_depayload_change_state),
8973         (gst_base_rtp_depayload_set_property),
8974         (gst_base_rtp_depayload_get_property):
8975         Fix 99% cpu load by waiting for absolute times on the
8976         clock. Fixes #347300.
8977
8978 2006-07-14  Andy Wingo  <wingo@pobox.com>
8979
8980         * ext/theora/gsttheoraparse.h: 
8981         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
8982         (theora_parse_push_headers, theora_parse_clear_queue)
8983         (theora_parse_drain_queue_prematurely, )
8984         (theora_parse_sink_event, theora_parse_change_state): Queue events
8985         until we initialized our state, like in vorbisparse.
8986
8987         * ext/vorbis/vorbisparse.h: 
8988         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
8989         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
8990         (vorbis_parse_drain_queue_prematurely, )
8991         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
8992         until we have initialized our state. Fixes seeking after an
8993         initial pad block.
8994
8995 2006-07-14  Andy Wingo  <wingo@pobox.com>
8996
8997         Patch by: Iain Holmes <iaingnome@gmail.com>
8998         
8999         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
9000
9001 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
9002
9003         * configure.ac:
9004         Bump nano back to CVS
9005
9006 === release 0.10.9 ===
9007
9008 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
9009
9010         * configure.ac:
9011           releasing 0.10.9, "I walk the line"
9012
9013 2006-07-14  Michael Smith  <msmith@fluendo.com>
9014
9015         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
9016           Move a g_cond_signal to earlier to avoid sometimes deadlocking
9017           (commonly happens when running this test under valgrind) when trying
9018           to remove the buffer probe.
9019
9020 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
9021
9022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9023         Fix missing g_unlock from the previous commit
9024
9025 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
9026
9027         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9028         (gst_ximagesink_change_state):
9029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9030         (gst_xvimagesink_change_state):
9031         Implement a locking order to ensure we always take the object lock
9032         before the x_lock and never vice-versa.
9033
9034 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
9035
9036         * gst/playback/gstdecodebin.c: (find_compatibles):
9037         Fix a caps leak when linking (#347304)
9038
9039         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9040         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
9041         (gst_ximagesink_change_state):
9042         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9043         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
9044         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9045         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
9046         Don't leak shared memory resources. Use the object lock to protect
9047         against the xcontext disappearing while returning a buffer from the
9048         pipeline. (#347304)
9049
9050 2006-07-12  Edward Hervey  <edward@fluendo.com>
9051
9052         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
9053         (vorbis_handle_comment_packet):
9054         gst_tag_list_merge() returns a new object. Take that into account when
9055         using it. This avoids memleak.
9056         Revert previous commit which is not needed.
9057
9058 2006-07-12  Edward Hervey  <edward@fluendo.com>
9059
9060         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
9061         Reset the decoder in finalize so that all fields get cleared.
9062
9063 2006-07-12  Wim Taymans  <wim@fluendo.com>
9064
9065         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9066         (gst_base_audio_src_set_clock),
9067         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
9068         Don't try to post an error message when setting the clock fails
9069         as this can happen when adding an element to a bin which will then
9070         deadlock. Fixes #347296.
9071
9072 2006-07-12  Edward Hervey  <edward@fluendo.com>
9073
9074         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9075         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9076         (vorbis_handle_type_packet):
9077         Post tag messages on the bus even if we're not initialized.
9078         If we're not initialized, we still postpone the event pushing of tags.
9079
9080 2006-07-12  Wim Taymans  <wim@fluendo.com>
9081
9082         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9083         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9084         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
9085         Revert last two changes that broke the freeze.
9086
9087 2006-07-12  Wim Taymans  <wim@fluendo.com>
9088
9089         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9090         basesink calculates silence sample correctly for us.
9091
9092 2006-07-12  Wim Taymans  <wim@fluendo.com>
9093
9094         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9095         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
9096         Calculate correct silence samples so we don't fill our ringbuffer
9097         with noise.
9098
9099 2006-07-12  Edward Hervey  <edward@fluendo.com>
9100
9101         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9102         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
9103         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
9104         * ext/vorbis/vorbisdec.h:
9105         Delay sending events (newsegment, tags) until the decoder is properly
9106         initialized.
9107         Fixes #347295
9108
9109 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
9110
9111         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
9112         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
9113           Patch from #347221 adding a test for audioconvert
9114           channel remappings.
9115
9116 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9117
9118         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
9119         (gst_ssa_parse_parse_line):
9120           Don't include the terminating NUL in the buffer size,
9121           it's only there for extra paranoia (would add random
9122           '*' characters at the end of each subtitle since the
9123           terminator itself is not valid UTF-8 technically).
9124           Also fix indenting after boilerplate macro.
9125
9126 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9127
9128         * gst/playback/gstdecodebin.c: (close_pad_link):
9129           Also emit 'unknown-type' signal (which should really be
9130           called unhandled-type) if we found potential decoders/demuxers
9131           in the registry but none of them worked in the end (as in the
9132           case where the plugins don't exist any longer but are still
9133           listed in the registry). Fixes #329798.
9134
9135 2006-07-08  Andy Wingo  <wingo@pobox.com>
9136
9137         * theoraparse.c (theora_parse_push_buffer)
9138         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
9139         Add some more debugging. Fix granulepos reconstruction in the face
9140         of discontinuities.
9141
9142 2006-07-06  Wim Taymans  <wim@fluendo.com>
9143
9144         * gst-libs/gst/audio/gstbaseaudiosink.c:
9145         (gst_base_audio_sink_class_init),
9146         (gst_base_audio_sink_provide_clock):
9147         Use gobject_class instead of G_OBJECT_CLASS (klass)
9148
9149         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9150         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
9151         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
9152         (gst_base_audio_src_get_time),
9153         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
9154         (gst_base_audio_src_create_ringbuffer):
9155         Fix latency and buffer-time constants and properties ala basesink.
9156         Implement pull based scheduling. Fixes #346527.
9157         Set default blocksize in GstBaseSrc to 0, we default to pushing out
9158         one segment.
9159         Refuse slaving to another clock instead of silently not working.
9160         Only provide a clock when we are actually able to do so.
9161         Various small cleanups and compiler hints.
9162
9163 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
9164
9165         Patch by: Lutz Mueller <lutz at topfrose de>
9166
9167         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
9168         (plugin_init):
9169           Add typefinding for text/html (#346581).
9170
9171 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
9172
9173         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
9174         (xml_check_first_element), (xml_type_find), (smil_type_find):
9175           Fix SMIL typefinding, make xml_check_first_element() more
9176           useful.
9177
9178 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
9179
9180         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9181         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
9182         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
9183         * gst/playback/gstplaybasebin.h:
9184           Protect list of elements with a subtitle-encoding property and
9185           the subtitle encoding member itself with a lock of their own
9186           instead of using the object lock. This prevents a dead-lock in
9187           the element-remove callback in some circumstances when shutting
9188           down playbin.
9189
9190 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9191
9192         * win32/common/libgsttag.def:
9193         Export some new functions.
9194         * win32/vs6/libgstogg.dsp:
9195         Add a link to libgsttag-0.10.lib.
9196
9197 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9198
9199         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9200           Some const-ification.
9201
9202 2006-07-04  Wim Taymans  <wim@fluendo.com>
9203
9204         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
9205         Improve checking if we are dealing with a stream. Added some
9206         more uris that need buffering.
9207
9208 2006-07-03  Edward Hervey  <edward@fluendo.com>
9209
9210         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
9211         Remove unused variable.
9212
9213 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9214
9215         * Makefile.am:
9216           include lcov.mak
9217         * configure.ac:
9218           add GCOV_LIBS to GST_LIBS
9219
9220 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
9221
9222         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
9223
9224         * ext/alsa/gstalsasrc.c:
9225           Add 32 bps to template caps and increase channels range
9226           from [1,2] to [1,MAX]. See #346326.
9227
9228 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9229
9230         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9231           Recognise 'WMVA' video codec fourcc (#345879).
9232           
9233 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9234          
9235         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
9236           Fixed nasty memory leak
9237
9238 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9239
9240         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
9241         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
9242           fix logging
9243
9244 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
9245
9246         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9247         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
9248         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
9249         Protect remove_fakesink using a mutex, so that we don't try and
9250         remove the fakesink simultaneously from multiple threads.
9251
9252         When going from READY to PAUSED, restore the fakesink, so that
9253         it is there when decodebin gets reused.
9254
9255 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
9256
9257         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9258         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9259         * gst-libs/gst/rtp/gstbasertppayload.c:
9260         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9261         * gst/tcp/gstmultifdsink.c:
9262         * gst/tcp/gsttcpclientsink.c:
9263         * gst/tcp/gsttcpclientsrc.c:
9264         * gst/tcp/gsttcpserversink.c:
9265         * gst/tcp/gsttcpserversrc.c:
9266         * gst/videorate/gstvideorate.c:
9267         * gst/videotestsrc/gstvideotestsrc.c:
9268         * sys/v4l/gstv4ljpegsrc.c:
9269         * sys/v4l/gstv4lmjpegsink.c:
9270         * sys/v4l/gstv4lsrc.c:
9271         * tests/examples/seek/scrubby.c:
9272         * tests/examples/seek/seek.c:
9273           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
9274
9275 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
9278           Second field in GEnumValue shouldn't be a description,
9279           but a stringified version of the enum value.
9280
9281 2006-06-22  Wim Taymans  <wim@fluendo.com>
9282
9283         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9284         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
9285         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
9286         Avoid type checking in buffer casts.
9287         Avoid caps copy in buffer_alloc when we can.
9288         Use pad_peer_accept.
9289
9290 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9291
9292         * gst-libs/gst/tag/tag.h:
9293           Oops, make that 'Since: 0.10.9'.
9294
9295 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9296
9297         * docs/libs/gst-plugins-base-libs-sections.txt:
9298         * gst-libs/gst/tag/tag.h:
9299         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
9300         (gst_tag_image_type_get_type):
9301           API: add GstTagImageType enum to describe images contained
9302           in image tags (#345641).
9303
9304 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9305
9306         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9307           Fix warnings with gst-inspect: "buffers-min" property
9308           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
9309           typo in property description.
9310
9311 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9312
9313         Patch by: Cody Russell <bratsche at gnome org>
9314
9315         * gst/audioresample/gstaudioresample.c:
9316         (gst_audioresample_class_init):
9317         * gst/playback/gststreamselector.c:
9318         (gst_stream_selector_class_init):
9319         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
9320         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9321         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
9322         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
9323         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
9324         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
9325         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
9326         * gst/videotestsrc/gstvideotestsrc.c:
9327         (gst_video_test_src_class_init):
9328         * gst/volume/gstvolume.c: (gst_volume_class_init):
9329           Avoid unnecessary class cast check in class_init
9330           functions (#337747).
9331
9332 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
9333
9334         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
9335         (gst_text_overlay_video_chain):
9336           g_markup_escape_text() REALLY doesn't like non-UTF8 input
9337           and doesn't validate its input either (and neither did
9338           textoverlay it seems). Let's do that then and fix #345206.
9339
9340 2006-06-19  Wim Taymans  <wim@fluendo.com>
9341
9342         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9343         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
9344         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
9345         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
9346         (find_syncframe), (find_limits), (assign_value),
9347         (count_burst_unit), (gst_multi_fd_sink_new_client),
9348         (gst_multi_fd_sink_handle_client_write),
9349         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
9350         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
9351         (gst_multi_fd_sink_change_state):
9352         * gst/tcp/gstmultifdsink.h:
9353         Added shiny new burst-on-connect methods.
9354         Add properties to control the minimal amount of data queued.
9355         Small cleanups.
9356         API: bytes-min property
9357         API: time-min property
9358         API: buffers-min property
9359         API: burst-unit property
9360         API: burst-value property
9361         API: add-full signal
9362
9363         * gst/tcp/gsttcp-marshal.list:
9364         Added new marshaller code for the new signal.
9365
9366         * tests/check/elements/multifdsink.c: (GST_START_TEST),
9367         (multifdsink_suite):
9368         Added testcases for new burst methods.
9369
9370 2006-06-19  Edward Hervey  <edward@fluendo.com>
9371
9372         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
9373         Implement clipping for accurate seeking.
9374         Closes #345225
9375
9376 2006-06-19  Wim Taymans  <wim@fluendo.com>
9377
9378         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
9379
9380         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
9381         (gst_video_scale_transform):
9382         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
9383
9384 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9385
9386         * configure.ac:
9387           Fix --disable-external (can't set conditionals conditionally,
9388           #343602).
9389
9390 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9391
9392         * tests/check/elements/audioresample.c: (test_reuse),
9393         (audioresample_suite):
9394           Add test case for bug #342789 fixed below.
9395
9396 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9397
9398         * gst/audioresample/gstaudioresample.c:
9399         (gst_audioresample_class_init), (gst_audioresample_init),
9400         (audioresample_start), (audioresample_stop),
9401         (gst_audioresample_set_property), (gst_audioresample_get_property):
9402           Implement GstBaseTransform::start and ::stop so that audioresample
9403           can clear its internal state properly and be reused instead of
9404           causing non-negotiated errors with playbin under some circumstances
9405           (#342789).
9406
9407         * tests/check/elements/audioresample.c: (setup_audioresample),
9408         (cleanup_audioresample):
9409           Need to set element state here so that ::start and ::stop are
9410           called.
9411
9412 2006-06-16  Wim Taymans  <wim@fluendo.com>
9413
9414         Patch by: Young-Ho Cha <ganadist at chollian dot net>
9415
9416         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
9417         Parse extra data better, apparently it's right behind
9418         the normal strf header size. Fixes #343500.
9419
9420 2006-06-16  Wim Taymans  <wim@fluendo.com>
9421
9422         * ext/alsa/gstalsasink.c: (set_hwparams):
9423         If we fail to set the buffer_time and period_time alsa
9424         parameters, post a warning and leave alsa select a 
9425         default instead of failing. Fixes #342085
9426
9427 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9428
9429         * docs/libs/gst-plugins-base-libs-sections.txt:
9430         * gst-libs/gst/cdda/gstcddabasesrc.h:
9431           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
9432           out in the header file and shouldn't be listed in the docs.
9433
9434         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9435           Must dereference pointer to fourcc in the debug statement.
9436
9437 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
9438
9439         * docs/libs/Makefile.am:
9440         * docs/libs/gst-plugins-base-libs-docs.sgml:
9441         * docs/libs/gst-plugins-base-libs-sections.txt:
9442         * docs/libs/gst-plugins-base-libs.types:
9443         add remaining symbols into correct setions
9444         
9445         * gst-libs/gst/audio/gstringbuffer.c:
9446         fix incomplete docs
9447         
9448         * gst-libs/gst/audio/gstringbuffer.h:
9449         comment out not yet implemented function
9450         
9451         
9452         * gst-libs/gst/floatcast/floatcast.h:
9453         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9454         add short descriptions
9455         
9456         
9457         * gst-libs/gst/interfaces/propertyprobe.c:
9458         fix return value docs   
9459         
9460         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9461         simplify debug logging
9462         
9463         * gst-libs/gst/riff/riff-read.h:
9464         sync function prototype and docs
9465         
9466         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9467         remove left over symbol
9468
9469 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9470
9471         * autogen.sh:
9472         * configure.ac:
9473         * docs/Makefile.am:
9474           Use GST_PLUGIN_DOCS macro in configure.ac, add
9475           --enable-plugin-docs default to autogen.sh and use
9476           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
9477
9478 2006-06-15  Wim Taymans  <wim@fluendo.com>
9479
9480         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
9481         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
9482         (gst_ogg_demux_loop):
9483         Combine GstFlowReturn from the source pads to give a
9484         meaningfull result to the upstream peer or to stop the
9485         processing task in case of errors.
9486
9487 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9488
9489         * gst/playback/gststreaminfo.c: (cb_probe):
9490           Try GST_TAG_CODEC as fallback when extracting the
9491           codec name; more debug info.
9492
9493 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9494
9495         * ext/ogg/Makefile.am:
9496         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9497           Extract language tags from ogm subtitle streams, so that
9498           the subtitle menu choices are labelled correctly in
9499           Totem (fixes #344708).
9500
9501 2006-06-14  Wim Taymans  <wim@fluendo.com>
9502
9503         Patch by: Alessandro Decina <alessandro at nnva dot org>
9504
9505         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
9506         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
9507         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
9508         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
9509         Fix various leaks. Fixes #343699.
9510         Add x-smoke mime type.
9511
9512 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9513
9514         * gst-libs/gst/riff/riff-ids.h:
9515           Add IDs for 'bext' chunks (see #343837).
9516
9517 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9518
9519         Patch by: Young-Ho Cha  <ganadist at chollian net>
9520
9521         * gst/subparse/samiparse.c: (sami_context_pop_state),
9522         (handle_start_font), (end_sami_element):
9523           Honour font face tags in SAMI subtitles (#344503).
9524
9525 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9526
9527         * po/POTFILES.in:
9528           add missing files containing translatable strings
9529
9530 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9531
9532         * docs/libs/tmpl/.cvsignore:
9533           we don't want those *.sgml files in CVS either
9534
9535 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9536
9537         * docs/libs/.cvsignore:
9538         * tests/check/elements/.cvsignore:
9539         * tests/check/libs/.cvsignore:
9540           ignore more
9541
9542 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9543
9544         * docs/libs/Makefile.am:
9545           also commiting the changed Makefile.am (added more libs to the
9546           doc-build)
9547
9548 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9549
9550         * docs/libs/gst-plugins-base-libs-docs.sgml:
9551         * docs/libs/gst-plugins-base-libs-sections.txt:
9552         * docs/libs/gst-plugins-base-libs.types:
9553           first batch of reordering things, add index & hierarchy
9554
9555 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9556
9557         * configure.ac:
9558           use GST_PKG_CHECK_MODULES, cleans up output
9559
9560 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
9561
9562         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9563           Add support for burn:// URIs (#343385); const-ify things a bit,
9564           use G_N_ELEMENTS instead of hard-coded array size.
9565
9566 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
9567
9568         Patch by: Young-Ho Cha  <ganadist at chollian net>
9569
9570         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
9571           Fix up broken entities before passing them to libxml *sigh*.
9572           (#343303).
9573           
9574 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9575
9576         * configure.ac:
9577           back to TRUNK
9578
9579 === release 0.10.8 ===
9580
9581 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
9582
9583         * configure.ac:
9584           releasing 0.10.8, "Moar gij ziet mij nie"
9585
9586 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9587
9588         * configure.ac:
9589         * po/af.po:
9590         * po/az.po:
9591         * po/cs.po:
9592         * po/en_GB.po:
9593         * po/hu.po:
9594         * po/it.po:
9595         * po/nb.po:
9596         * po/nl.po:
9597         * po/or.po:
9598         * po/sq.po:
9599         * po/sr.po:
9600         * po/sv.po:
9601         * po/uk.po:
9602         * po/vi.po:
9603         * win32/common/config.h:
9604           0.10.7.2 prerelease
9605
9606 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9607
9608         * docs/libs/tmpl/gstaudio.sgml:
9609         * docs/libs/tmpl/gstcolorbalance.sgml:
9610         * docs/libs/tmpl/gstmixer.sgml:
9611         * docs/libs/tmpl/gstringbuffer.sgml:
9612         * docs/libs/tmpl/gsttuner.sgml:
9613         * docs/libs/tmpl/gstxoverlay.sgml:
9614         * gst-libs/gst/audio/audio.c:
9615         * gst-libs/gst/audio/gstringbuffer.c:
9616         * gst-libs/gst/interfaces/colorbalance.c:
9617         * gst-libs/gst/interfaces/mixer.c:
9618         * gst-libs/gst/interfaces/tuner.c:
9619         * gst-libs/gst/interfaces/xoverlay.c:
9620           move last template doc snippets to source code and delete them
9621
9622 2006-06-06  Michael Smith  <msmith@fluendo.com>
9623
9624         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
9625         (theora_parse_drain_queue):
9626           Mark DELTA_UNIT on non-keyframes.
9627
9628 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
9629
9630         * gst-libs/gst/audio/gstbaseaudiosink.c:
9631         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
9632         * gst-libs/gst/audio/gstbaseaudiosink.h:
9633         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
9634         (gst_ring_buffer_samples_done):
9635         * gst-libs/gst/audio/gstringbuffer.h:
9636         Document better the fact that latency_time and buffer_time are values
9637         stored in microseconds, and not the usual GStreamer nanoseconds.
9638         Change the variables (compatibly) that store them from GstClockTime 
9639         to guint64 to make it more clear that they're not storing clock times.
9640         Also, remove the bogus property description that says the user can
9641         specify -1 to get the default value, since that's never been the case.
9642
9643         When computing the default segment size for the ring buffer, make it
9644         an integer number of samples.
9645
9646         When the sub-class indicates a delay greater than the number of
9647         samples we've written return 0 from the audio sink get_time method.
9648
9649 2006-06-02  Michael Smith  <msmith@fluendo.com>
9650
9651         * tests/check/elements/audioconvert.c: (set_channel_positions),
9652         (get_float_mc_caps), (get_int_mc_caps):
9653         * tests/check/elements/audioresample.c:
9654         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
9655         * tests/check/elements/videorate.c:
9656         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
9657         * tests/check/elements/volume.c:
9658         * tests/check/elements/vorbisdec.c:
9659         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
9660           Don't busy-wait in tests; this was causing test timeouts very
9661           frequently when running under valgrind.
9662
9663 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9664
9665         * gst/tcp/README:
9666         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
9667         (gst_multi_fd_sink_remove_client_link),
9668         (gst_multi_fd_sink_client_queue_caps),
9669         (gst_multi_fd_sink_client_queue_buffer),
9670         (gst_multi_fd_sink_handle_client_write),
9671         (gst_multi_fd_sink_render):
9672         * gst/tcp/gstmultifdsink.h:
9673           make multifdsink properly deal with streamheader:
9674           - streamheader is taken from caps
9675           - buffers marked with IN_CAPS are not sent
9676           - streamheaders are sent, on connection, from the caps of the
9677             buffer where the client gets positioned to
9678           - further streamheader changes are done every time the client
9679             will receive a buffer with different caps
9680         * tests/check/elements/multifdsink.c: (GST_START_TEST),
9681         (gst_multifdsink_create_streamheader):
9682           add tests for this
9683
9684 2006-06-02  Michael Smith  <msmith@fluendo.com>
9685
9686         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9687           Reinstate limit on channel count. Vorbis does not define the meaning
9688           of > 6 channels, so they're just independent channels. Gstreamer
9689           currently has no mechanism to represent N independent channels.
9690
9691 2006-06-02  Michael Smith  <msmith@fluendo.com>
9692
9693         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9694           Don't arbitrarily restrict channel counts and rate in vorbis.
9695           In terms of effects likely on real-world files, this fixes 96kHz
9696           playback of vorbis.
9697
9698 2006-06-02  Michael Smith  <msmith@fluendo.com>
9699
9700         * gst/audioconvert/audioconvert.c: (float):
9701           More correct float->int conversion.
9702
9703 2006-06-02  Michael Smith  <msmith@fluendo.com>
9704
9705         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
9706           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
9707           value. Fixes g-critical on trying to play back ogg containing
9708           unknown codec.
9709
9710 2006-06-02  Wim Taymans  <wim@fluendo.com>
9711
9712         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
9713         (setup_source):
9714         * gst/playback/gstplaybasebin.h:
9715         Make the subtitle detection work from any thread so we don't
9716         deadlock. Fixes #343397.
9717
9718 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9719
9720         * gst/volume/Makefile.am:
9721           Seriously, it's not *that* hard to get compilation right.  Even
9722           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
9723
9724 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9725
9726         * gst/volume/gstvolume.c: (volume_choose_func),
9727         (volume_update_real_volume), (gst_volume_class_init),
9728         (gst_volume_init), (volume_process_float), (volume_process_int16),
9729         (volume_process_int16_clamp), (volume_set_caps),
9730         (volume_transform_ip), (plugin_init):
9731         * gst/volume/gstvolume.h:
9732         rewrite the passthrough check, split _int16 and _int16_clamp, fix
9733         another property desc., remove unused param from process function
9734         
9735         * tests/check/elements/volume.c: (volume_suite):
9736         reactivate the passthrough test
9737
9738 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9739
9740         * ext/alsa/gstalsamixerelement.h:
9741         * ext/alsa/gstalsamixeroptions.h:
9742         * ext/alsa/gstalsamixertrack.h:
9743         * ext/gnomevfs/gstgnomevfssink.h:
9744         * ext/gnomevfs/gstgnomevfssrc.h:
9745         * ext/theora/gsttheoradec.h:
9746         * ext/theora/gsttheoraenc.h:
9747         * ext/theora/gsttheoraparse.h:
9748         * ext/vorbis/vorbisparse.h:
9749         * gst-libs/gst/audio/gstaudioclock.h:
9750         * gst-libs/gst/audio/gstaudiofilter.h:
9751         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9752         * gst/audioconvert/gstaudioconvert.h:
9753         * gst/audioresample/gstaudioresample.h:
9754         * gst/audiotestsrc/gstaudiotestsrc.h:
9755         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
9756         * gst/playback/gststreamselector.h:
9757         * gst/tcp/gstmultifdsink.h:
9758         * gst/tcp/gsttcpclientsink.h:
9759         * gst/tcp/gsttcpclientsrc.h:
9760         * gst/tcp/gsttcpserversink.h:
9761         * gst/tcp/gsttcpserversrc.h:
9762         * gst/videorate/gstvideorate.h:
9763         * gst/videoscale/gstvideoscale.h:
9764         * gst/videotestsrc/gstvideotestsrc.h:
9765         * gst/volume/gstvolume.h:
9766         * sys/v4l/gstv4ljpegsrc.h:
9767         * sys/v4l/gstv4lmjpegsink.h:
9768         * sys/v4l/gstv4lmjpegsrc.h:
9769         * sys/v4l/gstv4lsrc.h:
9770         * sys/ximage/ximagesink.h:
9771         * sys/xvimage/xvimagesink.h:
9772         * tests/old/testsuite/alsa/sinesrc.h:
9773         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9774
9775 2006-05-31  Wim Taymans  <wim@fluendo.com>
9776
9777         * ext/libvisual/visual.c: (gst_visual_reset),
9778         (gst_visual_sink_setcaps), (gst_visual_sink_event),
9779         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
9780         Handle DISCONT.
9781         Use running time before doing QoS.
9782         Handle mono too.
9783
9784 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9785
9786         * docs/libs/Makefile.am:
9787           set a magic variable to indicate we know the docs are incomplete
9788
9789 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9790
9791         * win32/common/libgstvideo.def:
9792           export gst_video_calculate_display_ratio
9793         * win32/vs6/libgstvideoscale.dsp:
9794           add link to libgstvideo-0.10.lib
9795
9796 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9797
9798         * gst/playback/gstplaybasebin.c: (gen_source_element):
9799           Throw a more comprehensible error for rtsp:// URIs (rather
9800           than erroring out with a negotiation error later on) until
9801           we fix playbin to handle rtspsrc etc.
9802
9803 2006-05-30  Wim Taymans  <wim@fluendo.com>
9804
9805         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
9806         (gst_text_overlay_text_event):
9807         Added some FIXMEs.
9808
9809 2006-05-30  Wim Taymans  <wim@fluendo.com>
9810
9811         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
9812         (gst_adder_request_new_pad), (gst_adder_release_pad):
9813         * gst/adder/gstadder.h:
9814         Implement release_request_pad.
9815         Make padcounter atomic.
9816
9817         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
9818         Added check for release_pad in adder.
9819
9820 2006-05-30  Wim Taymans  <wim@fluendo.com>
9821
9822         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
9823         Fix build again.
9824
9825 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9826
9827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9828         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9829         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9830         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
9831         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
9832         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
9833         (gst_ogg_demux_bisect_forward_serialno),
9834         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
9835         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
9836           add more debugging
9837           clean up printf formats for granulepos and serialno
9838
9839 2006-05-30  Michael Smith  <msmith@fluendo.com>
9840
9841         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
9842         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
9843         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
9844         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
9845         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
9846         * ext/vorbis/vorbisenc.h:
9847           Multi-channel caps negotiation, so we can do proper multichannel
9848           vorbis encoding, negotiated through audioconvert.
9849
9850 2006-05-30  Wim Taymans  <wim@fluendo.com>
9851
9852         * tests/check/elements/adder.c: (test_event_message_received),
9853         (test_play_twice_message_received), (GST_START_TEST),
9854         (adder_suite):
9855         Added check to show that #339935 is fixed with ongoing
9856         adder and collectpads fixes.
9857
9858 2006-05-29  Wim Taymans  <wim@fluendo.com>
9859
9860         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
9861         Don't leak pad name.
9862
9863 2006-05-29  Wim Taymans  <wim@fluendo.com>
9864
9865         * gst/adder/gstadder.c: (gst_adder_query_duration),
9866         (forward_event_func), (forward_event), (gst_adder_src_event):
9867         Fix adder seeking.
9868         Make query/seeking code threadsafe.
9869
9870         * tests/check/Makefile.am:
9871         * tests/check/elements/adder.c: (test_event_message_received),
9872         (GST_START_TEST), (test_play_twice_message_received):
9873         Fix adder test case.
9874
9875 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
9876
9877         Patch by: Young-Ho Cha  <ganadist at chollian net>
9878
9879         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9880         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9881         (set_encoding_element), (decodebin_element_added_cb),
9882         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
9883         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9884         * gst/playback/gstplaybasebin.h:
9885           Add 'subtitle-encoding' property to playbin, so applications can
9886           force a subtitle encoding for non-UTF8 subtitles (#342268).
9887
9888         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
9889         (gst_sub_parse_set_property):
9890           Rename recently-added 'encoding' property to 'subtitle-encoding'
9891           (so it can be proxied by playbin/decodebin in a generic way
9892           with less danger of false positives).
9893
9894 2006-05-29  Michael Smith  <msmith@fluendo.com>
9895
9896         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9897         (append_with_other_format), (set_structure_widths),
9898         (gst_audio_convert_transform_caps):
9899           Patch from #341562: give more specific audio caps in get_caps, so
9900           that basetransform  can make better decisions on what caps to
9901           negotiate.
9902
9903 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9904
9905         * tests/check/elements/volume.c:
9906         make it compile again
9907
9908 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9909
9910         * tests/check/elements/volume.c: (volume_suite):
9911         disable test until #343196 gets resolved
9912
9913 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9914
9915         * gst/adder/gstadder.c: (gst_adder_get_type):
9916         Make it easier to copy&paste
9917         
9918         * gst/volume/Makefile.am:
9919         * gst/volume/gstvolume.c: (volume_update_real_volume),
9920         (gst_volume_set_volume), (gst_volume_set_mute),
9921         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
9922         (volume_transform_ip), (volume_update_mute),
9923         (volume_update_volume):
9924         * gst/volume/gstvolume.h:
9925         Add own debug category, move duplicate code to helper function, fix
9926         property texts, add more comments and prepare ffor liboil-goodness
9927         
9928         * tests/check/Makefile.am:
9929         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9930         add test for mute and passtrough case, be a bit more verbose to track
9931         failure
9932         
9933         * tests/check/generic/states.c: (GST_START_TEST):
9934         catch elements that fail to instantiate
9935
9936 2006-05-28  Edward Hervey  <edward@fluendo.com>
9937
9938         * tests/check/pipelines/simple-launch-lines.c:
9939         * tests/check/pipelines/theoraenc.c:
9940         * tests/check/pipelines/vorbisenc.c:
9941         Comment out tests using parse_launch() if core was built without
9942         parsing capabilities.
9943
9944 2006-05-27  Edward Hervey  <edward@fluendo.com>
9945
9946         * tests/check/Makefile.am:
9947         Extra bonus points for whoever explains to ensonic that you are meant
9948         to test unit tests thoroughly before commiting them, especially if
9949         you know it's going to break.
9950         De-activated element/adder tests.
9951
9952 2006-05-27  Edward Hervey  <edward@fluendo.com>
9953
9954         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9955         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
9956         Marking caps conversion issues as GST_WARNING is way too verbose,
9957         Moving them to GST_LOG.
9958
9959 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9960
9961         * README:
9962           Replace current README (containing the release notes from
9963           some 0.9.x version) with a proper README taken from the core.
9964
9965 2006-05-26  Wim Taymans  <wim@fluendo.com>
9966
9967         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9968         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
9969         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
9970         (vorbis_dec_change_state):
9971         Small cleanups.
9972         Add some FIXMEs
9973         Clip output samples to segment boundaries.
9974
9975 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9976
9977         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9978         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
9979         Improve the errors produced on bad output, including some human
9980         readable description strings.
9981         Handle the (theoretical for ximagesink) case where the XServer 
9982         has a different idea about the size required for a particular 
9983         frame and gives us too small a memory allocation.
9984
9985 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9986
9987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9988         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9989         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
9990         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9991         Improve the errors produced on bad output, including some human 
9992         readable description strings.
9993         Handle RGB Xv formats properly by transforming them into our 
9994         big-endian caps description.
9995         Use gst_caps_truncate to ensure that we never try and choose a
9996         non-fixed caps in buffer_alloc.
9997         Handle the case where the XServer has a different idea about the size
9998         required for a particular frame and gives us too small a memory
9999         allocation.
10000         Use -1 to indicate 'no image format', because 0 is a valid XServer
10001         image format number.
10002         Put RGB Xv formats at the end of the caps, so that we always prefer
10003         YUV format frames.
10004         Iterate the available Xv Encodings to determine the maximum width and
10005         height, and then return that in our caps.
10006         (Closes #315312, #337544)
10007
10008 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
10009
10010         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
10011         When there is only one unfinished pad and it receives an event that
10012         doesn't match our requirements, we need to set alldone=FALSE so that
10013         the fakesink is not removed yet.
10014
10015 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10018           Use gst_type_find_helper_for_buffer() to find the type
10019           of stream from the first packet.
10020
10021         * configure.ac:
10022           Bump requirements to core CVS (needed for vorbis
10023           typefinding to work).
10024
10025 2006-05-24  Edward Hervey  <edward@fluendo.com>
10026
10027         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
10028         Added the 'prfl' atom type which MQV (no, it's not a typo) files
10029         contain.  Else they play perfectly fine with qtdemux.
10030
10031 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
10032
10033         * ext/theora/theoradec.c:
10034         * ext/theora/theoraenc.c:
10035         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
10036         * gst/audiorate/gstaudiorate.c:
10037           make more debug catagories static
10038         
10039         * tests/check/Makefile.am:
10040         * tests/check/elements/adder.c: (message_received),
10041         (test_event_message_received), (GST_START_TEST),
10042         (test_play_twice_message_received), (adder_suite):
10043           added test case for using element twice, extra bonus points for anyone
10044           who can make these test run reliably
10045
10046 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10047
10048         * ext/theora/theoradec.c: (theora_dec_chain):
10049           Make work with time-stamped input buffers that do not
10050           have a granulepos in BUFFER_OFFSET_END (like theora
10051           buffers coming from matroskademux). Fixes #342448.
10052
10053 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10054
10055         Patch by: Peter Kjellerstedt  <pkj at axis com>
10056
10057         * gst/tcp/Makefile.am:
10058           fdstresstest doesn't need Gtk+, fix compilation if 
10059           gtk is not available (#342566).
10060
10061 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10062          
10063         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
10064           80 line columns
10065           Removed redundant floor()
10066
10067 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
10068
10069         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
10070           On second thought, just skip JUNK chunks automatically, so
10071           the caller doesn't have to handle this. Fixes #342345.
10072           Also, return GST_FLOW_UNEXPECTED if we get a short read,
10073           not GST_FLOW_ERROR.
10074
10075 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
10076
10077         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
10078           Don't bail out on JUNK chunks with a size of 0 (would try to
10079           pull_range 0 bytes before, which sources don't like too much).
10080           See #342345.
10081
10082 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10083
10084         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10086         Use the gstutil scaling function to preserve 64 bits while calculating
10087         output width and height from the display-aspect-ratio. (A continuation
10088         of #341542)
10089
10090 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10091
10092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10093         (gst_xvimagesink_buffer_alloc):
10094         * sys/xvimage/xvimagesink.h:
10095         When performing buffer allocations, remember the caps and image format
10096         we return so that if the same caps are asked for next time we can
10097         return them immediately without doing any caps intersections.
10098
10099 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10100          
10101         * gst-libs/gst/rtp/README:
10102           Some new documentation
10103         * gst-libs/gst/rtp/gstrtpbuffer.h:       
10104           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
10105         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
10106         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
10107           New RTP audio base payloader class. Supports frame or sample based
10108           codecs.  Not enabled in Makefile.am until approved.
10109
10110 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10111
10112         * tests/check/elements/alsa.c: (test_device_property_probe):
10113           Fix test case: don't try to free NULL GValueArray when there
10114           are no devices.
10115
10116 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         * tests/check/Makefile.am:
10119         * tests/check/elements/alsa.c: (test_device_property_probe),
10120         (alsa_suite), (main):
10121           Add simple test that runs a device property probe on alsasrc,
10122           alsasink and alsamixer. Disable valgrind check for now (too
10123           many leaks in libasound, and valgrind ignored my suppressions
10124           additions).
10125
10126 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10127
10128         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
10129         (gst_alsa_device_property_probe_probe_property),
10130         (gst_alsa_device_property_probe_needs_probe),
10131         (gst_alsa_device_property_probe_get_values),
10132         (gst_alsa_type_add_device_property_probe_interface):
10133         * ext/alsa/gstalsadeviceprobe.h:
10134         * ext/alsa/gstalsamixerelement.c:
10135         (gst_alsa_mixer_element_init_interfaces):
10136         * ext/alsa/gstalsamixerelement.h:
10137           Clean up and simplify alsa device probing. Make it actually work
10138           for multiple classes. Don't cache results any longer.
10139
10140         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
10141         (gst_alsasink_init):
10142         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
10143         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
10144         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
10145           Make alsasink and alsasrc implement the GstPropertyProbe interface
10146           for device probing (#342181).
10147           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
10148
10149 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10150
10151         * gst/subparse/samiparse.c: (handle_start_font):
10152           Don't ignore return value of strtol (++compiler_happiness).
10153
10154 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10155
10156         Patch by: Young-Ho Cha  <ganadist chollian net>
10157
10158         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10159         (gst_sub_parse_class_init), (gst_sub_parse_init),
10160         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
10161         (convert_encoding):
10162         * gst/subparse/gstsubparse.h:
10163           Add 'encoding' property (#341681).
10164
10165         * gst/subparse/samiparse.c: (characters_sami):
10166           Output is pango markup, so we need to escape text
10167           between tags (#342143).
10168
10169 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10170
10171         * gst-libs/gst/audio/multichannel.c:
10172         (gst_audio_check_channel_positions):
10173           It's okay to have caps with channels=1 and a channel position
10174           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
10175           (deinterleavers might want to keep the position in the caps,
10176           so that they can be re-interleaved again properly later).
10177           Leave check for unexpected 2-channel layouts intact for now.
10178
10179 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10180
10181         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
10182         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
10183         basesrc can do its job correctly.
10184
10185 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10186
10187         * ext/alsa/Makefile.am:
10188         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
10189         (gst_alsa_detect_formats), (get_channel_free_structure),
10190         (caps_add_channel_configuration), (gst_alsa_detect_channels),
10191         (gst_alsa_probe_supported_formats):
10192         * ext/alsa/gstalsa.h:
10193         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10194           Refactor and improve caps probing code: probe signedness
10195           when we probe the supported formats/widths; set endianness
10196           to the one we actually probed for (ie. cpu endianness).
10197           
10198         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
10199         (gst_alsasrc_close):
10200         * ext/alsa/gstalsasrc.h:
10201           Implement caps probing for alsasrc.
10202
10203 2006-05-15  Wim Taymans  <wim@fluendo.com>
10204
10205         * ext/theora/theoradec.c: (gst_theora_dec_reset),
10206         (theora_dec_src_query), (theora_dec_src_event),
10207         (theora_dec_sink_event), (theora_handle_comment_packet),
10208         (theora_handle_data_packet), (theora_dec_change_state):
10209         Cleanups, add some G_LIKELY.
10210         Use segment helpers instead of our own wrong code.
10211         Clear queued buffers on seek and READY.
10212
10213         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
10214         (vorbis_dec_convert), (vorbis_dec_src_query),
10215         (vorbis_dec_src_event), (vorbis_dec_sink_event),
10216         (vorbis_handle_comment_packet), (vorbis_dec_push),
10217         (vorbis_handle_data_packet), (vorbis_dec_chain),
10218         (vorbis_dec_change_state):
10219         * ext/vorbis/vorbisdec.h:
10220         Remove old useless packetno variable.
10221         Do position query properly.
10222         Add some G_LIKELY.
10223         Do cleanup of queued buffers in new helper function
10224         and use it.
10225
10226 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10227
10228         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10229           Query supported sample rates. Fixes #341732.
10230
10231 2006-05-15  Julien MOUTTE  <julien@moutte.net>
10232
10233         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
10234         (gst_decode_bin_change_state): Make decodebin reusable
10235         when going from PAUSE_TO_READY and then back to PAUSED.
10236         Fixes #331678.
10237
10238 2006-05-15  Wim Taymans  <wim@fluendo.com>
10239
10240         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
10241         (vorbis_dec_convert), (vorbis_dec_src_query),
10242         (vorbis_dec_sink_query), (vorbis_dec_src_event),
10243         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
10244         (vorbis_dec_clean_queued), (vorbis_dec_push),
10245         (vorbis_handle_data_packet), (vorbis_dec_change_state):
10246         Cleanups. Use refcounting and DEBUG_OBJECT.
10247         Reset segment on flush, use code methods instead of our
10248         own wrong version.
10249         Fix potential memleak.
10250
10251 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10252
10253         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
10254         (gst_alsasink_init):
10255         * ext/alsa/gstalsasink.h:
10256           Don't leak allocated snd_output_t structure if there's
10257           more than one alsasink instance at a time (#341873).
10258           Also fix GObject macros in header file.
10259           
10260 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10261
10262         * gst/subparse/gstsubparse.c:
10263         (gst_sub_parse_data_format_autodetect):
10264           Don't use libxml functions in the typefinding code.
10265
10266 2006-05-15  Wim Taymans  <wim@fluendo.com>
10267
10268         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10269         Fix seeking performance in the case where a non-header 
10270         packet has a 0 granulepos (busted theora case). 
10271         Fixes #341719
10272         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
10273          the first place, you limelight stealer you)
10274
10275 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10276
10277         * gst/subparse/gstsubparse.c:
10278         (gst_sub_parse_data_format_autodetect):
10279           Improve SAMI typefinding: handle case where there are
10280           whitespaces or newlines in front of the first <SAMI>
10281           tag (#169936).
10282
10283 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10284
10285         * configure.ac:
10286           Build video4linux plugin even if there's no XVIDEO, just
10287           without implementing the GstXOverlay interface (#334002).
10288          
10289 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10290
10291         * configure.ac:
10292         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
10293         (plugin_init):
10294           Add tentative support for libvisual-0.4 (#336881).
10295
10296 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10297
10298         Patch by: Young-Ho Cha <ganadist at chollian net>
10299
10300         * gst/subparse/samiparse.c: (handle_start_font):
10301           Need to map "silver" colour explicitly (#169936).
10302
10303 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10304
10305         Patch by: Young-Ho Cha  <ganadist at chollian net>
10306
10307         * gst/subparse/Makefile.am:
10308         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10309         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
10310         (gst_sub_parse_format_autodetect), (feed_textbuf),
10311         (gst_subparse_type_find), (plugin_init):
10312         * gst/subparse/gstsubparse.h:
10313         * gst/subparse/samiparse.c:
10314         * gst/subparse/samiparse.h:
10315           Add support for SAMI subtitles (#169936).
10316
10317 2006-05-14  Michael Smith  <msmith@fluendo.com>
10318
10319         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
10320           Fix #341696: crash when mixing L+R+C to mono or stereo.
10321         * tests/check/Makefile.am:
10322         * tests/check/elements/audioconvert.c: (set_channel_positions),
10323         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
10324         (audioconvert_suite):
10325           Add test for the above, including some generic framework bits for
10326           testing multichannel things.
10327
10328 === release 0.10.7 ===
10329
10330 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
10331
10332         * configure.ac:
10333           releasing 0.10.7, "Leave the gun"
10334
10335 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
10336
10337         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10339         Fix the build.
10340
10341 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
10342
10343         * docs/libs/gst-plugins-base-libs-docs.sgml:
10344         * docs/libs/gst-plugins-base-libs-sections.txt:
10345         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
10346         * gst-libs/gst/video/video.h:
10347         * gst/videoscale/Makefile.am:
10348         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10350         * tests/check/Makefile.am:
10351         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
10352         (main):
10353           Fix integer overflow problem with pixel-aspect-ratio calculations
10354           in videoscale and xvimagesink (#341542)
10355
10356 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10357
10358         * gst-libs/gst/tag/gstid3tag.c:
10359           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
10360
10361 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
10362
10363         * win32/MANIFEST:
10364           update win32 files listing
10365
10366 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10367
10368         patch by: Sjoerd Simons (sjoerd@luon.net)
10369
10370         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10371         (group_create), (group_destroy), (add_stream),
10372         (gst_play_base_bin_get_property),
10373         (gst_play_base_bin_get_streaminfo_value_array):
10374         * gst/playback/gstplaybasebin.h:
10375           API: GstPlayBaseBin::stream-info-value-array property
10376           use a more bindings-friendly way of exposing streaminfo
10377           using a GValueArray.  Tested in ipython.
10378           Closes #341114
10379
10380 2006-05-11  Wim Taymans  <wim@fluendo.com>
10381
10382         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
10383         (queue_underrun_cb), (queue_filled_cb):
10384         Also catch queue underruns but don't do anything yet.
10385         Refactor and comment queue enlarging code a bit.
10386
10387         * gst/playback/gstplaybasebin.c: (queue_overrun),
10388         (queue_threshold_reached), (queue_out_of_data),
10389         (gen_preroll_element):
10390         If a queue over/underruns check that we don't create nasty
10391         deadlocks when the min-threshold is not reached but the
10392         max-bytes is. In those cases disable max-bytes when we
10393         know that the queue is fed timed data.
10394         Add more comments.
10395
10396 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
10397
10398         * gst/playback/gstplaybin.c: (gen_audio_element):
10399           Make playbin automatically plug an 'audioresample'
10400           element before the audio sink as well. This solves
10401           problems with sinks that only accept a very specific
10402           sample rate, like esdsink (e.g. #340379).
10403
10404 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
10405
10406         * gst/playback/gstplaybasebin.c: (gen_source_element):
10407           Make http sources send special headers so that we receive
10408           icecast metadata if the http stream is an icecast stream
10409           (otherwise the server will just ignore them). This also
10410           means that from now on users will need the 'icydemux'
10411           element from gst-plugins-good installed if they want to
10412           listen to icecast radio streams. (#341432, #333657).
10413
10414 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10415
10416         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
10417         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
10418           remove stupid example from docs - it should come with a simple
10419           C program instead.
10420           Clean up/fix docs
10421         * tests/check/elements/multifdsink.c: (wait_bytes_served),
10422         (fail_if_can_read), (GST_START_TEST),
10423         (gst_multifdsink_create_streamheader), (multifdsink_suite):
10424           add a test for changing streamheader which exposes a bug in
10425           multifdsink
10426
10427 2006-05-11  Michael Smith  <msmith@fluendo.com>
10428
10429         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
10430         (gst_gnome_vfs_src_received_headers_callback):
10431         * ext/gnomevfs/gstgnomevfssrc.h:
10432           Don't set icy-caps unless we have a sane interval value. Move
10433           interval to a local variable; we never use it outside this function.
10434
10435 2006-05-11  Wim Taymans  <wim@fluendo.com>
10436
10437         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
10438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
10439         Register special buffer types along with the objects so
10440         that they are not registered at runtime from N different
10441         streaming threads since they are not threadsafe.
10442
10443 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10444
10445         * tests/check/elements/multifdsink.c: (wait_bytes_served),
10446         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
10447           add two more tests, one doing streamheader
10448
10449 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10450
10451         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
10452           clean up the bufqueue when shutting down
10453         * tests/check/Makefile.am:
10454         * tests/check/elements/multifdsink.c: (setup_multifdsink),
10455         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
10456         (main):
10457           add a test for the leak that was just fixed
10458
10459 2006-05-10  Wim Taymans  <wim@fluendo.com>
10460
10461         * gst/adder/gstadder.c: (gst_adder_setcaps),
10462         (gst_adder_query_duration), (gst_adder_query), (forward_event),
10463         (gst_adder_src_event), (gst_adder_sink_event),
10464         (gst_adder_class_init), (gst_adder_finalize),
10465         (gst_adder_request_new_pad), (gst_adder_collected):
10466         * gst/adder/gstadder.h:
10467         Updated some docs. Added comments and FIXMEs all over the place.
10468         Improve debugging info.
10469         Fix leak on finalize by not calling the parent.
10470         Implement duration query.
10471         Make event forwarding threadsafe.
10472         Correctly send NEWSEGMENT at start and after flush.
10473         Handle EOS correctly.
10474         Post error when not negotiated.
10475
10476         * tests/check/elements/adder.c: (GST_START_TEST):
10477         Added FIXME in the test.
10478
10479 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10480
10481         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10482         (gst_text_overlay_halign_get_type),
10483         (gst_text_overlay_wrap_mode_get_type):
10484         * ext/theora/theoradec.c: (theora_handle_type_packet),
10485         (theora_handle_data_packet):
10486         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
10487         (theora_enc_sink_setcaps), (theora_enc_chain):
10488         * gst-libs/gst/cdda/gstcddabasesrc.c:
10489         (gst_cdda_base_src_mode_get_type):
10490         * gst/audiotestsrc/gstaudiotestsrc.c:
10491         (gst_audiostestsrc_wave_get_type):
10492         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10493         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10494         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10495         (gst_sync_method_get_type), (gst_unit_type_get_type),
10496         (gst_client_status_get_type):
10497         * gst/videoscale/gstvideoscale.c:
10498         (gst_video_scale_method_get_type):
10499         * gst/videotestsrc/gstvideotestsrc.c:
10500         (gst_video_test_src_pattern_get_type):
10501         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
10502         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
10503         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
10504         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
10505         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
10506         (paint_setup_RGB565), (paint_setup_xRGB1555):
10507           Const-ify GEnumValue and GFlagsValue arrays. Use
10508           GST_ROUND_UP_* macros instead of home-made ones.
10509
10510 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10511
10512         * configure.ac:
10513           Require core CVS for the new newsegment stuff.
10514
10515 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10516
10517         Patch by: Sjoerd Simons  <sjoerd at luon net>
10518
10519         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
10520           Register nick for enum value (#341160).
10521
10522 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
10523
10524         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
10525         (plugin_init):
10526          backout typefind patch #340375
10527          
10528         * tests/check/elements/adder.c: (message_received),
10529         (GST_START_TEST), (adder_suite):
10530           redo, signal-handling of test
10531
10532 2006-05-09  Wim Taymans  <wim@fluendo.com>
10533
10534         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
10535         (gst_adder_collected):
10536         * gst/adder/gstadder.h:
10537         Remove bogus segment merging and forwarding, we don't
10538         care about timestamps anyway and we just produce a
10539         continuous stream. 
10540         Also create a nice NEWSEGMENT event when we start.
10541         Use _scale_int some more.
10542
10543 2006-05-09  Edward Hervey  <edward@fluendo.com>
10544
10545         * tests/icles/stress-xoverlay.c:
10546         Fix if core was built without parsing support.
10547
10548 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10549
10550         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10551           Add SEDG (Samsung MPEG-4) fourcc.
10552
10553 2006-05-09  Edward Hervey  <edward@fluendo.com>
10554
10555         * tests/icles/stress-xoverlay.c:
10556         * tests/examples/volume/volume.c:
10557         Fix if core was built without parsing support.
10558
10559         * tests/examples/seek/seek.c:
10560         Disable the parse_launch example if core was built without parsing
10561         support.
10562
10563 2006-05-08  Edward Hervey  <edward@fluendo.com>
10564
10565         * autogen.sh: (CONFIGURE_DEF_OPT): 
10566         libtoolize on Darwin/MacOSX is called glibtoolize
10567
10568 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10569
10570         * tests/check/Makefile.am:
10571         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
10572           Disable the adder test, until the build-slaves posses the kindness to 
10573           either like it or to give valid reason for not doing so 
10574
10575 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10576
10577         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10578         (adder_suite):
10579           Shuffle NULL state change around and raise timeout more
10580
10581 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10582
10583         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
10584         (mp4_type_find), (plugin_init):
10585           Add typefind to distinguish between "audio/x-m4a" and new type
10586           "video/mp4". Fixes #340375
10587
10588         * tests/check/elements/adder.c: (adder_suite):
10589           Raise timeout to make buildbot happy
10590
10591 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10592
10593         * gst/adder/gstadder.c: (gst_adder_sink_event),
10594         (gst_adder_request_new_pad), (gst_adder_change_state):
10595         * gst/adder/gstadder.h:
10596         * tests/check/Makefile.am:
10597         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10598         (adder_suite), (main):
10599           Add sink-event handling to adder. It tries to merge incomming
10600           newsegment-events. Added test to check if segment_done is comming
10601           through. Fixes #340060
10602
10603 2006-05-05  Andy Wingo  <wingo@pobox.com>
10604
10605         * ext/theora/theoraparse.c (gst_theora_parse_init)
10606         (theora_parse_src_convert, theora_parse_src_query):
10607         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
10608         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
10609         query functions on the source pads of the theora and vorbis parse
10610         elements. Fixes position querying when doing a remux.
10611
10612 2006-05-05  Michael Smith  <msmith@fluendo.com>
10613
10614         * ext/theora/theoraparse.c: (parse_granulepos),
10615         (theora_parse_drain_queue_prematurely),
10616         (theora_parse_queue_buffer), (theora_parse_sink_event):
10617           Fix flushing.
10618           Fix invalid granulepos outputs when starting with a non-keyframe.
10619
10620 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
10621
10622         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
10623         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
10624         Rearrange MPEG system stream detection, fixing some memleaks in the
10625         process.
10626         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
10627         they clean up their data correctly.
10628         Remove unused ogganx caps and move the 'is_annodex' check to inside
10629         the 'is_ogg' if statement.
10630
10631 2006-05-05  Wim Taymans  <wim@fluendo.com>
10632
10633         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
10634         Properly remove ghostpads. Fixes #340392
10635
10636 2006-05-04  David Schleef  <ds@schleef.org>
10637
10638         * gst/typefind/gsttypefindfunctions.c:
10639
10640 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
10641
10642         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10643         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
10644
10645         When typefinding an MP3 in push-based mode, don't penalise the
10646         probability down to 74% when we found 5 valid frames just because we
10647         can't peek the end of the file.
10648
10649         Make the probability for detecting MPEG Transport Streams based on the
10650         number of sequential headers we successfully detected.
10651
10652 2006-05-03  Wim Taymans  <wim@fluendo.com>
10653
10654         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10655         (vorbis_dec_push), (vorbis_dec_chain):
10656         Still produce an error when we receive an empty packet.
10657
10658 2006-05-03  Wim Taymans  <wim@fluendo.com>
10659
10660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
10661         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
10662         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
10663         Mark buffers with DISCONT after seek and after activating new
10664         chains.
10665
10666         * ext/theora/gsttheoradec.h:
10667         * ext/theora/theoradec.c: (gst_theora_dec_reset),
10668         (theora_get_query_types), (theora_dec_sink_event),
10669         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
10670         (theora_dec_change_state):
10671         Fix frame counter.
10672         Detect and mark DISCONT buffers.
10673
10674         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10675         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
10676         (vorbis_dec_change_state):
10677         * ext/vorbis/vorbisdec.h:
10678         Use GstSegment.
10679         Detect and mark DISCONT buffers.
10680         Don't crash on 0 sized buffers.
10681
10682 2006-05-03  Wim Taymans  <wim@fluendo.com>
10683
10684         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
10685         (volume_transform_ip):
10686         Increase "volume" property to 10.0. Fixes #340369.
10687         Set the process function to NULL when capsnego fails so that
10688         we properly error out.
10689
10690 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10691
10692         * gst/playback/gstplaybin.c: (add_sink):
10693         * gst/playback/test.c: (main):
10694         * gst/playback/test5.c: (dump_element_stats):
10695         * gst/playback/test6.c: (main):
10696           free caps using gst_caps_unref, don't leak caps-strings
10697
10698 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
10699
10700         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
10701         (plugin_init):
10702           Refine musepack typefinding a bit. Return MAXIMUM
10703           probability when we detect stream version 7 to make
10704           sure the mpeg audio typefinder doesn't trump us.
10705
10706 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10707
10708         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10709           Protect against unexpected NULL strf_data buffer.
10710
10711 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10712
10713         * tests/check/elements/audioconvert.c: (verify_convert),
10714         (GST_START_TEST):
10715           interpret the out[] buffer in the order the bytes are actually
10716           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
10717           Other tests should use BYTE_ORDER since the array is filled in
10718           with actual values
10719
10720 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10721
10722         * tests/check/elements/audioconvert.c: (verify_convert),
10723         (GST_START_TEST):
10724           when a test fails, give an indication of which it is
10725
10726 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10727
10728         * gst-libs/gst/cdda/gstcddabasesrc.c:
10729           compile fix; strtol() needs <stdlib.h>
10730
10731 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10732
10733         * ext/alsa/gstalsamixerelement.c:
10734         * ext/alsa/gstalsasrc.c:
10735         * ext/cdparanoia/gstcdparanoiasrc.c:
10736         * ext/gnomevfs/gstgnomevfssink.c:
10737         * ext/gnomevfs/gstgnomevfssrc.c:
10738         * ext/ogg/gstoggdemux.c:
10739         * ext/ogg/gstoggmux.c:
10740         * ext/ogg/gstoggparse.c:
10741         * ext/ogg/gstogmparse.c:
10742         * ext/pango/gstclockoverlay.c:
10743         * ext/pango/gsttextoverlay.c:
10744         * ext/pango/gsttextrender.c:
10745         * ext/pango/gsttimeoverlay.c:
10746         * ext/theora/theoradec.c:
10747         * ext/theora/theoraenc.c:
10748         * ext/vorbis/vorbisdec.c:
10749         * ext/vorbis/vorbisenc.c:
10750         * gst-libs/gst/audio/gstaudiofilter.c:
10751         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10752         * gst/audioconvert/gstaudioconvert.c:
10753         * gst/audiorate/gstaudiorate.c:
10754         * gst/audioresample/gstaudioresample.c:
10755         * gst/audiotestsrc/gstaudiotestsrc.c:
10756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10757         * gst/playback/gstdecodebin.c:
10758         * gst/playback/gstplaybin.c:
10759         * gst/playback/gststreamselector.c:
10760         * gst/subparse/gstsubparse.c:
10761         * gst/tcp/gstmultifdsink.c:
10762         * gst/tcp/gsttcpclientsink.c:
10763         * gst/tcp/gsttcpclientsrc.c:
10764         * gst/tcp/gsttcpserversink.c:
10765         * gst/tcp/gsttcpserversrc.c:
10766         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10767         * gst/videorate/gstvideorate.c:
10768         * gst/videoscale/gstvideoscale.c:
10769         * gst/videotestsrc/gstvideotestsrc.c:
10770         * gst/volume/gstvolume.c:
10771         * sys/v4l/gstv4ljpegsrc.c:
10772         * sys/v4l/gstv4lmjpegsink.c:
10773         * sys/v4l/gstv4lmjpegsrc.c:
10774         * sys/v4l/gstv4lsrc.c:
10775         * sys/ximage/ximagesink.c:
10776         * sys/xvimage/xvimagesink.c:
10777         * tests/check/libs/cddabasesrc.c:
10778           make GstElementDetails const
10779
10780 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10781
10782         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
10783         (gst_adder_init):
10784           send events from src-pad to all sink-pads fixes #338657
10785
10786 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10787
10788         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
10789         (alsasink_parse_spec):
10790           query width capabilities from alsa, fixes #338919
10791
10792 2006-04-28  Wim Taymans  <wim@fluendo.com>
10793
10794         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
10795         (gst_multi_fd_sink_remove_client_link):
10796         * gst/tcp/gstmultifdsink.h:
10797         Fix race condition in multifdsink that can lead to spurious 
10798         duplicate clients. this patch adds a new signal that is fired when
10799         multifdsink has removed all references to the fd.
10800         Fixes #339574.
10801         Updated documentation.
10802         API: client-fd-removed signal added
10803
10804 2006-04-28  Michael Smith  <msmith@fluendo.com>
10805
10806         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
10807           When asking g_value_array_new to prealloc elements, we may as well
10808           ask for the right number of elements.
10809
10810 2006-04-28  Wim Taymans  <wim@fluendo.com>
10811
10812         * gst-libs/gst/audio/gstbaseaudiosink.c:
10813         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
10814         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10815         patch to make timestamp checking more tollerant to rounding 
10816         errors given that real discontinuities are to be marked on
10817         buffers. Fixes some asf files and #338778.
10818         Also avoid some crashers when we receive an event in the 
10819         NULL state.
10820
10821 2006-04-28  Michael Smith  <msmith@fluendo.com>
10822
10823         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
10824         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
10825         (gst_gnome_vfs_src_get_property),
10826         (gst_gnome_vfs_src_send_additional_headers_callback),
10827         (gst_gnome_vfs_src_received_headers_callback),
10828         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
10829         (gst_gnome_vfs_src_stop):
10830         * ext/gnomevfs/gstgnomevfssrc.h:
10831           Remove ICY handling (mostly) from gnomevfssrc, in favour of
10832           proper shared support within icydemux.
10833
10834 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10835
10836         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
10837         (gst_video_rate_swap_prev), (gst_video_rate_chain):
10838           fix up docs
10839           fix a leak when no caps negotiated
10840           fix counting of input frames
10841         * tests/check/elements/.cvsignore:
10842         * tests/check/elements/videorate.c: (assert_videorate_stats),
10843         (GST_START_TEST), (videorate_suite):
10844           add tests for these
10845
10846 2006-04-28  Wim Taymans  <wim@fluendo.com>
10847
10848         * gst-libs/gst/audio/gstringbuffer.c:
10849         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
10850         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
10851         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10852         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
10853         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
10854         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
10855         (gst_ring_buffer_commit), (gst_ring_buffer_read),
10856         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
10857         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
10858         Check arguments passed to public functions instead of
10859         crashing.
10860
10861 2006-04-28  Wim Taymans  <wim@fluendo.com>
10862
10863         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10864         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
10865         GstBaseAudioSrc must be live or it does not work.
10866
10867         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
10868         Don't set live to TRUE as this is the default in the parentclass.
10869
10870 2006-04-28  Wim Taymans  <wim@fluendo.com>
10871
10872         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
10873         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
10874         Videoscale doesn't pass on pixel-aspect ratio. Handle all
10875         fixation cases better. Fixes #338991
10876
10877 2006-04-28  Wim Taymans  <wim@fluendo.com>
10878
10879         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
10880         Handle 0/1 framerate correctly Fixes #331901.
10881
10882 2006-04-28  Wim Taymans  <wim@fluendo.com>
10883
10884         * tests/check/elements/audioconvert.c: (get_float_caps),
10885         (GST_START_TEST), (audioconvert_suite):
10886         Added check for correct clipping when doing float samples
10887         in audioconvert.
10888
10889 2006-04-28  Wim Taymans  <wim@fluendo.com>
10890
10891         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
10892         (gst_video_rate_chain):
10893         Print more debugging info.
10894
10895 2006-04-28  Wim Taymans  <wim@fluendo.com>
10896
10897         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10898         (resample_set_state_from_caps):
10899         Add support for other formats audioresample can handle such as
10900         32 bits in and float and 64 bits float. Fixes #301759
10901
10902 2006-04-28  Wim Taymans  <wim@fluendo.com>
10903
10904         * gst/audioconvert/audioconvert.c: (float):
10905         correctly clip float samples > 1.0. Fixes #338718
10906
10907 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10908
10909         Patch by: Young-Ho Cha  <ganadist at chollian net>
10910
10911         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10912         (gst_text_overlay_render_text):
10913           Don't strip newlines from the text. Also, center lines
10914           within multi-line paragraphs (#339405).
10915
10916 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10917
10918         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
10919           Fix wavpack typefinding to work in more cases (don't peek
10920           for chunks of multiple hundred kBs at once, but process
10921           things step-by-step in smaller units). Fixes #339786.
10922
10923 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10924
10925         * configure.ac:
10926           back to HEAD
10927
10928 === release 0.10.6 ===
10929
10930 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
10931
10932         * configure.ac:
10933           releasing 0.10.6, "Chao"
10934
10935 2006-04-26  David Schleef  <ds@schleef.org>
10936
10937         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
10938           Fixes #338897.
10939
10940 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10941
10942         * configure.ac:
10943         * win32/common/config.h:
10944           new prerelease
10945
10946 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10947
10948         patch by: Wim Taymans
10949
10950         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10951         (gst_ogg_demux_perform_seek):
10952           make sure correct newsegments are sent, so that the decoder
10953           and the demuxer agree on timestamps.  Fixes playback of a lot
10954           of Ogg files that do not start from 0.  Fixes #339833.
10955
10956 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10957
10958         Patch by: Edward Hervey  <edward@fluendo.com>
10959
10960         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
10961         * tests/check/Makefile.am:
10962         * tests/check/elements/videorate.c: (assert_videorate_stats),
10963         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
10964         (videorate_suite), (main):
10965           Fix an infinite loop if frames are passed in with wrongly ordered
10966           timestamps.  Fixes #339013.
10967
10968 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10969
10970         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10971
10972         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10973           fix typefinding on some ISO files.  Fixes #339212.
10974
10975 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10976
10977         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10978
10979         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10980           add another H264 fourcc.  Fixes #339047.
10981
10982 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10983
10984         Patch by: Jan Schmidt
10985
10986         * gst/playback/gststreamselector.c:
10987         (gst_stream_selector_bufferalloc):
10988           Restore old StreamSelector behaviour.
10989           Fixes #338419.
10990
10991 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10992
10993         * configure.ac:
10994         * win32/common/config.h:
10995           prerelease
10996
10997 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10998
10999         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
11000
11001         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11002         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
11003           Fix some memory leaks: on finalize, free buffers left in the queue
11004           before destroying the queue; in _push(), unref rtp_buf even if
11005           the process vfunc returned a NULL buffer as output buffer (#337548);
11006           demote some recuring debug messages to LOG level.
11007
11008 2006-04-11  Wim Taymans  <wim@fluendo.com>
11009
11010         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11011         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11012         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
11013         (gst_ogg_demux_loop):
11014         More cleanups.
11015         Respect segment stop when emiting EOS or SEGMENT_DONE.
11016         Fixes (#337945).
11017
11018 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11019
11020         * gst/playback/gststreamselector.c:
11021         (gst_stream_selector_get_property):
11022           Don't leak pad name.
11023
11024 2006-04-10  Michael Smith  <msmith@fluendo.com>
11025
11026         * tests/check/Makefile.am:
11027         * tests/check/gst-plugins-base.supp:
11028           Suppress an old libtheora bug (fixed in more recent versions), so 
11029           that FC4 buildslaves can pass.
11030
11031 2006-04-10  Wim Taymans  <wim@fluendo.com>
11032
11033         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11034         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
11035         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
11036         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
11037         (gst_ogg_demux_loop):
11038         Don't leak events.
11039         Remember what error we got when finding chains, if we
11040         were shutdown, that would not be an error.
11041
11042 2006-04-10  Wim Taymans  <wim@fluendo.com>
11043
11044         * gst-libs/gst/audio/gstbaseaudiosink.c:
11045         (gst_base_audio_sink_event):
11046         Starting the ringbuffer when we did not acquire it can cause
11047         a deadlock, is pointless and causes nasty things for
11048         subclasses. 
11049         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
11050
11051 2006-04-10  Wim Taymans  <wim@fluendo.com>
11052
11053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11054         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
11055         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11056         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
11057         (gst_ogg_demux_deactivate_current_chain),
11058         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
11059         (gst_ogg_demux_bisect_forward_serialno),
11060         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
11061         Add some more debugging.
11062
11063 2006-04-10  Wim Taymans  <wim@fluendo.com>
11064
11065         * ext/theora/theoradec.c: (theora_dec_src_event),
11066         (theora_handle_data_packet):
11067         Some more debug info.
11068
11069         * tests/examples/seek/seek.c: (start_seek), (main):
11070         Print element messages too.
11071
11072 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11073
11074         * gst/audioresample/debug.h:
11075           replace debug macros with variable number of parameters
11076           by a simple alias to gstreamer standard debug macros 
11077          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
11078           supported by MSVC 6.0 and 7.1)
11079         * gst/audioresample/resample.h:
11080           define M_PI and rint for WIN32
11081         * win32/common/libgstaudio.def:
11082         * win32/common/libgstriff.def:
11083         * win32/common/libgsttag.def:
11084         * win32/common/libgstvideo.def:
11085           add new exported functions
11086         * win32/vs6:
11087           update project files
11088
11089 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11090
11091         * ext/alsa/gstalsamixeroptions.c:
11092         (gst_alsa_mixer_options_class_init):
11093         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
11094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
11095         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
11096         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
11097         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
11098         * gst-libs/gst/audio/gstaudiofilter.c:
11099         (gst_audio_filter_class_init):
11100         * gst-libs/gst/audio/gstaudiosink.c:
11101         (gst_audioringbuffer_class_init):
11102         * gst-libs/gst/audio/gstaudiosrc.c:
11103         (gst_audioringbuffer_class_init):
11104         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
11105         * gst-libs/gst/interfaces/colorbalancechannel.c:
11106         (gst_color_balance_channel_class_init):
11107         * gst-libs/gst/interfaces/mixeroptions.c:
11108         (gst_mixer_options_class_init):
11109         * gst-libs/gst/interfaces/mixertrack.c:
11110         (gst_mixer_track_class_init):
11111         * gst-libs/gst/interfaces/tunerchannel.c:
11112         (gst_tuner_channel_class_init):
11113         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
11114         * gst-libs/gst/netbuffer/gstnetbuffer.c:
11115         (gst_netbuffer_class_init):
11116         * gst-libs/gst/rtp/gstbasertppayload.c:
11117         (gst_basertppayload_class_init):
11118         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11119         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11120         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
11121         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
11122         * gst/playback/gststreamselector.c:
11123         (gst_stream_selector_class_init):
11124         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
11125         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
11126         * sys/v4l/gstv4lcolorbalance.c:
11127         (gst_v4l_color_balance_channel_class_init):
11128         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
11129         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
11130         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11131         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
11132         (gst_v4l_tuner_norm_class_init):
11133         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
11134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
11135         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
11136         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11137
11138 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11139
11140         * ext/pango/gsttextrender.h:
11141         * gst-libs/gst/audio/gstaudiosink.h:
11142         * gst-libs/gst/audio/gstaudiosrc.h:
11143         * gst-libs/gst/audio/gstbaseaudiosink.h:
11144         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11145         * gst-libs/gst/audio/gstringbuffer.h:
11146         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11147         * gst-libs/gst/rtp/gstbasertppayload.h:
11148         * gst-libs/gst/video/gstvideofilter.h:
11149         * gst-libs/gst/video/gstvideosink.h:
11150         * gst/playback/gstplaybasebin.h:
11151         * gst/tcp/gstmultifdsink.h:
11152         * sys/v4l/gstv4lelement.h:
11153         Fix broken GObject macros
11154
11155 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11156
11157         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
11158         More debug to trace why my USB headset is not working with gst
11159
11160 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
11161
11162         * gst/playback/gstplaybasebin.c: (group_destroy):
11163         Clean up our group elements properly in the case where it never 
11164         got committed - it still got added unconditionally to the bin.
11165
11166 2006-04-07  Wim Taymans  <wim@fluendo.com>
11167
11168         * ext/theora/theoradec.c: (theora_dec_sink_event),
11169         (theora_handle_data_packet), (theora_dec_chain):
11170         Unref unhandled events.
11171         Protect against empty buffers.
11172         Perform QoS on running time.
11173
11174 2006-04-07  Michael Smith  <msmith@fluendo.com>
11175
11176         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
11177         (gst_vorbis_enc_chain):
11178           Remove leaks from vorbisenc.
11179           Mostly minor changes, the only significant one is that now the
11180           buffers we set as 'streamheader' on the caps are copies of the
11181           original buffers, to avoid circular refcounting problems.
11182
11183 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
11184
11185         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
11186           Don't remove our mute-probe if someone else already did so.
11187           Don't set a 2nd one if there is already one pending on the pad.
11188
11189         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11190         (do_playbin_seek):
11191           When a seek fails, ensure that playbin is still set back to playing.
11192           
11193         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
11194         (mpeg_ts_type_find), (plugin_init):
11195           Add a typefind function for mpeg-ts streams. (Closes: #336617)
11196
11197 2006-04-06  Andy Wingo  <wingo@pobox.com>
11198
11199         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
11200         (gst_video_rate_init): Caps-related parameters should not be reset
11201         by a flush -- move their inits to the instance init function.
11202         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
11203         is not OK, just return the result.
11204
11205         * gst/audiotestsrc/gstaudiotestsrc.c
11206         (gst_audio_test_src_class_init)
11207         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
11208         broken by Stefan's commit on 24 March.
11209
11210         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
11211         buffers being pushed out. Fixes oggmux ! multifdsink.
11212
11213 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11214
11215         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
11216         (gst_vorbis_dec_init), (vorbis_dec_finalize):
11217         * ext/vorbis/vorbisdec.h:
11218         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
11219         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
11220         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
11221         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
11222         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
11223         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
11224         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
11225         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
11226         (gst_vorbis_enc_buffer_from_packet),
11227         (gst_vorbis_enc_buffer_from_header_packet),
11228         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
11229         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
11230         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
11231         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
11232         (gst_vorbis_enc_change_state):
11233         * ext/vorbis/vorbisenc.h:
11234           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
11235           vorbisenc adhere to the official nomenclature; use boilerplate
11236           macro.
11237
11238 2006-04-04  Andy Wingo  <wingo@pobox.com>
11239
11240         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11241         Whoops, fix bug introduced. Bad hacker!
11242         
11243         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11244         Properly handle the case where you get EOS before any buffers are
11245         received. Use gst_buffer_make_metadata_writable where appropriate.
11246
11247         * ext/theora/theoradec.c (theora_handle_data_packet): This value
11248         is often negative -- make it signed so as not to wrap around.
11249         Fixes segfaults introduced on 9 March.
11250
11251 2006-04-03  Wim Taymans  <wim@fluendo.com>
11252
11253         * ext/theora/gsttheoradec.h:
11254         * ext/theora/theoradec.c: (theora_dec_src_event):
11255         Don't try to store a gdouble in a gboolean.
11256         Small cleanups.
11257
11258 2006-04-03  Michael Smith  <msmith@fluendo.com>
11259
11260         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
11261           Oggmux sucks.
11262           Make it suck slightly less by writing out the final page.
11263           Still can't encode a vorbis-in-ogg file correctly, though.
11264
11265 2006-04-03  Andy Wingo  <wingo@pobox.com>
11266
11267         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
11268         a g_print.
11269
11270         * ext/theora/theora.c (plugin_init): Register theoraparse.
11271
11272         * ext/theora/gsttheoraparse.h: 
11273         * ext/theora/theoraparse.c: New files implementing a theora
11274         parser. Now we can properly remux ogg/theora+vorbis, yay.
11275
11276         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
11277
11278 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11279
11280         * gst/audiotestsrc/gstaudiotestsrc.c:
11281           Fixed the sample pipeline (see #323798)
11282
11283 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11284
11285         * configure.ac:
11286         * win32/common/config.h:
11287         * win32/common/config.h.in:
11288           use AS_VERSION and AS_NANO
11289           more cleanups
11290
11291 2006-03-31  Andy Wingo  <wingo@pobox.com>
11292
11293         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
11294         uninitialized variable return that would happen.
11295         
11296         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
11297         uninitialized variable return that would never happen.
11298
11299         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
11300         (vorbis_parse_sink_event): Add an event function to flush our
11301         state on a seek, and to drain buffers on a premature EOS.
11302         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
11303         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
11304         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
11305         (vorbis_parse_drain_queue): Queue up buffers until we can set
11306         their timestamps and granulepos values.
11307
11308         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
11309         and keep track of data needed for deriving granulepos and
11310         timestamps for buffers.
11311
11312 2006-03-29  Wim Taymans  <wim@fluendo.com>
11313
11314         Patch by: j^ <j at bootlab dot org>
11315
11316         * ext/alsa/gstalsamixerelement.c:
11317         (gst_alsa_mixer_element_class_init):
11318         * ext/alsa/gstalsasink.c:
11319         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
11320         * ext/ogg/gstoggdemux.c:
11321         * ext/ogg/gstoggmux.c:
11322         * ext/ogg/gstoggparse.c:
11323         * ext/pango/gstclockoverlay.c:
11324         * ext/pango/gsttextoverlay.c:
11325         * ext/pango/gsttextrender.c:
11326         * ext/pango/gsttimeoverlay.c:
11327         * ext/theora/theoradec.c:
11328         * ext/theora/theoraenc.c:
11329         * ext/vorbis/vorbisdec.c:
11330         * ext/vorbis/vorbisenc.c:
11331         * gst/audioconvert/gstaudioconvert.c:
11332         * gst/subparse/gstsubparse.c:
11333         * gst/tcp/gstmultifdsink.c:
11334         * gst/tcp/gsttcpclientsink.c:
11335         * gst/tcp/gsttcpclientsrc.c:
11336         * gst/tcp/gsttcpserversink.c:
11337         * gst/tcp/gsttcpserversrc.c:
11338           better/unified long descriptions
11339           Fixes #336477
11340
11341 2006-03-29  Wim Taymans  <wim@fluendo.com>
11342
11343         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
11344         (stop_seek):
11345         Don't let double and triple clicks mess up our state.
11346
11347 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * gst/playback/gstplaybin.c: (gen_video_element),
11350         (gen_text_element), (gen_audio_element), (gen_vis_element):
11351           Error out gracefully when we can't create any of the usual
11352           conversion elements for some reason. Also, don't try to
11353           create an audioscale (sic) element that's not used anyway.
11354
11355 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
11356
11357         * gst/playback/gstplaybasebin.c: (setup_source):
11358           Don't post RESOURCE_NOT_FOUND error when we can't find a source
11359           element for a particular protocol, that's confusing for users.
11360           Instead, post a RESOURCE_FAILED error, so that our own error
11361           message is actually shown in totem etc. (#336303).
11362
11363 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11364
11365         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11366
11367         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
11368         (gst_gnome_vfs_src_get_icy_metadata):
11369           Fix some minor memory leaks (#336194).
11370
11371 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11372
11373         * ext/gnomevfs/gstgnomevfs.c:
11374         (gst_gnome_vfs_location_to_uri_string):
11375         * ext/gnomevfs/gstgnomevfs.h:
11376         * ext/gnomevfs/gstgnomevfssink.c:
11377         (gst_gnome_vfs_sink_set_property):
11378         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
11379           Make gnomevfssink accept filenames as well as URIs for the
11380           "location" property, just like gnomevfssrc does (and
11381           filesrc/filesink do) (#336190).
11382
11383 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
11384
11385         * tests/check/generic/clock-selection.c: (GST_START_TEST):
11386           set to NULL before unreffing, fixes a valgrind leak.
11387           Why was this not triggering the error that an object needs to
11388           be NULL before unreffing ?
11389         * win32/common/config.h:
11390           update
11391
11392 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * gst/subparse/gstsubparse.c: (convert_encoding),
11395         (gst_sub_parse_change_state):
11396         * gst/subparse/gstsubparse.h:
11397           Text subtitle files may or may not be UTF-8. If it's not, we
11398           don't really want to see '?' characters in place of non-ASCII
11399           characters like accented characters. So let's assume the input
11400           is UTF-8 until we come across text that is clearly not. If it's
11401           not UTF-8, we don't really know what it is, so try the following:
11402           (a) see whether the GST_SUBTITLE_ENCODING environment variable
11403           is set; if not, check (b) if the current locale encoding is
11404           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
11405           the current locale encoding is UTF-8 and the environment variable
11406           was not set to any particular encoding. Not perfect, but better
11407           than nothing (and better than before, I think) (fixes #172848).
11408
11409 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
11410
11411         * configure.ac:
11412           update core requirement to 0.10.4.1 because of async_playback
11413           vmethod on GstBaseSink
11414
11415 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11416
11417         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11418         * gst/adder/gstadder.c: (gst_adder_init):
11419         use DEBUG_FUNCPTR for collectpads
11420
11421 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11422
11423         * docs/plugins/Makefile.am:
11424         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11425         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11426         * ext/cdparanoia/gstcdparanoiasrc.c:
11427         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
11428         (gst_gnome_vfs_sink_class_init):
11429         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
11430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
11431         * ext/ogg/gstoggmux.c:
11432         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
11433         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
11434         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
11435         * ext/pango/gsttextoverlay.c:
11436         * ext/pango/gsttextrender.c:
11437         * ext/theora/theoradec.c:
11438         * ext/theora/theoraenc.c:
11439         * ext/vorbis/vorbisdec.c:
11440         * ext/vorbis/vorbisenc.c:
11441         * gst-libs/gst/audio/gstaudiofilter.c:
11442         (gst_audio_filter_base_init):
11443         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11444         (gst_audio_filter_template_base_init):
11445         * gst/adder/gstadder.c: (gst_adder_get_type):
11446         * gst/adder/gstadder.h:
11447         * gst/audioconvert/gstaudioconvert.c:
11448         * gst/audiotestsrc/gstaudiotestsrc.c:
11449         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11450         (gst_audio_test_src_create):
11451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11452         * gst/playback/gstdecodebin.c:
11453         * gst/playback/gstplaybin.c:
11454         * gst/playback/gststreamselector.c:
11455         (gst_stream_selector_base_init):
11456         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
11457         * gst/volume/gstvolume.c:
11458         * sys/v4l/gstv4lmjpegsink.c:
11459         * sys/v4l/gstv4lmjpegsrc.c:
11460         * tests/check/libs/cddabasesrc.c:
11461         * tests/old/examples/gob/gst-identity2.gob:
11462           Add docs for adder, use GST_ELEMENT_DETAILS macro,
11463           define GstElementDetails at the top
11464
11465 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
11466
11467         * win32/common/libgstinterfaces.def:
11468         Add a lot of export functions for gst-python
11469         * win32/vs6/libgstinterfaces.dsp:
11470         Add a missing include folder in the project configuration
11471         
11472 2006-03-23  Wim Taymans  <wim@fluendo.com>
11473
11474         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11475         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11476         (gst_base_audio_src_change_state):
11477         Fix audio sources, forgot to make the ringbuffer
11478         startable...
11479
11480 2006-03-23  Wim Taymans  <wim@fluendo.com>
11481
11482         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11483         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11484         (gst_base_audio_src_change_state):
11485         unparent instead of unref the ringbuffer.
11486
11487 2006-03-23  Wim Taymans  <wim@fluendo.com>
11488
11489         * gst-libs/gst/audio/gstbaseaudiosink.c:
11490         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
11491         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
11492         Implement new async_play vmethod to start slaving and allow
11493         playback start in case of async PLAY state changes. 
11494
11495         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11496         Enable QoS with new method in base class.
11497
11498 2006-03-23  Wim Taymans  <wim@fluendo.com>
11499
11500         Patch by: Julien MOUTTE <julien at moutte dot net>
11501
11502         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
11503         (gst_video_test_src_do_seek), (gst_video_test_src_create):
11504         Partially handle 0 framerate, only EOS after the first frame
11505         is missing.
11506
11507 2006-03-23  Wim Taymans  <wim@fluendo.com>
11508
11509         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11510
11511         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11512         (gst_riff_create_video_template_caps):
11513         * gst/ffmpegcolorspace/avcodec.h:
11514         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11515         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11516         (gst_ffmpegcsp_avpicture_fill):
11517         * gst/ffmpegcolorspace/imgconvert.c:
11518         Patch for support of YVU9 AVI files (#334822)
11519
11520 2006-03-22  Edward Hervey  <edward@fluendo.com>
11521
11522         * docs/design/design-decodebin.txt:
11523         Added design document for new decodebin
11524         (Target Caps): text/x-pango-markup is also a default target caps.
11525
11526 2006-03-22  Wim Taymans  <wim@fluendo.com>
11527
11528         * gst-libs/gst/audio/gstbaseaudiosink.c:
11529         (gst_base_audio_sink_dispose):
11530         Since we _parent the ringbuffer, we also need to
11531         _unparent instead of a plain _unref.
11532
11533 2006-03-22  Wim Taymans  <wim@fluendo.com>
11534
11535         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
11536         (stop_seek), (scrub_toggle_cb), (main):
11537         Add scrub checkbox.
11538
11539 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11540
11541         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
11542         (gst_ogg_parse_chain):
11543           Fix very inefficient usage of linked lists (#335365).
11544
11545 2006-03-21  Edward Hervey  <edward@fluendo.com>
11546
11547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
11548         * gst/playback/gstplaybin.c: (handoff):
11549         * gst/playback/gststreamselector.c:
11550         (gst_stream_selector_set_property):
11551         gcc 4.1 unreferenced pointer fixes.
11552         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11554         gst_buffer_ref() now takes a GstBuffer*.
11555
11556 2006-03-20  Julien MOUTTE  <julien@moutte.net>
11557
11558         * sys/xvimage/xvimagesink.c:
11559         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
11560         by Jan Schmidt.
11561
11562 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
11563
11564         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
11565         (id3v1_type_find), (apetag_type_find), (plugin_init):
11566           Can't do tag preferences via probability, as tags would then
11567           lose against types that are recognised with MAXIMUM probability
11568           (like .wav); so let all tag typefinders return MAXIMUM themselves
11569           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
11570           that we can prefer APE to ID3v1 (fixes #335028).
11571           
11572 2006-03-17  Wim Taymans  <wim@fluendo.com>
11573
11574         * gst-libs/gst/audio/gstbaseaudiosink.c:
11575         (gst_base_audio_sink_change_state):
11576         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
11577         (gst_ring_buffer_may_start):
11578         * gst-libs/gst/audio/gstringbuffer.h:
11579         Only start playback if we are playing.
11580         should fix #330748.
11581
11582 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
11583
11584         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
11585         * win32/common/config.h:
11586           Revert accidental commits to these files.
11587
11588 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11589
11590         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
11591
11592         * tests/Makefile.am:
11593           Don't try to build tests in tests/icles if we
11594           don't have X (#323852)
11595
11596 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11597
11598         * gst-libs/gst/tag/gstid3tag.c:
11599           Add TXXX frame identifiers for replaygain stuff as used
11600           by some taggers (see #323721).
11601
11602 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
11603
11604         * gst/playback/gststreamselector.c:
11605         (gst_stream_selector_set_property),
11606         (gst_stream_selector_bufferalloc):
11607           Preserve the existing buggy streamselector behaviour by performing
11608           a fallback buffer allocation when downstream isn't linked yet.
11609           This should really be fixed in playbin by blocking pads until it's
11610           linked them.
11611           Also, use gst_pad_alloc_buffer instead of
11612           gst_pad_alloc_buffer_and_set.
11613
11614 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11615
11616         * gst-libs/gst/tag/gstid3tag.c:
11617           Don't crash on unknown ID3v2 TXXX frames.
11618           
11619 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11620
11621         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
11622           Chain up to the parent finalize method.
11623           Add 32-bit sample size to the template caps.
11624
11625         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11626         (gst_riff_create_video_template_caps):
11627           Add the fourcc that the VMWare codec uses.
11628           
11629         * gst/playback/gststreamselector.c:
11630         (gst_stream_selector_set_property),
11631         (gst_stream_selector_bufferalloc),
11632         (gst_stream_selector_request_new_pad):
11633           For the active pad, forward buffer-alloc requests, otherwise
11634           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
11635           having to memcpy every frame when used by playbin.
11636
11637         * gst/tcp/gstmultifdsink.c:
11638         (gst_multi_fd_sink_handle_client_write):
11639           Get negotiated caps from the sink pad, rather than the sink
11640           pad's peer.
11641
11642 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11643
11644         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11645         
11646         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
11647           Don't forget to set src->callbacks_pushed to FALSE again when
11648           popping them, otherwise re-activation in a different mode won't
11649           work (#334620).
11650
11651 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11652
11653         Patch by: Sebastien Moutte  <sebastien moutte net>
11654
11655         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
11656         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
11657         (gst_ffmpeg_smpfmt_to_caps):
11658           Replace __VA_ARGS__ caps creation macros with varargs functions.
11659           Makes things compile on MSVC (#320765), looks nicer, and we can
11660           tell the compiler to check for the NULL terminator.
11661
11662 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11663
11664         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11665
11666         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11667           Make sure the buffer we copy into is really always big
11668           enough, this time for real (#333488).
11669           
11670 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11671
11672         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11673           Add support for 24bpp DIB (#305279).
11674
11675 2006-03-14  Wim Taymans  <wim@fluendo.com>
11676
11677         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
11678         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11679         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
11680         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11681         (gst_video_scale_init), (gst_video_scale_src_event):
11682         Re-enable QoS after the release.
11683         Rework videoscale to use the base class src_event handler.
11684
11685 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11686
11687         * configure.ac:
11688           back to CVS.
11689
11690 === release 0.10.5 ===
11691
11692 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
11693
11694         * configure.ac:
11695           releasing 0.10.5, "Net"
11696
11697 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
11698
11699         * docs/plugins/Makefile.am:
11700           Part of previous cdparanoiasrc docs fixes, forgot to commit.
11701           
11702 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
11703
11704         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11705         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11706         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11707           Add cdparanoiasrc to docs.
11708
11709         * gst-libs/gst/cdda/gstcddabasesrc.c:
11710           More GstCddaBaseSrc docs.
11711
11712 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
11713
11714         * docs/libs/gst-plugins-base-libs-sections.txt:
11715         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
11716         * gst-libs/gst/tag/tag.h:
11717           API: libgsttag: new method gst_tag_from_id3_user_tag().
11718
11719 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
11720
11721         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11722           NULL-terminate array of mpeg4 video file extensions.
11723           Fixes crash on PPC (#334226).
11724
11725 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         * ext/gnomevfs/gstgnomevfssrc.c:
11728         (gst_gnome_vfs_src_check_get_range):
11729           gnome_vfs_uri_is_local() alone is not a good indicator
11730           whether we can operate in pull-mode with a specific URI,
11731           as it returns FALSE for file:// URIs that point to an
11732           NFS-mounted path. Be more conservative here: whitelist
11733           local files, blacklist http URIs and use the old
11734           mechanism for anything else (fixes #334216).
11735
11736 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11737
11738         * configure.ac:
11739           back to trunk
11740
11741 === release 0.10.4 ===
11742
11743 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
11744
11745         * configure.ac:
11746           releasing 0.10.4, "Power"
11747
11748 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
11749
11750         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11751         Disable max-lateness by setting it to -1 for now, so that 
11752         we can bed QoS stuff in thoroughly between now and the next
11753         release.
11754
11755 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
11756
11757         Patch by: Fabrizio Gennari
11758
11759         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11760           Make sure we don't read beyond the palette buffer in case of
11761           broken or manipulated files (#333488)
11762
11763 2006-03-10  Edward Hervey  <edward@fluendo.com>
11764
11765         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11766         Fix for variable not initialized.
11767
11768 2006-03-09  Wim Taymans  <wim@fluendo.com>
11769
11770         * ext/libvisual/visual.c: (gst_visual_get_type),
11771         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
11772         (gst_visual_chain):
11773         Small cleanups.
11774
11775         * ext/theora/gsttheoradec.h:
11776         * ext/theora/theoradec.c: (gst_theora_dec_init),
11777         (gst_theora_dec_reset), (_theora_granule_time),
11778         (theora_dec_src_convert), (theora_dec_sink_convert),
11779         (theora_dec_src_query), (theora_dec_src_event),
11780         (theora_dec_sink_event), (theora_handle_comment_packet),
11781         (theora_handle_header_packet), (theora_dec_push),
11782         (theora_handle_data_packet), (theora_dec_chain),
11783         (theora_dec_change_state):
11784         Add simple QoS.
11785
11786 2006-03-09  Wim Taymans  <wim@fluendo.com>
11787
11788         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11789         (audiocast_register_listener), (gst_gnome_vfs_src_start):
11790         Some cleanups.
11791
11792 2006-03-09  Wim Taymans  <wim@fluendo.com>
11793
11794         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
11795         Don't try to activate NULL chains.
11796
11797 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11798
11799         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11800           Fix invalid memory access to region before peek'd data (#332964).
11801
11802 2006-03-09  Wim Taymans  <wim@fluendo.com>
11803
11804         Patch by: Christophe Fergeau
11805
11806         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
11807         * ext/pango/gsttextrender.c: (gst_text_render_init):
11808         * gst/adder/gstadder.c: (gst_adder_init):
11809         Don't leak padtemplates, closes #333510.
11810
11811 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11812
11813         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
11814           Fix invalid memory access: make sure string passed to
11815           regexec() is NUL-termianted.
11816
11817 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11818
11819         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11820         (mp3_type_find):
11821           Refactor mpeg/audio typefinding to make it more maintainable
11822           and easier to fine-tune. Make probing into middle of the file
11823           work properly (fixes #333900, also see #152688).
11824
11825 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11826
11827         * gst/typefind/gsttypefindfunctions.c:
11828         (utf8_type_find_have_valid_utf8_at_offset):
11829           Remove part from previous commit that was bogus:
11830           g_utf8_validate() does in fact not accept embedded
11831           zeroes, so we don't need to check for those (thanks
11832           to Mike for the hint).
11833
11834 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11835
11836         * gst/typefind/gsttypefindfunctions.c:
11837         (utf8_type_find_count_embedded_zeroes),
11838         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
11839           Make plain/text typefinder more conservative: firstly, check
11840           for embedded zeroes, which are perfectly valid UTF-8 characters,
11841           but also a fairly good sign that something is not a plain text
11842           file; secondly, probe into the middle of the file if possible.
11843           If we can't probe into the middle, limit the probability value
11844           to be returned to TYPE_FIND_POSSIBLE (see #333900).
11845
11846 2006-03-08  Michael Smith  <msmith@fluendo.com>
11847
11848         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11849           Make typefind function name for mpeg4 video unique.
11850
11851 2006-03-08  Wim Taymans  <wim@fluendo.com>
11852
11853         * ext/libvisual/visual.c: (gst_visual_init),
11854         (gst_visual_clear_actors), (gst_visual_dispose),
11855         (gst_visual_reset), (gst_visual_src_setcaps),
11856         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
11857         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
11858         (gst_visual_chain), (gst_visual_change_state):
11859         Cleanups, post nice errors.
11860         Handle sink and src events.
11861         Implement simple QoS.
11862
11863         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11864         Use new basesink methods to configure max-lateness.
11865         Small doc update.
11866
11867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11868         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
11869         Debug statement cleanups.
11870
11871         * gst/volume/gstvolume.c: (gst_volume_class_init):
11872         Simple cleanup.
11873
11874 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11875
11876         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
11877         (gst_text_overlay_init), (gst_text_overlay_set_property),
11878         (gst_text_overlay_get_property):
11879           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
11880           as string type properties, but mark them deprecated. Add
11881           'halignment' and 'valignment' properties that use enums
11882           instead of strings.
11883
11884 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11885
11886         Patch by: Fabrizio Gennari
11887
11888         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11889           Allow palettes with less than 256 colours in AVI files
11890           (#333488)
11891
11892 2006-03-07  Julien MOUTTE  <julien@moutte.net>
11893
11894         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
11895         (gst_text_overlay_video_event): Fix wrong EOS handling on text
11896         pad. We were releasing the queued text buffer when we should keep
11897         it until video pad gets EOS or discard the text buffer because it's
11898         too old. That was eating the last subtitle buffer. Add some more
11899         debug.
11900
11901 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11902
11903         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
11904         (gst_text_overlay_video_chain):
11905           Fix invalid memory access (we can't access a buffer after it's been
11906           pushed downstream without taking a reference); fix memory leak (if
11907           there's no text to render, bail out before allocating stuff).
11908
11909 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11912         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
11913         * ext/pango/gsttextoverlay.h:
11914           If input is plain text, escape it before passing it to
11915           pango_layout_set_markup().
11916
11917 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11918
11919         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
11920           Don't ignore flow return from gst_pad_push().
11921
11922 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11923
11924         Patch by: Fabrizio Gennari
11925
11926         * ext/libvisual/visual.c: (gst_visual_getcaps),
11927         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
11928         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
11929         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
11930         (gst_vorbisenc_convert_sink):
11931         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
11932         (gst_audio_duration_from_pad_buffer):
11933         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
11934         (gst_audio_filter_chain):
11935         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11936         (gst_base_rtp_depayload_setcaps):
11937         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
11938         (gst_video_get_size):
11939         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
11940           Don't leak references returned by gst_pad_get_parent()
11941           (#333663)
11942
11943 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
11944
11945         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
11946           change location param details
11947         * gst/volume/gstvolume.c: (plugin_init):
11948           correct plugin description
11949
11950 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11951
11952         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
11953         (gst_gnome_vfs_src_check_get_range):
11954           Override GstBaseSrc::check_get_range() in order to avoid opening
11955           the resource just to check whether we can operate in pull-mode or
11956           not - we can predict that pretty well from the URI alone. Should
11957           fix problems with last.fm (#331690). (Requires latest core CVS).
11958
11959 2006-03-06  Wim Taymans  <wim@fluendo.com>
11960
11961         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
11962         (gst_video_sink_class_init):
11963         Throw away frames that are later than 20 ms.
11964
11965 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11966
11967         Patch by: Fabrizio Gennari
11968
11969         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11970           Set depth on WMA caps (#333545)
11971
11972 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11973
11974         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11975         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11976           put Theora BOS pages before others.  This hardcodes
11977           the Ogg/Theora I profile, but hey.
11978
11979 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11980
11981         * ext/ogg/README:
11982           updated with some examples
11983         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
11984         (granulepos_add), (theora_buffer_from_packet):
11985         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
11986         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
11987         (gst_vorbisenc_chain):
11988           implement strategy from ext/ogg/README
11989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11990         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11991         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
11992         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
11993           Fix muxer so that oggz-validate is happy with all streams;
11994           except for no eos mark, and the BOS page ordering
11995         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11996         (check_buffer_granulepos):
11997         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
11998           update tests to check for OFFSET being set as requested
11999           fixed type of granulepos, it's not a ClockTime
12000
12001 2006-03-05  Julien MOUTTE  <julien@moutte.net>
12002
12003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12004         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
12005         Check that the xvimage we are creating has a correct size
12006         before returning it. (#314897)
12007
12008 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
12009
12010         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12011           Give id3 and ape tag typefinders a rank slightly higher
12012           than PRIMARY to ensure they're always run before any of
12013           the other typefinders (in particular wav and mp3) (#324186).
12014
12015 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
12016
12017         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12018           Add support for '3IVD' fourcc (#333403).
12019
12020 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12021
12022         * configure.ac:
12023           Bump requirements to GStreamer CVS for the new error enum.
12024
12025         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
12026           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
12027           space left on the device (fixes #333352).
12028
12029 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
12030
12031         * win32/vs6:
12032           add a project file for libgstvolume
12033           update the workspace
12034
12035 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12036
12037         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
12038         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
12039         (GST_START_TEST):
12040           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
12041           Set IN_CAPS on header buffers
12042
12043 2006-03-02  Wim Taymans  <wim@fluendo.com>
12044
12045         * docs/plugins/Makefile.am:
12046         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12047         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12048         Add audioresample to docs.
12049
12050         * gst/audioconvert/gstaudioconvert.c:
12051         Add revision date.
12052
12053         * gst/audioresample/gstaudioresample.c:
12054         (gst_audioresample_base_init), (gst_audioresample_class_init),
12055         (gst_audioresample_init), (gst_audioresample_dispose),
12056         (audioresample_get_unit_size), (audioresample_transform_caps),
12057         (resample_set_state_from_caps), (audioresample_transform_size),
12058         (audioresample_set_caps), (audioresample_event),
12059         (audioresample_do_output), (audioresample_transform),
12060         (audioresample_pushthrough), (gst_audioresample_set_property),
12061         (gst_audioresample_get_property), (plugin_init):
12062         * gst/audioresample/gstaudioresample.h:
12063         Added docs.
12064         Small code cleanups.
12065
12066 2006-03-02  Wim Taymans  <wim@fluendo.com>
12067
12068         * docs/plugins/Makefile.am:
12069         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12070         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12071         Added videoscale to docs.
12072
12073         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12074         (gst_video_rate_swap_prev), (gst_video_rate_event),
12075         (gst_video_rate_chain):
12076         Fix typo in docs.
12077
12078         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
12079         (gst_video_scale_init), (gst_video_scale_prepare_size),
12080         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
12081         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
12082         * gst/videoscale/gstvideoscale.h:
12083         Added docs, examples.
12084         Some code cleanups.
12085         Post errors instead of g_warning.
12086
12087 2006-03-02  Wim Taymans  <wim@fluendo.com>
12088
12089         * docs/libs/gst-plugins-base-libs-docs.sgml:
12090         * docs/libs/gst-plugins-base-libs-sections.txt:
12091         * docs/libs/gst-plugins-base-libs.types:
12092         * docs/plugins/Makefile.am:
12093         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12094         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12095         Added some more docs to libs and plugins.
12096
12097         * gst-libs/gst/audio/gstringbuffer.c:
12098         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
12099         * gst-libs/gst/audio/gstringbuffer.h:
12100         Document ringbuffer some more.
12101
12102         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
12103         (gst_video_rate_setcaps), (gst_video_rate_reset),
12104         (gst_video_rate_init), (gst_video_rate_flush_prev),
12105         (gst_video_rate_swap_prev), (gst_video_rate_event),
12106         (gst_video_rate_chain), (gst_video_rate_change_state):
12107         * gst/videorate/gstvideorate.h:
12108         Fix videorate to use segments.
12109         Make it work with 0/1 framerates (closes #331903)
12110         Handle EOS correctly.
12111         Added docs.
12112
12113 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12114
12115         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
12116         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12117         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
12118           In state change function, first chain up to parent class,
12119           then handle downwards state change stuff. Remove some
12120           commented out cruft from 0.8 code.
12121
12122 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12123
12124         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
12125         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12126         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
12127         (gst_ogm_parse_chain):
12128           Don't remove/re-add source pad if the new caps are the same as
12129           the old caps anyway (#333042). When removing source pad, don't
12130           unref it afterwards - we didn't ref it when adding. Sprinkle some
12131           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
12132           after using gst_pad_get_parent(). Return downstream flow return
12133           value in chain function.
12134
12135 2006-03-02  Wim Taymans  <wim@fluendo.com>
12136
12137         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12138         * docs/plugins/gst-plugins-base-plugins.args:
12139         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12140         * docs/plugins/gst-plugins-base-plugins.interfaces:
12141         * docs/plugins/gst-plugins-base-plugins.signals:
12142         Fix hierarchy, added some more elements to the docs.
12143
12144         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12145         (gst_ffmpegcsp_get_type):
12146         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12147         Fix docs for ffmpegcolorspace.
12148
12149 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
12150
12151         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
12152         (apetag_type_find), (ape_type_find), (plugin_init):
12153           Some typefinding fine-tuning:
12154           - rank ID3/APE tags in order of preference via probabilities, so that
12155             ID3v2 > APEv2 > APEv1 > ID3v1.
12156           - three or four bytes don't really justify MAXIMUM probability,
12157             change those to 'very likely' (musepack and monkeysaudio).
12158
12159 2006-03-01  Wim Taymans  <wim@fluendo.com>
12160
12161         * docs/plugins/Makefile.am:
12162         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12163         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12164         * ext/alsa/gstalsamixer.c:
12165         * ext/alsa/gstalsamixer.h:
12166         * ext/alsa/gstalsamixerelement.c:
12167         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
12168         * ext/alsa/gstalsamixerelement.h:
12169         * ext/alsa/gstalsasink.c:
12170         * ext/alsa/gstalsasink.h:
12171         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
12172         (gst_alsasrc_init):
12173         * ext/alsa/gstalsasrc.h:
12174         Added alsa docs.
12175         Small code cleanups.
12176
12177 2006-03-01  Wim Taymans  <wim@fluendo.com>
12178
12179         * ext/theora/Makefile.am:
12180         Dist new header too,
12181
12182 2006-03-01  Wim Taymans  <wim@fluendo.com>
12183
12184         * docs/plugins/Makefile.am:
12185         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12186         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12187         * ext/gnomevfs/gstgnomevfssink.h:
12188         * ext/gnomevfs/gstgnomevfssrc.h:
12189         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12190         * ext/vorbis/vorbisdec.h:
12191         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
12192         * ext/vorbis/vorbisenc.h:
12193         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
12194         (vorbis_parse_chain), (vorbis_parse_change_state):
12195         * ext/vorbis/vorbisparse.h:
12196         * gst/audioconvert/gstaudioconvert.h:
12197         * gst/tcp/gsttcpserversink.h:
12198         * gst/videotestsrc/gstvideotestsrc.c:
12199         * gst/videotestsrc/gstvideotestsrc.h:
12200         * gst/volume/gstvolume.c:
12201         * gst/volume/gstvolume.h:
12202         Fix some more docs.
12203         Added docs for vorbisdec and vorbisparse.
12204         Fix vorbisparse.
12205
12206 2006-03-01  Wim Taymans  <wim@fluendo.com>
12207
12208         * docs/plugins/Makefile.am:
12209         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12210         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12211         * ext/pango/gstclockoverlay.h:
12212         * ext/pango/gsttextoverlay.h:
12213         * ext/pango/gsttextrender.h:
12214         * ext/pango/gsttimeoverlay.h:
12215         * ext/theora/gsttheoradec.h:
12216         * ext/theora/gsttheoraenc.h:
12217         * ext/theora/theoradec.c:
12218         * ext/theora/theoraenc.c:
12219         * gst/audioconvert/gstaudioconvert.h:
12220         * gst/audiotestsrc/gstaudiotestsrc.h:
12221         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12222         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
12223         * gst/tcp/gstmultifdsink.h:
12224         Updated/added documentation.
12225
12226         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
12227         (gst_text_overlay_halign_get_type),
12228         (gst_text_overlay_wrap_mode_get_type),
12229         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
12230         (gst_text_overlay_init), (gst_text_overlay_set_property),
12231         (gst_text_overlay_get_property):
12232         Fix up properties to be enums instead of string to make bindings,
12233         introspection and automatic GUI creation possible.
12234         Add getters for the properties.
12235
12236 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
12237
12238         * gst/audiotestsrc/gstaudiotestsrc.c:
12239           added defines of M_PI and M_PI_2
12240         * gst/ffmpegcolorspace/avcodec.h:
12241           removed #include "stdint.h" for win32 as _stdint.h is 
12242           autogenerated to win32/common
12243         * win32/common/libgstaudio.def:
12244         * win32/common/libgsttag.def:
12245           added some exports
12246         * win32/vs6:
12247           some project files bugs corrected
12248         * win32/vs7:
12249           project files are reset to the default vs7 configuration 
12250           (they link to msvcr71.dll using default optimizations)
12251           
12252 2006-02-28  Wim Taymans  <wim@fluendo.com>
12253
12254         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
12255         Fix some docs.
12256
12257 2006-02-28  Edward Hervey  <edward@fluendo.com>
12258
12259         * ext/alsa/gstalsasrc.c:
12260         Set proper class on the ElementDetails:
12261         Source/Audio instead of Src/Audio/
12262
12263 2006-02-28  Edward Hervey  <edward@fluendo.com>
12264
12265         * gst/videoscale/vs_scanline.c:
12266         (vs_scanline_resample_nearest_RGBA):
12267         Revert optimization in videoscale. It should go in liboil and have
12268         an appropriate liboil function.
12269
12270 2006-02-28  Wim Taymans  <wim@fluendo.com>
12271
12272         * gst-libs/gst/audio/gstbaseaudiosink.c:
12273         (gst_base_audio_sink_provide_clock):
12274         Don't try to provide a clock in the NULL state.
12275
12276 2006-02-28  Wim Taymans  <wim@fluendo.com>
12277
12278         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
12279         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
12280         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12281         (gst_ogg_demux_deactivate_current_chain),
12282         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
12283         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
12284         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
12285         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
12286         Use GstSegment infrastructure to remove duplicated code
12287         and handle more seek cases correctly.
12288
12289 2006-02-28  Wim Taymans  <wim@fluendo.com>
12290
12291         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12292         (gst_ffmpegcsp_transform):
12293         Don't ignore return code from ffmpeg convert function.
12294
12295         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
12296         Split out some long statements to ease debugging.
12297
12298 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
12299
12300         * ext/libvisual/visual.c: (gst_visual_init),
12301         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
12302         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
12303         being able to renegotiate the size. Instead, use the negotiation
12304         algorithm from the goom plugin to pick an initial output caps. 
12305
12306         Also, allow theoretical libvisual plugins that might support non-GL 
12307         output even if they also do GL.
12308
12309 2006-02-26  Julien MOUTTE  <julien@moutte.net>
12310
12311         * ext/libvisual/visual.c: (gst_visual_init),
12312         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
12313         (plugin_init): Load only non GL plugins. Fix some memleaks and 
12314         possible negotiation issues.
12315
12316 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12317
12318         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
12319
12320 2006-02-24  Michael Smith  <msmith@fluendo.com>
12321
12322         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
12323         (cmml_type_find), (plugin_init):
12324           Fix CMML type find function to not require a specific minor version
12325           of the CMML header.
12326
12327           Add an MPEG4 video elementary stream typefind function.
12328
12329 2006-02-04  Michael Smith  <msmith@fluendo.com>
12330
12331         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
12332         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
12333         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12334         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
12335         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
12336         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
12337           Annodex support in ogg demuxer. Doesn't do very much without the
12338           other annodex patches (to come).
12339
12340 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12341
12342         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
12343
12344         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12345           Pick up palette for MS video v1 (#327028)
12346
12347 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12348
12349         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12350         (gst_ffmpegcsp_caps_remove_format_info),
12351         (gst_ffmpegcsp_get_unit_size):
12352           The 'palette_data' field from incoming RGB caps shouldn't be
12353           proxied on outgoing YUV caps; also, restrict unit size
12354           adjustment in case of paletted data only to the unit that
12355           actually has a palette. Fixes #330711.
12356
12357 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12358
12359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12360         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
12361         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
12362         (gst_ffmpegcsp_get_unit_size):
12363           Plug some memory leaks.
12364
12365 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         * sys/ximage/Makefile.am:
12368         * sys/xvimage/Makefile.am:
12369           Add some _CFLAGS and _LIBS that seem to be missing
12370           and/or required for Cygwin (see #317048).
12371
12372 2006-02-22  Wim Taymans  <wim@fluendo.com>
12373
12374         * ext/alsa/gstalsasrc.c:
12375         Fix description as pointed out by caugier.
12376
12377 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
12378
12379         Reviewed by : Edward Hervey  <edward@fluendo.com>
12380
12381         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12382         (qt_type_find):
12383         Better 3gp typefinding (#331526).
12384
12385 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
12386
12387         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12388           Don't send EOS event here, the base class will send one for us.
12389
12390         * gst/playback/gstplaybasebin.c: (prepare_output):
12391           Subpictures without video stream aren't allowed either.
12392         
12393         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
12394           Fix debug statement copy'n'paste-o.
12395
12396 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
12397
12398         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
12399           Fix issues with mixer keeping state when muting/unmuting
12400           and when changing the volume whilst muted (see #331763
12401           and #331765).
12402
12403 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
12404
12405         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
12406         (parse_subrip), (gst_sub_parse_format_autodetect):
12407           Set right caps given that we send escaped text. Also,
12408           honour <i></i>, <b></b> and <u></u> markers that can be found
12409           in .srt files (fixes #310202).
12410
12411 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
12412
12413         * gst-libs/gst/audio/mixerutils.c:
12414         (element_factory_rank_compare_func):
12415           Make order in which elements are tried more determinable.
12416
12417 2006-02-20  Julien MOUTTE  <julien@moutte.net>
12418
12419         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12420         (remove_element_chain), (cleanup_decodebin),
12421         (gst_decode_bin_change_state): Make decodebin reusable by
12422         fixing remove_element_chain first and then introduce a
12423         cleaner in state change to ->NULL. (Closes #331678)
12424
12425 2006-02-19  Wim Taymans  <wim@fluendo.com>
12426
12427         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
12428         use 0666 mask when creating files so umask gets applied
12429         correctly. Fixes #331295.
12430
12431 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
12432
12433         * gst/subparse/Makefile.am:
12434         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
12435         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
12436         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
12437         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
12438         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
12439         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
12440         * gst/subparse/gstssaparse.h:
12441         * gst/subparse/gstsubparse.c: (plugin_init):
12442           Add very basic parser for SSA subtitle streams (as often
12443           found in matroska files).
12444
12445 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
12446
12447         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
12448           That should be text/x-pango-markup, not text/x-pango-layout.
12449
12450 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12451
12452         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
12453         Polishing.
12454
12455 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12456
12457         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12458         (gst_text_overlay_finalize), (gst_text_overlay_init),
12459         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12460         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12461         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12462         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12463         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12464         Fix state change deadlock.
12465
12466 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12467
12468         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12469         (gst_text_overlay_finalize), (gst_text_overlay_init),
12470         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12471         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12472         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12473         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12474         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12475         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
12476         and subtitles files.
12477
12478 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12479
12480         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
12481         should be considered as raw.
12482
12483 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12484
12485         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12486         (cb_probe):
12487         * gst/playback/gststreaminfo.h: Introduce language informations.
12488
12489 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12490
12491         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12492         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12493         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12494         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12495         Set shared memory segments to be deleted as soon as we have attached,
12496         that way they get cleaned up automatically if we crash.
12497
12498 2006-02-18  Julien MOUTTE  <julien@moutte.net>
12499
12500         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
12501         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
12502         functions are called with lock held.
12503
12504 2006-02-18  Julien MOUTTE  <julien@moutte.net>
12505
12506         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12507         (gst_text_overlay_finalize), (gst_text_overlay_init),
12508         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12509         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12510         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12511         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12512         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12513         (gst_text_overlay_change_state): Refactoring of textoverlay
12514         without collectpads. This now supports sparse subtitles coming
12515         from a demuxer instead of a sub file. Seeking is still broken 
12516         though. Need to discuss with wtay some more on how to handle
12517         seeking correctly.
12518         * ext/pango/gsttextoverlay.h:
12519         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
12520         subtitles coming from the demuxer.
12521
12522 2006-02-17  Wim Taymans  <wim@fluendo.com>
12523
12524         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12525         (gst_vorbisenc_convert_sink):
12526         Use some more scaling functions.
12527
12528 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12529
12530         * ext/cdparanoia/gstcdparanoiasrc.c:
12531         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
12532         (gst_cd_paranoia_paranoia_callback),
12533         (gst_cd_paranoia_src_signal_is_being_watched),
12534         (gst_cd_paranoia_src_read_sector):
12535         * ext/cdparanoia/gstcdparanoiasrc.h:
12536           Add back 'transport-error' and 'uncorrected-error' signals and
12537           make them actually be fired when bad stuff happens (#319340).
12538
12539 2006-02-17  Wim Taymans  <wim@fluendo.com>
12540
12541         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
12542         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12543         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
12544         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
12545         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
12546         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
12547         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
12548         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12549         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
12550         (gst_ring_buffer_clear):
12551         Small cleanups.
12552         Added some G_LIKELY.
12553
12554 2006-02-17  Wim Taymans  <wim@fluendo.com>
12555
12556         * gst-libs/gst/audio/TODO:
12557         Update TODO
12558
12559         * gst-libs/gst/audio/gstbaseaudiosink.c:
12560         (gst_base_audio_sink_get_offset):
12561         When trying to play samples ASAP and we don't have a
12562         previous sample, try to play at position 0 instead of
12563         an invalid position.
12564
12565 2006-02-17  Wim Taymans  <wim@fluendo.com>
12566
12567         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
12568         (gst_alsasink_reset):
12569         Also release lock when we get an error in _reset();
12570         fix an error message.
12571
12572 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12573
12574         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
12575         (gst_alsasink_init), (get_channel_free_structure),
12576         (caps_add_channel_configuration), (gst_alsasink_getcaps),
12577         (gst_alsasink_close):
12578         * ext/alsa/gstalsasink.h:
12579           Add support for more than 2 channels (#326720).
12580
12581 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12582
12583         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12584           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
12585           with 4 or 6 channels, assume a default channel layout to make things
12586           work (not sure there's anything else we can do in those cases).
12587
12588 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         * gst-libs/gst/audio/multichannel.c:
12591           Minor docs fix.
12592
12593         * gst-libs/gst/riff/Makefile.am:
12594         * gst-libs/gst/riff/riff-ids.h:
12595         * gst-libs/gst/riff/riff-media.c:
12596         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
12597           Add support for WAVEFORMATEX, eg. PCM audio with more than two
12598           channels and a channel layout map.
12599           
12600 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
12601
12602         Reviewed by Edward Hervey  <edward@fluendo.com>
12603
12604         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
12605         C-level optimization of the RGBA nearest neighbour function.
12606         Eventually this might end up in liboil with vectorized versions.
12607
12608 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12609
12610         * gst-libs/gst/audio/multichannel.c:
12611         (gst_audio_get_channel_positions):
12612           When we have more than 2 channels, but no channel layout is
12613           specified in the caps, return some default channel layout
12614           to the caller and warn about about a possibly buggy element
12615           (could be buggy filtercaps as well of course) (#317038).
12616
12617 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12618
12619         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12620           Add gst-libs/gst/cdda to list of lib search paths.
12621
12622 2006-02-15  Andy Wingo  <wingo@pobox.com>
12623
12624         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
12625         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
12626         to the Lord Jesus that I do not have to touch the ogg muxer ever
12627         again.
12628
12629 2006-02-15  Edward Hervey  <edward@fluendo.com>
12630
12631         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12632         quicktime movie files can also contain 'uuid' atoms.
12633
12634 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12635
12636         * gst/audioconvert/plugin.c: (plugin_init):
12637           Register the GstAudioChannelPosition enum type with the type
12638           system in the plugin_init function, so that it is known before
12639           any element actually makes use of multi-channel stuff. This is
12640           required for example if one wants to be able to deserialise/use
12641           a caps string with channel positions before any pipeline has
12642           been setup and started, like with gst-launch.
12643
12644 2006-02-14  Wim Taymans  <wim@fluendo.com>
12645
12646         * gst-libs/gst/audio/gstringbuffer.c:
12647         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
12648         (gst_ring_buffer_samples_done), (wait_segment),
12649         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
12650         Add some compiler G_(UN_)LIKELY help.
12651         SIGNAL the ringbuffer waiters when going to PAUSED as well to
12652         make sure they can exit their functions. Should fix #330748
12653
12654 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12655
12656         * Makefile.am:
12657         * configure.ac:
12658         * win32/MANIFEST:
12659         * win32/common/_stdint.h:
12660           Windows does not have long long; copy the generated _stdint.h
12661         * win32/common/interfaces-enumtypes.c:
12662         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12663         (gst_mixer_track_flags_get_type),
12664         (gst_tuner_channel_flags_get_type):
12665         * win32/common/multichannel-enumtypes.c:
12666         (gst_audio_channel_position_get_type):
12667           update
12668
12669 2006-02-13  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst-libs/gst/audio/gstbaseaudiosink.c:
12672         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
12673         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12674         Always sync on first sample we receive when starting.
12675
12676 2006-02-13  Wim Taymans  <wim@fluendo.com>
12677
12678         * gst/playback/gstplaybin.c: (gen_vis_element):
12679         Update vis bin docs.
12680         Move queue after tee so we don't queue video buffers but
12681         audio samples instead. Fixes problems where the video queue
12682         is filled and the audio queue empty.
12683
12684 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
12685
12686         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12687           No need to push an EOS event here, GstBaseSrc will do that for us
12688           when we return FLOW_UNEXPECTED.
12689           
12690 2006-02-12  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst-libs/gst/audio/gstbaseaudiosink.c:
12693         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
12694         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
12695         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12696         Use scale functions when possible.
12697         Fix error messages.
12698         Free clockid when after waiting for EOS.
12699         Use G_(UN_)LIKLY when it makes sense.
12700         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
12701
12702 2006-02-12  Edward Hervey  <edward@fluendo.com>
12703
12704         * gst/playback/gstplaybasebin.c: (prepare_output): 
12705         Remove stray semi-colon (fixes #330888).
12706
12707 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
12708
12709         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
12711         Fix up the XShm call testing so that we catch errors, and don't
12712         cause new ones by attempting to detach from a segment we failed
12713         to attach to. Fixes #312439.
12714
12715 2006-02-10  Edward Hervey  <edward@fluendo.com>
12716
12717         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12718         Added flv file typefind (video/x-flv).
12719
12720 2006-02-10  Edward Hervey  <edward@fluendo.com>
12721
12722         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12723         (gst_riff_create_video_template_caps):
12724         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
12725         Also added the caps to the default set of riff video caps.
12726
12727 2006-02-09  Andy Wingo  <wingo@pobox.com>
12728
12729         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
12730         time and the end time of the last packet in the page.
12731         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
12732         on the pages in our queue, set the duration as well. Reflow a
12733         debug statement.
12734         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
12735         Fixes bad muxing order.
12736
12737 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12738
12739         * gst-libs/gst/rtp/gstbasertppayload.c:
12740         (gst_basertppayload_setcaps), (gst_basertppayload_push):
12741           update seqnum before setting it on the packet; this makes sure
12742           that the timestamp and seqnum properties match after pushing
12743           a buffer
12744
12745 2006-02-09  Andy Wingo  <wingo@pobox.com>
12746
12747         * gst-libs/gst/audio/gstringbuffer.c
12748         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
12749         overflow after 13.5 hours of recording. Kapow!
12750
12751         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
12752         the buffer size -- we don't care about underrun/overrun reporting
12753         right now, just need to return a useful value.
12754
12755 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12756
12757         * configure.ac:
12758           Back to CVS
12759
12760 === release 0.10.3 ===
12761
12762 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12763
12764         * configure.ac:
12765           releasing 0.10.3, "Under Pressure"
12766
12767 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12768
12769         * configure.ac:
12770         Drat. Bump libtool version number for new API.
12771         Prelease 0.10.2.3 (of 0.10.3)
12772
12773 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12774
12775         * configure.ac:
12776         * win32/common/config.h:
12777         0.10.2.2 prerelease (of 0.10.3).
12778
12779 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12780
12781         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
12782           Revert Andy's newsegment change pending a more correct
12783           fix.
12784
12785 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12786
12787         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12788         (qt_type_find), (plugin_init):
12789           detect more files as 3gp
12790           group and reorder the iso file formats
12791
12792 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12793
12794         * ext/vorbis/vorbis.c: (plugin_init):
12795           Register musicbrainz tags, so apps don't have to.
12796
12797 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12798
12799         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
12800         (gst_tag_to_vorbis_tag):
12801           Make sure we called gst_tag_register_musicbrainz_tags()
12802           before possibly mapping a vorbiscomment string from/to a
12803           musicbrainz tag.
12804
12805 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12806
12807         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12808           In case we can't find the required number of consecutive
12809           mpeg audio frames to positively identify an MPEG audio
12810           stream, check if there's at least a valid mpeg audio
12811           frame right at offset 0 and if so suggest mpeg/audio
12812           caps with a very low probability (#153004).
12813
12814 2006-02-07  Andy Wingo  <wingo@pobox.com>
12815
12816         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
12817         a TIME segment if we get timestamped buffers. Requires recent
12818         fixes in core to work properly.
12819
12820 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12821
12822         * gst/playback/gstplaybasebin.c: (prepare_output):
12823           Don't print the URI as part of the error message, it
12824           makes error dialogs look rather ugly, especially if
12825           the URI is very long or has characters in it that
12826           need escaping.
12827
12828 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12829
12830         * gst/playback/gstplaybasebin.c: (prepare_output):
12831           Error out if we have only text or subtitles, but nothing
12832           else. Also error out if we have subtitles but no video
12833           stream.
12834
12835 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12836
12837         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12838           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
12839           Post an error message on the bus when we encounter an
12840           error, which will hopefully be more meaningful than the
12841           'Internal Flow Error' message users get to see if we
12842           just return GST_FLOW_ERROR.
12843
12844 2006-02-07  Andy Wingo  <wingo@pobox.com>
12845
12846         * configure.ac (GST_MAJORMINOR): Update core version req to
12847         0.10.2.2, for the collectpads API addition (#330244).
12848
12849 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12850
12851         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12852           Return FALSE from plugin_init() when GnomeVFS can't
12853           be initialised for some reason (#328423).
12854
12855 2006-02-06  Julien MOUTTE  <julien@moutte.net>
12856
12857         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
12858         Stick to seeking theory until i find the bug.
12859         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
12860
12861 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
12862
12863         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12864         (theora_enc_finalize), (theora_enc_sink_setcaps),
12865         (theora_set_header_on_caps), (theora_enc_chain),
12866         (theora_enc_change_state):
12867         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12868           Make theoraenc and the tests leak free. Like, really.
12869
12870 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
12871
12872         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12873         (theora_enc_finalize), (theora_enc_sink_setcaps):
12874           Add a finalize method to ensure we clean up state even if
12875           someone omitted the state change back to NULL.
12876
12877         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
12878         (gst_vorbisenc_chain):
12879           Free some more leaked bits.
12880
12881         * tests/check/pipelines/theoraenc.c: (start_pipeline),
12882         (stop_pipeline):
12883           Wait for state changes to happen if they're ASYNC.
12884
12885           This ought to teach those fancy pants buildbots a lesson.
12886
12887 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12888
12889         * gst-libs/gst/tag/gstid3tag.c:
12890           Add mapping for ID3 International Standard Recording Code
12891           tag "TSRC"
12892
12893 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12894
12895         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
12896           Don't leak tag names.
12897
12898 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12899
12900         * docs/libs/gst-plugins-base-libs-docs.sgml:
12901         * docs/libs/gst-plugins-base-libs-sections.txt:
12902         * gst-libs/gst/tag/gstid3tag.c:
12903         * gst-libs/gst/tag/gstvorbistag.c:
12904         * gst-libs/gst/tag/tags.c:
12905           Split libgsttag docs into multiple sections.
12906
12907 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12908
12909         * docs/libs/Makefile.am:
12910         * docs/libs/gst-plugins-base-libs-docs.sgml:
12911         * docs/libs/gst-plugins-base-libs-sections.txt:
12912         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
12913         * gst-libs/gst/tag/gstvorbistag.c:
12914         * gst-libs/gst/tag/tag.h:
12915         * gst-libs/gst/tag/tags.c:
12916           Add libgsttag to the docs.
12917
12918 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12919
12920         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
12921         (gst_text_overlay_init), (gst_text_overlay_src_event),
12922         (gst_text_overlay_collected): Fix clockoverlay.
12923
12924 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12925
12926         * docs/libs/compiling.sgml:
12927           Fix typo: it's pkg-config, not pkg-gconfig
12928
12929         * docs/libs/gst-plugins-base-libs-docs.sgml:
12930         * docs/libs/gst-plugins-base-libs-sections.txt:
12931         * docs/libs/tmpl/gstgconf.sgml:
12932           There is no libgstgconf in 0.10, remove it
12933           from the docs.
12934
12935 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12936
12937         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
12938         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12939         (gst_text_overlay_src_event), (gst_text_overlay_collected):
12940         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12941         (gst_sub_parse_class_init), (gst_sub_parse_init),
12942         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
12943         (parse_mpsub), (parser_state_init), (handle_buffer),
12944         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
12945         * gst/subparse/gstsubparse.h: Introduce seeking code.
12946
12947 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12948
12949         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12950           Add comment about LANGUAGE tag inconsistency (we want
12951           ISO-639-1, but extract three-letter identifiers?)
12952
12953         * po/POTFILES.in:
12954           Add two translatable files.
12955
12956 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12957
12958         * gst-libs/gst/tag/Makefile.am:
12959         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12960         * gst-libs/gst/tag/tag.h:
12961         * gst-libs/gst/tag/tags.c:
12962         (gst_tag_register_musicbrainz_tags_internal),
12963         (gst_tag_register_musicbrainz_tags):
12964           Forward-port some tags stuff from the 0.8 branch. This is
12965           mostly the addition of musicbrainz tags and their mapping
12966           to vorbistags, and a vorbistag mapping of the language tag.
12967
12968 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12969
12970         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
12971         refactoring.
12972
12973 2006-02-04  David Schleef  <ds@schleef.org>
12974
12975         * ext/ogg/gstoggmux.c:
12976         * gst/typefind/gsttypefindfunctions.c:
12977           Add Dirac typefinding and add dirac format to oggmux.
12978
12979 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
12980
12981         * gst/playback/gstdecodebin.c: (try_to_link_1):
12982           Don't put essential function call into
12983           g_return_*() macro, otherwise it'll all be
12984           replaced by NOOPs when compiling with
12985           G_DISABLE_CHECKS defined.
12986
12987 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12988
12989         * ext/ogg/gstoggdemux.c:
12990         * ext/ogg/gstoggparse.c:
12991         * gst/tcp/gsttcpserversink.c:
12992         * sys/v4l/v4lsrc_calls.c:
12993         * sys/v4l/v4lsrc_calls.h:
12994         Just make it compile with --disable-gst-debug.
12995
12996 2006-02-03  Wim Taymans  <wim@fluendo.com>
12997
12998         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12999         (gst_alsasink_class_init), (gst_alsasink_init),
13000         (gst_alsasink_write), (gst_alsasink_reset):
13001         * ext/alsa/gstalsasink.h:
13002         Add lock to protect alsa calls.
13003         Implement reset to flush samples ASAP, does not work
13004         with dmix though.
13005
13006 2006-02-02  Wim Taymans  <wim@fluendo.com>
13007
13008         * gst-libs/gst/audio/gstbaseaudiosink.c:
13009         (gst_base_audio_sink_provide_clock):
13010         Ugh.. getting late I guess...
13011
13012 2006-02-02  Wim Taymans  <wim@fluendo.com>
13013
13014         * gst-libs/gst/audio/gstbaseaudiosink.c:
13015         (gst_base_audio_sink_provide_clock),
13016         (gst_base_audio_sink_set_property),
13017         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
13018         Don't try to provide a clock when we are not negotiated since
13019         we might not be able to make it run.
13020
13021 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13022
13023         * gst/playback/gstdecodebin.c: (try_to_link_1):
13024           Unlinking two source pads is ... hard.
13025
13026 2006-02-02  Wim Taymans  <wim@fluendo.com>
13027
13028         * gst-libs/gst/audio/TODO:
13029         Updated.
13030
13031         * gst-libs/gst/audio/gstbaseaudiosink.c:
13032         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
13033         On EOS, wait till the last sample is played before posting EOS.
13034
13035 2006-02-01  Philippe Kalaf <burger at speedy dot org>
13036
13037         Patch by: Kai Vehmanen
13038         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13039           Adds ability to enable newsegment bypass by setting queue_delay to
13040           zero. Also avoid thread being started if queue_delay is zero.
13041
13042 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13043
13044         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
13045           Make test work again by connecting fakesinks to each decoded pad,
13046           which makes the pipeline wait until each fakesink has a buffer
13047           queued before going to PAUSED state. At that point we know the
13048           decodebin pads are negotiated.
13049
13050 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13051
13052         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
13053         (gst_cdda_base_src_handle_event):
13054         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
13055           Pass unhandled queries to the parent class's query function.
13056
13057 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13058
13059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
13060         (gst_ogg_pad_src_query):
13061         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13062         * ext/theora/theoradec.c: (theora_dec_src_query),
13063         (theora_dec_sink_query):
13064         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13065         (vorbis_dec_sink_query):
13066         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
13067         (gst_vorbisenc_sink_query):
13068         * gst/adder/gstadder.c: (gst_adder_query):
13069           Pass unhandled queries upstream instead of just
13070           dropping them (#326447). Also, fix supported
13071           query types list for some elements.
13072
13073 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13074
13075         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
13076         (paris_type_find), (ilbc_type_find), (plugin_init):
13077           Fix typefinding for audio/x-au, audio/x-paris and
13078           audio/iLBC-sh. We cannot use the START_WITH macros
13079           here, because there can only be one typefind factory
13080           with the same name (caps), so the second one would
13081           replace the first one and the first one would never
13082           be called when doing typefinding (see #161712).
13083           
13084
13085 2006-01-31  Wim Taymans  <wim@fluendo.com>
13086
13087         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
13088         (vorbis_handle_header_packet), (vorbis_dec_push),
13089         (vorbis_handle_data_packet):
13090         Use scale_int when we can, add some more scaling.
13091         Check packettype before parsing it.
13092
13093 2006-01-31  Wim Taymans  <wim@fluendo.com>
13094
13095         * ext/theora/theoradec.c: (_theora_granule_time),
13096         (theora_dec_src_convert), (theora_dec_sink_convert):
13097         Call right _scale functions.
13098         Use parameter instead of some other random value.
13099
13100 2006-01-31  Wim Taymans  <wim@fluendo.com>
13101
13102         * ext/theora/theoradec.c: (_theora_granule_frame),
13103         (_theora_granule_time), (_inc_granulepos),
13104         (theora_dec_src_convert), (theora_dec_sink_convert),
13105         (theora_handle_type_packet), (theora_handle_data_packet),
13106         (theora_dec_chain):
13107         Use higher precision timestamps calculation.
13108         Convert some other conversions to _scale.
13109
13110 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
13111
13112         * gst/audiotestsrc/gstaudiotestsrc.c:
13113         (gst_audio_test_src_create_sine_table), (plugin_init):
13114         * gst/volume/gstvolume.c: (plugin_init):
13115           initialize gst_controller before using
13116
13117 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13118
13119         * tests/check/pipelines/theoraenc.c:
13120         * tests/check/pipelines/vorbisenc.c:
13121         Define constant using G_GINT64_CONSTANT to avoid errors when
13122         passing it around - otherwise it gets truncated to 32 bits.
13123
13124         Fixes failing tests.
13125
13126 2006-01-31  Andy Wingo  <wingo@pobox.com>
13127
13128         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
13129         caps being set doesn't have a framerate value. Basically a stopgap
13130         measure.
13131
13132         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
13133         technically correct enough to put into core though.
13134         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
13135         DURATION. Fixes theoraenc ! oggmux.
13136
13137         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
13138         fraction, not double.
13139
13140 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
13141
13142         * win32/vs7:
13143         add vs7 project files created by Sergey Scobich
13144
13145 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
13146
13147         * win32/vs8:
13148         add vs8 project files created by Sergey Scobich
13149         
13150 2006-01-30  Andy Wingo  <wingo@pobox.com>
13151
13152         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
13153         timestamp + duration, not just timestamp -- ogg pages should be
13154         ordered by stop time. Necessary fix given the change in vorbis
13155         timestamps.
13156
13157         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
13158         (gst_theora_enc_init): Pull the granule shift out of the encoder.
13159         (granulepos_add): New function, handles the messiness of adjusting
13160         granulepos values.
13161         (theora_buffer_from_packet):
13162         (theora_enc_chain):
13163         (theora_enc_sink_event): Use granulepos_add, not +.
13164
13165         * tests/check/pipelines/theoraenc.c
13166         (check_buffer_granulepos_from_starttime): Just check the frame
13167         count, not the actual granulepos -- we can't dictate to the
13168         encoder when it should be placing keyframes.
13169
13170 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13171
13172         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13173           SERVICE_NOT_AVAILABLE happens for example when you're trying to
13174           play an http:// stream from a server that's not serving
13175
13176 2006-01-30  Andy Wingo  <wingo@pobox.com>
13177
13178         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
13179         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
13180         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
13181         available.
13182
13183         * ext/theora/gsttheoraenc.h:
13184         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
13185         although theoraenc was timestamping correctly. Added handling of
13186         streams that start with nonzero timestamps.
13187
13188         * tests/check/Makefile.am:
13189         * tests/check/pipelines/theoraenc.c: New file, basically does same
13190         tests as vorbisenc.
13191
13192         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
13193
13194 2006-01-30  Wim Taymans  <wim@fluendo.com>
13195
13196         * gst-libs/gst/audio/gstaudiosink.c:
13197         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
13198         (gst_audioringbuffer_pause):
13199         Implement pause that does not wait for completion.
13200
13201         * gst-libs/gst/audio/gstbaseaudiosink.c:
13202         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13203         Don't drop buffers when going to PAUSED but perform preroll on
13204         remaining samples now that core base class supports this.
13205
13206         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
13207         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
13208         (gst_ring_buffer_commit):
13209         Pause should not signal waiters.
13210         Implement return value of _commit correctly.
13211
13212 2006-01-30  Andy Wingo  <wingo@pobox.com>
13213
13214         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
13215
13216         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
13217         updated to timestamp from the first sample, not the last.
13218         (gst_vorbisenc_buffer_from_header_packet): New function, takes
13219         special care of granulepos and timestamp for header packets.
13220         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
13221         when the first buffer has a nonzero timestamp.
13222
13223         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
13224         (GstVorbisEnc.subgranule_offset): New members. Take care of the
13225         case when the first audio buffer we get has a nonzero timestamp.
13226         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
13227         properly timestamp vorbis buffers with the time of the first
13228         sample, not the last.
13229         
13230         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
13231         vorbis_granule_time_copy -- now it takes the granule/subgranule
13232         offset into account.
13233
13234         * tests/check/pipelines/vorbisenc.c: New test for correctness of
13235         timestamps, durations, and granulepos on buffers produced by
13236         vorbisenc.
13237
13238 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
13239
13240         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13241         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
13242           Patch from Eric Jonas to support conversions to/from UYVY 
13243           (Fixes: #324626)
13244
13245 2006-01-30  Julien MOUTTE  <julien@moutte.net>
13246
13247         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
13248         (setup_subtitle), (setup_source), (set_active_source):
13249         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13250         (gen_text_element), (gen_audio_element), (gen_vis_element),
13251         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
13252
13253 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
13254
13255         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
13256         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
13257                 use gst_guint64_to_gdouble to be compliant with vs6
13258         * gst/playback/gstdecodebin.c: (try_to_link_1)
13259         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
13260                 use G_GINT64_CONSTANT for int64 constants
13261         * win32/common/libgstinterfaces.def:
13262                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
13263         * win32/vs6:
13264                 update and add new project files
13265                 
13266 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13267
13268         * Makefile.am:
13269         * win32/MANIFEST:
13270         * win32/common/interfaces-enumtypes.c:
13271         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
13272         (gst_mixer_track_flags_get_type),
13273         (gst_tuner_channel_flags_get_type):
13274         * win32/common/interfaces-enumtypes.h:
13275         * win32/common/multichannel-enumtypes.c:
13276         (gst_audio_channel_position_get_type):
13277         * win32/common/multichannel-enumtypes.h:
13278           add a win32-update rule like in core, and copy over enumtypes files
13279
13280 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13281
13282         * win32/MANIFEST:
13283         * win32/common/config.h:
13284         * win32/common/config.h.in:
13285           add config files just like in core
13286
13287 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13288
13289         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
13290           Make gcc-4.1 happy (part of #327357).
13291
13292 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13293
13294         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
13295         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
13296         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
13297         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
13298         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
13299         (gst_alsasrc_unprepare), (gst_alsasrc_read):
13300           Update all error messages.  All of them should either use
13301           the default translated message, or actually provide a
13302           translatable string.
13303           Make the string for channel count problems meaningful.
13304
13305 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13306
13307         * sys/v4l/v4l_calls.c: (gst_v4l_open):
13308           check for and throw RESOURCE_BUSY
13309
13310 2006-01-27  David Schleef  <ds@schleef.org>
13311
13312         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
13313           checked in this change -- it requires liboil features not
13314           in 0.3.6.  Revert parts.
13315
13316 2006-01-27  David Schleef  <ds@schleef.org>
13317
13318         * REQUIREMENTS:
13319         * configure.ac: update liboil requirement to 0.3.6
13320         * gst/videoscale/Makefile.am:
13321         * gst/videoscale/vs_scanline.c: liboilify
13322
13323 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13324
13325         * ext/libvisual/visual.c: (get_buffer):
13326           When pad_alloc returns a GstFlowReturn other
13327           than GST_FLOW_OK, make sure it is passed upstream.
13328
13329 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13330
13331         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
13332         (gst_alsasink_class_init):
13333           Free the device name string.
13334
13335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13336         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
13337         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
13338           Don't remove a pad from the collectpads structure until it
13339           is released - it's a request pad, and may receive data again
13340           if the element gets moved back to PLAYING state.
13341
13342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13343           Ensure we turn on double buffering on the Xv port, and
13344           set the colour key to something dark and mysterious that
13345           isn't black.
13346
13347 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13348
13349         * ext/alsa/gstalsaplugin.c: (plugin_init):
13350         * ext/cdparanoia/gstcdparanoiasrc.c:
13351         (gst_cd_paranoia_src_base_init), (plugin_init):
13352         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13353         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
13354           - a library should not call setlocale. see "Libraries" node in
13355             gettext manual
13356           - make sure all plugins that use translation do bindtextdomain
13357             to point to the localedir
13358         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
13359         (setup_sinks), (plugin_init):
13360           all this, and check for NULL when creating sinks
13361
13362 2006-01-27  Julien MOUTTE  <julien@moutte.net>
13363
13364         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
13365         (plugin_init): Make typefinding of subtitles work again.
13366
13367 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
13368
13369         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13370         (mp3_type_frame_length_from_header), (mp3_type_find),
13371         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
13372         (plugin_init):
13373           Backport a bunch of typefinding fixes from the 0.8 branch.
13374           Also, improve wavpack typefinding: if we can't peek the
13375           entire wavpack block, try to parse the bits we can get and
13376           see if we find what we're looking for in those.
13377
13378 2006-01-26  Julien MOUTTE  <julien@moutte.net>
13379
13380         * sys/ximage/ximagesink.c:
13381         (gst_ximagesink_calculate_pixel_aspect_ratio):
13382         * sys/xvimage/xvimagesink.c:
13383         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
13384         more cases of pixel aspect ratio.
13385
13386 2006-01-26  Edward Hervey  <edward@fluendo.com>
13387
13388         * gst/playback/gstdecodebin.c: (pad_probe):
13389         Also consider the flush-start and tag events as unblockers
13390         for the pad probes.
13391
13392 2006-01-26  Julien MOUTTE  <julien@moutte.net>
13393
13394         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13395         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
13396         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
13397         On the fly visualisation switch, works disabling, enabling as
13398         well but it won't be able to enable vis in a playbin that was
13399         created with no visualisation.
13400
13401 2006-01-25  Wim Taymans  <wim@fluendo.com>
13402
13403         * gst-libs/gst/audio/gstbaseaudiosink.c:
13404         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13405         Undo previous commit that returned WRONG_STATE sooner, it breaks 
13406         resume after pause.
13407
13408 2006-01-25  Wim Taymans  <wim@fluendo.com>
13409
13410         * gst-libs/gst/audio/gstbaseaudiosink.c:
13411         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
13412         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
13413         Improve debugging.
13414         Post error when caps cannot be parsed.
13415         Resync on discontinuity in the stream.
13416         Clip samples to segment boundaries.
13417         return WRONG_STATE sooner when we are flushing.
13418
13419         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
13420         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
13421         Make audiosrc operate in TIME.
13422         Set TIMESTAMP and DURATION on buffers.
13423
13424 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         * tests/examples/seek/seek.c: (main):
13427           Output tag messages as well.
13428
13429 2006-01-23  Edward Hervey  <edward@fluendo.com>
13430
13431         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13432         (free_pad_probes), (remove_fakesink), (pad_probe),
13433         (close_pad_link), (gst_decode_bin_change_state):
13434         Replace GstPadBlockCallback with pad probes that detect
13435         first buffer AND eos before removing fakesink.
13436         Fixes hang with demuxers doing EOS while pre-rolling.
13437         Solves #328279
13438
13439 2006-01-23  Andy Wingo  <wingo@pobox.com>
13440
13441         * ext/alsa/gstalsasink.c:
13442         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13443         (gst_base_rtp_depayload_setcaps),
13444         (gst_base_rtp_depayload_add_to_queue),
13445         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
13446         
13447         Patch by: Jens Granseuer <jensgr at gmx dot net>
13448
13449 2006-01-22  Julien MOUTTE  <julien@moutte.net>
13450
13451         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13452         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13453         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
13454         frames. We might get a frame destroyed after changing state to
13455         NULL, adding a safety check on xcontext.
13456
13457 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
13458
13459         * gst-libs/gst/interfaces/xoverlay.c:
13460           Fix prepare-xwindow-id code example in the docs - we need to
13461           ignore all messages that aren't element messages as well.
13462           
13463 2006-01-21  Julien MOUTTE  <julien@moutte.net>
13464
13465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
13466           I think one day i'll completely undestand how caps negotiation
13467           is supposed to work. This refactoring handles buffer_alloc
13468           called with caps we can't handle. We definitely don't want a
13469           set_caps with those caps, so we define and allocate a buffer
13470           we would like to receive.
13471
13472 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13473
13474         * gst/playback/gstplaybasebin.c: (setup_source):
13475           Free iterator when done.
13476
13477 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
13478
13479         * gst-libs/gst/audio/gstbaseaudiosink.c:
13480         (gst_base_audio_sink_render):
13481           Fix playback of non-synchronised streams by assuming a rate
13482           of 1.0 instead of a random one.
13483
13484           Makes this work again:
13485
13486           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
13487           endianness=(int)4321, signed=(boolean)true, width=(int)16,
13488           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
13489           audioresample ! alsasink
13490
13491 === release 0.10.2 ===
13492
13493 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
13494
13495         * configure.ac:
13496           releasing 0.10.2, "Then the devil is six"
13497
13498 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
13499
13500         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13501         * gst/playback/gststreamselector.c:
13502         (gst_stream_selector_set_property):
13503           Comment out broken code that connects to the state-changed signal.
13504           At this point, changing current stream selection is broken, but 
13505           stuff like gst-launch playbin current-audio=1 works and filters
13506           to the chosen stream.
13507
13508 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13509
13510         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13511           Fix #327216 (null dereference in vorbisdec)
13512
13513 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
13514
13515         * ext/theora/theoradec.c: (theora_handle_comment_packet):
13516           Post taglist actually on bus instead of just freeing it
13517           (fixes #327114 and totem bug #327080).
13518
13519         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13520           Use gst_element_found_tags_for_pad(), so that the tags
13521           are sent downstream as an event as well.
13522
13523 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13524
13525         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13526         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13527         (gst_ximagesink_buffer_alloc):
13528         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
13529         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
13530         (gst_xvimagesink_buffer_alloc):
13531           move all regularly occurring messages to GST_LOG level
13532           add some more object logs
13533
13534 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13535
13536         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13537           fix a silly segfault
13538
13539 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
13540
13541         * docs/libs/gst-plugins-base-libs-docs.sgml:
13542         * docs/libs/gst-plugins-base-libs-sections.txt:
13543         * gst-libs/gst/audio/mixerutils.c:
13544         * gst-libs/gst/audio/mixerutils.h:
13545           Add docs for mixerutils stuff.
13546
13547 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13548
13549         * gst/playback/gstplaybasebin.c: (setup_source):
13550           Fix playback for sources that emit raw audio or
13551           raw video streams (e.g.: cd audio sources) (#325984).
13552
13553 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13554
13555         * gst-libs/gst/audio/mixerutils.c:
13556         (gst_audio_mixer_filter_do_filter):
13557           actually save the element we create
13558
13559 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13560
13561         * gst-libs/gst/cdda/gstcddabasesrc.c:
13562         (gst_cdda_base_src_handle_track_seek):
13563           No need to post a tag message on the bus when seeking
13564           within the same track, only post it when the current
13565           track changes.
13566
13567 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
13568
13569         * gst/playback/gstplaybasebin.c: (group_destroy),
13570         (probe_triggered), (new_decoded_pad), (mute_group_type),
13571         (set_active_source):
13572         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13573         * gst/playback/gststreamselector.c:
13574         (gst_stream_selector_base_init),
13575         (gst_stream_selector_set_property),
13576         (gst_stream_selector_request_new_pad):
13577           Reenable stream selection. These mechanisms need a complete overhaul
13578           in the face of 0.8->0.10 changes though.
13579
13580 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
13581
13582         * ext/ogg/gstoggdemux.c:
13583           Change the pad template to src_%d to match the pads that 
13584           are created from it. decodebin needs this information in order
13585           to decide that oggdemux is capable of producing multiple pads
13586           (and hence needs queues inserted).
13587
13588         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13589         (gst_ogg_mux_collected):
13590           Make debug output more useful by using GST_PTR_FORMAT.
13591
13592 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
13593
13594         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13595
13596         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
13597           Set depth and width for alaw/mulaw (fixes #326601).
13598
13599 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13600
13601         * tests/icles/Makefile.am:
13602           don't build the tests if we don't have the libs
13603
13604 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13605
13606         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
13607         (gst_cd_paranoia_paranoia_callback):
13608           Don't try to free NULL pointers.
13609
13610 2006-01-10  Edward Hervey  <edward@fluendo.com>
13611
13612         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
13613         (gst_audio_rate_change_state), (plugin_init):
13614         Add debugging category.
13615         Fix type issues.
13616         Add case for incoming buffers without valid offset/offset_end.
13617
13618 2006-01-10  Michael Smith  <msmith@fluendo.com>
13619
13620         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
13621           Don't leak GCond in audio sources.
13622
13623 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
13624
13625         * gst/playback/gstplaybin.c: (gen_audio_element):
13626           Don't leak an autoaudiosink/alsasink when we generate
13627           a new audio element. (old code, I guess)
13628
13629 2006-01-10  Michael Smith  <msmith@fluendo.com>
13630
13631         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
13632           Support float audio in audiorate.
13633           Use width rather than depth for selecting sample width.
13634
13635 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13636
13637         * gst/videotestsrc/videotestsrc.h:
13638           Use GLib types here (that way we don't have to include the
13639           generated _stdint.h header, which makes life easier for win32
13640           folks that don't use autotools for the build) (#325990, patch
13641           by: Sergey Scobich).
13642
13643 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13644
13645         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13646         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13647         (gst_ring_buffer_pause), (wait_segment):
13648         * gst-libs/gst/audio/gstringbuffer.h:
13649           Name (private) union, makes Forte compiler happy (this time
13650           for real) (#324900).
13651
13652 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * gst-libs/gst/audio/Makefile.am:
13655           Link against libgstinterfaces, needed for mixer
13656           and property probe stuff.
13657
13658 2006-01-09  Edward Hervey  <edward@fluendo.com>
13659
13660         * gst-libs/gst/Makefile.am:
13661
13662 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13663
13664         * gst-libs/gst/audio/Makefile.am:
13665         * gst-libs/gst/audio/mixerutils.c:
13666         (gst_audio_mixer_filter_do_filter),
13667         (gst_audio_mixer_filter_check_element),
13668         (gst_audio_mixer_filter_probe_feature),
13669         (element_factory_rank_compare_func),
13670         (gst_audio_default_registry_mixer_filter):
13671         * gst-libs/gst/audio/mixerutils.h:
13672           Add gst_audio_default_registry_mixer_filter() utility
13673           function.
13674
13675 2006-01-03  Michael Smith  <msmith@fluendo.com>
13676
13677         * gst/audioresample/resample.h:
13678           As before, but for o_buf
13679
13680 2006-01-03  Michael Smith  <msmith@fluendo.com>
13681
13682         * gst/audioresample/resample.h:
13683           Declare struct _ResampleState.buffer as unsigned char *, not void *,
13684           since we do arithmetic on it.
13685
13686 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
13687
13688         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13689         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13690         (gst_ring_buffer_pause), (wait_segment):
13691         * gst-libs/gst/audio/gstringbuffer.h:
13692           Sun's Forte compiler doesn't seem to like anonymous structs,
13693           so use same setup as in GstBaseSrc (fixes #324900).
13694
13695 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13696
13697         * configure.ac:
13698         * gst/volume/Makefile.am:
13699         * gst/volume/demo.c:
13700           move old example to tests/examples/volume/volune.c
13701         * tests/examples/Makefile.am:
13702         * tests/examples/seek/seek.c: (main):
13703           change window-close event from "delete-event" to "destroy"
13704         * tests/examples/volume/Makefile.am:
13705         * tests/examples/volume/volume.c: (value_changed_callback),
13706         (setup_gui), (message_received), (eos_message_received), (main):
13707           fix event handling and bus usage
13708
13709 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
13710
13711         * gst/audiotestsrc/gstaudiotestsrc.c:
13712         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
13713         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
13714         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
13715         (gst_audio_test_src_create_square),
13716         (gst_audio_test_src_create_saw),
13717         (gst_audio_test_src_create_triangle),
13718         (gst_audio_test_src_create_silence),
13719         (gst_audio_test_src_create_white_noise),
13720         (gst_audio_test_src_create_pink_noise),
13721         (gst_audio_test_src_init_sine_table),
13722         (gst_audio_test_src_create_sine_table),
13723         (gst_audio_test_src_change_wave),
13724         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
13725         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
13726         * gst/audiotestsrc/gstaudiotestsrc.h:
13727           update to basesrc changes, implement segmented seeking and eos
13728           handling, add a 'sine-tab' waveform for performance critical playback
13729
13730 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13731
13732         * po/POTFILES.in:
13733           ... and this time the other modified file that I missed last time.
13734
13735 2005-12-29  Michael Smith  <msmith@fluendo.com>
13736
13737         * gst/playback/gstdecodebin.c: (new_pad):
13738           Fix non-C89 variable declaration not at the start of a block. Should
13739           help some compilers.
13740
13741 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13742
13743         * tests/check/Makefile.am:
13744           And now fix 'make distcheck' (builddir != srcdir)
13745
13746 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13747
13748         * configure.ac:
13749         * ext/cdparanoia/Makefile.am:
13750         * ext/cdparanoia/gstcdparanoia.c:
13751         * ext/cdparanoia/gstcdparanoia.h:
13752         * ext/cdparanoia/gstcdparanoiasrc.c:
13753         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
13754         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
13755         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
13756         (gst_cd_paranoia_paranoia_callback),
13757         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
13758         (gst_cd_paranoia_src_set_property),
13759         (gst_cd_paranoia_src_get_property), (plugin_init):
13760         * ext/cdparanoia/gstcdparanoiasrc.h:
13761           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
13762           plugin again (there are still fixes required to playbin to make
13763           cdda:// uris work there).
13764
13765 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13766
13767         * tests/check/Makefile.am:
13768           Fix test case compilation.
13769
13770 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13771
13772         * gst-libs/gst/cdda/gstcddabasesrc.c:
13773         (gst_cdda_base_src_update_duration),
13774         (gst_cdda_base_src_calculate_cddb_id):
13775           An integer is not a string. Fix access to uninitialised variable.
13776
13777         * tests/check/Makefile.am:
13778           Add cddabasesrc unit test; also actually enable the vorbis test.
13779
13780         * tests/check/generic/states.c:
13781           Blacklist new cd audio elements as well.
13782
13783         * tests/check/libs/cddabasesrc.c:
13784           Unit test for GstCddaBaseSrc (discid calculation mostly).
13785
13786 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13787
13788         * docs/libs/Makefile.am:
13789         * docs/libs/gst-plugins-base-libs-docs.sgml:
13790         * docs/libs/gst-plugins-base-libs-sections.txt:
13791         * docs/libs/gst-plugins-base-libs.types:
13792           Add docs for libgstcdda/GstCddaBaseSrc.
13793
13794         * gst-libs/gst/interfaces/mixertrack.h:
13795           Do one struct member per line with a semicolon at the end, that way
13796           even gtk-doc might parse it without complaining.
13797
13798 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13799
13800         * configure.ac:
13801         * gst-libs/gst/Makefile.am:
13802         * gst-libs/gst/cdda/Makefile.am:
13803         * gst-libs/gst/cdda/base64.c:
13804         * gst-libs/gst/cdda/base64.h:
13805         * gst-libs/gst/cdda/gstcddabasesrc.c:
13806         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
13807         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
13808         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
13809         (gst_cdda_base_src_get_property),
13810         (gst_cdda_base_src_get_track_from_sector),
13811         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
13812         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
13813         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
13814         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
13815         (gst_cdda_base_src_uri_get_protocols),
13816         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
13817         (gst_cdda_base_src_uri_handler_init),
13818         (gst_cdda_base_src_setup_interfaces),
13819         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
13820         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
13821         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
13822         (gst_cdda_base_src_add_tags),
13823         (gst_cdda_base_src_add_index_associations),
13824         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
13825         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
13826         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
13827         (gst_cdda_base_src_create):
13828         * gst-libs/gst/cdda/gstcddabasesrc.h:
13829         * gst-libs/gst/cdda/sha1.c:
13830         * gst-libs/gst/cdda/sha1.h:
13831           Add new libgstcdda with GstCddaBaseSrc class.
13832
13833 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13834
13835         * ext/gnomevfs/gstgnomevfssink.h:
13836           Use GstBaseSinkClass as parent_class member for class struct, not
13837           GstBaseSink.
13838
13839 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13840
13841         Patch by: Michael Benes
13842
13843         * gst/videotestsrc/gstvideotestsrc.c:
13844         (gst_video_test_src_class_init), (gst_video_test_src_start):
13845           Add start method to reset running time and number of frames sent
13846           when starting up (fixes #324696)
13847
13848 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         * docs/plugins/Makefile.am:
13851         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13852         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13853         * docs/plugins/gst-plugins-base-plugins.args:
13854         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13855         * docs/plugins/gst-plugins-base-plugins.signals:
13856           Add docs stuff for gnomevfssrc and gnomevfssink.
13857
13858         * ext/gnomevfs/gstgnomevfssrc.c:
13859           Fix example pipeline in gtk-doc blurb.
13860
13861 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13862
13863         * ext/gnomevfs/Makefile.am:
13864         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
13865         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
13866         (gst_gnome_vfs_handle_get_type), (plugin_init):
13867         * ext/gnomevfs/gstgnomevfs.h:
13868         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
13869         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
13870         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
13871         (gst_gnome_vfs_sink_set_property),
13872         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
13873         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
13874         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
13875         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
13876         (gst_gnome_vfs_sink_uri_get_type),
13877         (gst_gnome_vfs_sink_uri_get_protocols),
13878         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
13879         (gst_gnome_vfs_sink_uri_handler_init):
13880         * ext/gnomevfs/gstgnomevfssink.h:
13881           Port gnomevfssink; add gtk-doc blurb.
13882
13883         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
13884         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
13885         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
13886         (gst_gnome_vfs_src_uri_get_type),
13887         (gst_gnome_vfs_src_uri_get_protocols),
13888         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
13889         (gst_gnome_vfs_src_uri_handler_init),
13890         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
13891         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
13892         (gst_gnome_vfs_src_send_additional_headers_callback),
13893         (gst_gnome_vfs_src_received_headers_callback),
13894         (gst_gnome_vfs_src_push_callbacks),
13895         (gst_gnome_vfs_src_pop_callbacks),
13896         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
13897         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
13898         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
13899         * ext/gnomevfs/gstgnomevfssrc.h:
13900           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
13901           file; add gtk-doc blurb with example pipelines.
13902
13903 === release 0.10.1 ===
13904
13905 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
13906
13907         * configure.ac:
13908           releasing 0.10.1, "Dobro Dedek"
13909
13910 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
13911
13912         * gst/typefind/gsttypefindfunctions.c:
13913         iLBC30 and iLBC20 added to typefind.
13914
13915 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13916
13917         * gst-libs/gst/audio/gstbaseaudiosink.c:
13918         (gst_base_audio_sink_class_init):
13919         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13920         (gst_base_audio_src_class_init):
13921           update strings, values are in microseconds
13922           change the default sink buffer time to something that is smaller
13923           (to help software volume mixing have a slightly lower delay) but
13924           still be acceptable on Wim's laptop
13925
13926 2005-12-20  Edward Hervey  <edward@fluendo.com>
13927
13928         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
13929         Made a quack, forgot to add DUCK to the riff video template.
13930
13931 2005-12-19  Edward Hervey  <edward@fluendo.com>
13932
13933         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
13934         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13935         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13936         (gst_ogm_parse_chain):
13937         Make sure pads are initialized correctly.
13938         * gst-libs/gst/riff/riff-ids.h:
13939         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13940         (gst_riff_create_video_template_caps):
13941         Add a whole bunch of FOURCC <=> MimeType.
13942         Extend the riff video pad template to support the newly added fourcc.
13943
13944 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13945
13946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
13947         (gst_ogg_demux_activate_chain):
13948           Extra debug output when activating/deactivating chains.
13949
13950         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13951         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
13952         (unlinked):
13953           Remove a queue from our list when it becomes unlinked.
13954           Don't add queues to elements in class 'Demux' if they
13955           can only produce one pad 
13956
13957 2005-12-18  Julien MOUTTE  <julien@moutte.net>
13958
13959         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
13960         (gst_video_sink_get_type): Add a debug category.
13961
13962 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13963
13964         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13965         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
13966           Handle downstream newsegment by sending our own newsegment before the
13967           next buffer to be released. (#323900)
13968
13969 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13970
13971         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13972         (gst_base_rtp_depayload_set_gst_timestamp):
13973           add queue delay to new segment as well (as opposed to just the first
13974           buffer). (bug #322347)
13975
13976 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13977
13978         * ext/libvisual/visual.c: (make_valid_name):
13979           change some char* into char[]
13980         * gst/audiotestsrc/gstaudiotestsrc.c:
13981         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
13982         (gst_audio_test_src_create):
13983         * gst/audiotestsrc/gstaudiotestsrc.h:
13984           prepare to handle EOS and SEGMENT_DONE
13985
13986 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13987
13988         * tests/check/generic/states.c: (GST_START_TEST):
13989           Blacklist cdparanoia element in state test.
13990
13991 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13992
13993           Patch by: Benjamin Pineau
13994
13995         * gst/tcp/gsttcp.c:
13996         * gst/tcp/gsttcpclientsink.c:
13997         * gst/tcp/gsttcpserversink.c:
13998         * gst/tcp/gsttcpserversrc.c:
13999           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
14000
14001 2005-12-15  Michael Smith  <msmith@fluendo.com>
14002
14003         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
14004         (gst_video_rate_chain):
14005           Fix timestamping for videorate when the first buffer it sees has a
14006           non-zero timestamp. Fix some misleading debug output.
14007
14008 2005-12-15  Michael Smith  <msmith@fluendo.com>
14009
14010         * gst/audioresample/gstaudioresample.c:
14011           Don't leak all input buffers to audioresample.
14012
14013 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14014
14015         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
14016           Don't operate on empty text buffers. Strip newlines and
14017           tabs only from the end of the text, but leave them intact
14018           in the middle. Fix typo in gtk-doc description.
14019
14020 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14021
14022         * gst/playback/gstplaybasebin.c:
14023         * gst/playback/gstplaybin.c: (handoff):
14024           Make sure the video frame buffer we return to apps via the
14025           "frame" property always has caps set on it. Modify
14026           _gst_gvalue_set_object() macro to handle NULL objects
14027           gracefully too.
14028
14029 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
14030
14031         * gst/audiotestsrc/gstaudiotestsrc.c:
14032         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14033         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
14034         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
14035         (gst_audio_test_src_create):
14036         * gst/audiotestsrc/gstaudiotestsrc.h:
14037         Adjust to some recent api changes and add wtays new cool seeking
14038         capabillities
14039
14040 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14041
14042         * ext/alsa/Makefile.am:
14043         * ext/alsa/gstalsadeviceprobe.c:
14044         * ext/alsa/gstalsadeviceprobe.h:
14045           Helper functions to add device probing via the GstPropertyProbe
14046           interface to a class.
14047
14048         * ext/alsa/gstalsamixer.h:
14049           Comment out GST_ALSA_MIXER, it returns a struct that's not
14050           used.
14051
14052         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
14053           Add some debug info. 
14054
14055         * ext/alsa/gstalsamixerelement.c:
14056         (gst_alsa_mixer_element_interface_supported),
14057         (gst_implements_interface_init),
14058         (gst_alsa_mixer_element_init_interfaces),
14059         (gst_alsa_mixer_element_class_init),
14060         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
14061         (gst_alsa_mixer_element_set_property),
14062         (gst_alsa_mixer_element_get_property),
14063         (gst_alsa_mixer_element_change_state):
14064         * ext/alsa/gstalsamixerelement.h:
14065           Add 'device' and 'device-name' properties. Add GstPropertyProbe
14066           for device handling (gnome-volume-control will need that).
14067
14068 2005-12-12  Christian Schaller  <uraeus@gnome.org>
14069
14070         * ext/Makefile.am: fix cdparanoia entry
14071         * gst-plugins-base.spec.in: add cdparanoia
14072
14073 2005-12-12  Michael Smith  <msmith@fluendo.com>
14074
14075         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
14076           Use the correct function to free list of typefind factories.
14077
14078 2005-12-12  Wim Taymans  <wim@fluendo.com>
14079
14080         * gst/videotestsrc/gstvideotestsrc.c:
14081         (gst_video_test_src_class_init), (gst_video_test_src_init),
14082         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
14083         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
14084         (gst_video_test_src_create):
14085         * gst/videotestsrc/gstvideotestsrc.h:
14086         Implement seeking in videotestsrc.
14087         Small cleanups.
14088
14089 2005-12-12  Wim Taymans  <wim@fluendo.com>
14090
14091         * ext/cdparanoia/Makefile.am:
14092         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
14093         (gst_paranoia_endian_get_type), (_do_init),
14094         (cdparanoia_class_init), (cdparanoia_init),
14095         (cdparanoia_set_property), (cdparanoia_get_property),
14096         (cdparanoia_do_seek), (cdparanoia_is_seekable),
14097         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
14098         (cdparanoia_convert), (cdparanoia_get_query_types),
14099         (cdparanoia_query), (cdparanoia_set_index),
14100         (cdparanoia_uri_set_uri):
14101         * ext/cdparanoia/gstcdparanoia.h:
14102         Partially ported cdparanoia now that basesrc can support a
14103         plugin like this..
14104
14105 2005-12-12  Wim Taymans  <wim@fluendo.com>
14106
14107         * tests/examples/seek/scrubby.c: (main):
14108         Set higher priority for bus events so they don't get reordered with
14109         gtk gui events.
14110
14111         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
14112         (flush_toggle_cb), (main):
14113         Added checkbox to disable flushing seeks. 
14114         Disable scrubbing when doing non flushing seeks.
14115
14116 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14117
14118         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
14119         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
14120         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
14121         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
14122           Implement some sort of event handling that doesn't rely on
14123           g_return_if_fail; make sure we always push the last chunk of an 
14124           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
14125           state change function; remove some old cruft. Seeking is still
14126           rather unlikely to work though.
14127
14128         * tools/.cvsignore:
14129           Ignore more.
14130
14131 2005-12-11  Julien MOUTTE  <julien@moutte.net>
14132
14133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
14134         Fixed a leak of the current image reference when cleaning up.
14135         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
14136
14137 2005-12-09  Michael Smith  <msmith@fluendo.com>
14138
14139         * tools/Makefile.am:
14140         * tools/gst-launch-ext-m.m:
14141           Remove gst-launch-ext. It doesn't work, and is no longer
14142           particularly useful.
14143
14144 2005-12-08  Luca Ognibene  <luogni@tin.it>
14145
14146         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
14147           don't pass random values to ogmparse convert function.
14148           Make seeking possible in the exile1.ogm file.
14149
14150 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
14151
14152         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14153         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14154           Work around refcount problem with g_value_set_object() that occur
14155           if the core has been compiled against GLib-2.6 (g_value_set_object()
14156           will only g_object_ref() the element, but the caller will
14157           gst_object_unref() it and bad things will happen due to the way
14158           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
14159           totem for people on FC4 using Thomas's 0.10 RPMs.
14160           
14161 2005-12-07  Edward Hervey  <edward@fluendo.com>
14162
14163         Time to welcome ogm to 0.10 :)
14164         
14165         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
14166         (gst_ogg_pad_typefind):
14167         Oggdemux can now properly typefind elements with dynamic pads.
14168         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14169         Properly set caps on src pad, and set caps on outgoing buffers.
14170
14171 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * ext/alsa/gstalsamixer.h:
14174         * ext/alsa/gstalsamixerelement.h:
14175         * ext/alsa/gstalsamixeroptions.h:
14176         * ext/alsa/gstalsamixertrack.h:
14177         * ext/alsa/gstalsasink.c:
14178         * ext/alsa/gstalsasink.h:
14179         * ext/alsa/gstalsasrc.c:
14180         * ext/alsa/gstalsasrc.h:
14181         * ext/cdparanoia/gstcdparanoia.h:
14182         * ext/gnomevfs/gstgnomevfsuri.h:
14183         * ext/ogg/gstoggdemux.c:
14184         * ext/ogg/gstoggmux.c:
14185         * ext/pango/gsttextoverlay.h:
14186         * ext/theora/theoradec.c:
14187         * ext/theora/theoraenc.c:
14188         * ext/vorbis/vorbisdec.h:
14189         * ext/vorbis/vorbisenc.c:
14190         * ext/vorbis/vorbisenc.h:
14191         * ext/vorbis/vorbisparse.h:
14192         * gst-libs/gst/audio/gstaudioclock.h:
14193         * gst-libs/gst/audio/gstaudiosink.c:
14194         * gst-libs/gst/audio/gstaudiosink.h:
14195         * gst-libs/gst/audio/gstaudiosrc.c:
14196         * gst-libs/gst/audio/gstaudiosrc.h:
14197         * gst-libs/gst/audio/gstbaseaudiosink.c:
14198         * gst-libs/gst/audio/gstbaseaudiosink.h:
14199         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14200         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14201         * gst-libs/gst/audio/gstringbuffer.h:
14202         * gst-libs/gst/audio/multichannel.h:
14203         * gst-libs/gst/floatcast/floatcast.h:
14204         * gst-libs/gst/interfaces/colorbalance.c:
14205         * gst-libs/gst/interfaces/colorbalance.h:
14206         * gst-libs/gst/interfaces/colorbalancechannel.h:
14207         * gst-libs/gst/interfaces/mixer.h:
14208         * gst-libs/gst/interfaces/mixeroptions.h:
14209         * gst-libs/gst/interfaces/mixertrack.h:
14210         * gst-libs/gst/interfaces/navigation.h:
14211         * gst-libs/gst/interfaces/propertyprobe.h:
14212         * gst-libs/gst/interfaces/tuner.h:
14213         * gst-libs/gst/interfaces/tunerchannel.h:
14214         * gst-libs/gst/interfaces/tunernorm.h:
14215         * gst-libs/gst/interfaces/xoverlay.h:
14216         * gst-libs/gst/netbuffer/gstnetbuffer.h:
14217         * gst-libs/gst/riff/riff-ids.h:
14218         * gst-libs/gst/riff/riff-media.h:
14219         * gst-libs/gst/riff/riff-read.h:
14220         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14221         * gst-libs/gst/rtp/gstbasertppayload.c:
14222         * gst-libs/gst/rtp/gstbasertppayload.h:
14223         * gst-libs/gst/rtp/gstrtpbuffer.c:
14224         * gst-libs/gst/rtp/gstrtpbuffer.h:
14225         * gst-libs/gst/tag/gsttageditingprivate.h:
14226         * gst-libs/gst/tag/gstvorbistag.c:
14227         (gst_tag_list_from_vorbiscomment_buffer):
14228         * gst-libs/gst/tag/tag.h:
14229         * gst-libs/gst/video/video.h:
14230         * gst/adder/gstadder.c:
14231         * gst/adder/gstadder.h:
14232         * gst/audioconvert/audioconvert.c:
14233         * gst/audioconvert/audioconvert.h:
14234         * gst/audioconvert/gstaudioconvert.c:
14235         * gst/audioconvert/gstchannelmix.c:
14236         * gst/audioconvert/gstchannelmix.h:
14237         * gst/audiorate/gstaudiorate.c:
14238         * gst/audioresample/buffer.h:
14239         * gst/audioresample/functable.h:
14240         * gst/audioresample/gstaudioresample.c:
14241         * gst/audioresample/resample.h:
14242         * gst/ffmpegcolorspace/avcodec.h:
14243         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14244         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14245         * gst/ffmpegcolorspace/imgconvert.c:
14246         * gst/ffmpegcolorspace/imgconvert_template.h:
14247         * gst/playback/gstdecodebin.c:
14248         * gst/playback/gstplaybasebin.h:
14249         * gst/playback/gstplaybin.c:
14250         * gst/playback/gststreaminfo.h:
14251         * gst/tcp/gstfdset.c:
14252         * gst/tcp/gstfdset.h:
14253         * gst/tcp/gstmultifdsink.c:
14254         * gst/tcp/gstmultifdsink.h:
14255         * gst/tcp/gsttcp.h:
14256         * gst/tcp/gsttcpclientsrc.c:
14257         * gst/tcp/gsttcpclientsrc.h:
14258         * gst/tcp/gsttcpplugin.h:
14259         * gst/tcp/gsttcpserversink.c:
14260         * gst/tcp/gsttcpserversrc.c:
14261         * gst/typefind/gsttypefindfunctions.c:
14262         * gst/videorate/gstvideorate.c:
14263         * gst/videotestsrc/gstvideotestsrc.h:
14264         * gst/videotestsrc/videotestsrc.h:
14265         * sys/v4l/gstv4lcolorbalance.h:
14266         * sys/v4l/gstv4ltuner.h:
14267         * sys/v4l/gstv4lxoverlay.h:
14268         * sys/v4l/v4l_calls.h:
14269         * sys/v4l/videodev_mjpeg.h:
14270         * tests/check/elements/audioconvert.c:
14271         * tests/check/elements/audioresample.c:
14272         * tests/check/elements/audiotestsrc.c:
14273         * tests/check/elements/videotestsrc.c:
14274         * tests/check/elements/volume.c:
14275         * tests/examples/seek/scrubby.c:
14276         * tests/examples/seek/seek.c:
14277           expand tabs
14278
14279 === release 0.10.0 ===
14280
14281 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14282
14283         * configure.ac:
14284           releasing 0.10.0, "Mont-d'or"
14285
14286 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
14287
14288         * tests/examples/seek/Makefile.am:
14289         Build fix for when gtk is not available.
14290
14291 2005-12-05  Andy Wingo  <wingo@pobox.com>
14292
14293         * ext/libvisual/visual.c: (get_buffer):
14294         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
14295         * ext/pango/gsttextrender.c: (gst_text_render_chain):
14296         * ext/theora/theoradec.c: (theora_handle_data_packet):
14297         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14298         (theora_enc_chain):
14299         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14300         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
14301         Update for alloc_buffer changes.
14302
14303 2005-12-05  Andy Wingo  <wingo@pobox.com>
14304
14305         patch by: Kai Vehmanen <kv2004 eca cx>
14306         
14307         * gst-libs/gst/rtp/gstbasertpdepayload.c
14308         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
14309
14310 2005-12-04  Andy Wingo  <wingo@pobox.com>
14311
14312         patch by: Sebastien Cote <sebas642 yahoo ca>
14313         
14314         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
14315         Fixes #319172.
14316
14317 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
14318
14319         * docs/plugins/Makefile.am:
14320         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14321         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14322         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14323         * ext/pango/gstclockoverlay.c:
14324         * ext/pango/gsttextoverlay.c: 
14325         * ext/pango/gsttextrender.c:
14326         * ext/pango/gsttimeoverlay.c:
14327           Add gtk-doc blurbs to pango elements.
14328
14329 2005-12-02  Wim Taymans  <wim@fluendo.com>
14330
14331         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
14332         * gst/audioresample/buffer.h:
14333         * gst/audioresample/gstaudioresample.c:
14334         * gst/audioresample/gstaudioresample.h:
14335         * gst/audioresample/resample.c: (resample_input_flush),
14336         (resample_input_pushthrough), (resample_input_eos),
14337         (resample_get_output_size_for_input),
14338         (resample_get_input_size_for_output), (resample_get_output_size),
14339         (resample_get_output_data):
14340         * gst/audioresample/resample.h:
14341         * gst/audioresample/resample_ref.c: (resample_scale_ref):
14342         Fix audioresample, seek torture, new segments, reverse negotiation
14343         etc.. work fine.
14344
14345 2005-12-02  Wim Taymans  <wim@fluendo.com>
14346
14347         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14348         Small cleanups.
14349
14350 2005-12-02  Wim Taymans  <wim@fluendo.com>
14351
14352         * gst/audioconvert/gstaudioconvert.c:
14353         (gst_audio_convert_transform):
14354         Post errors.
14355
14356 === release 0.9.7 ===
14357
14358 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14359
14360         * configure.ac:
14361           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
14362
14363 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14364
14365         * Makefile.am:
14366         * po/hu.po:
14367         * win32/MANIFEST:
14368         * win32/gst.sln:
14369           add win32 MANIFEST file
14370           do something to the hungarian translation
14371
14372 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
14373
14374         * ext/Makefile.am:
14375           Add $(PANGO_DIR) to SUBDIRS
14376
14377         * ext/pango/gstclockoverlay.c:
14378         * ext/pango/gsttimeoverlay.c:
14379           Fix and improve element descriptions.
14380
14381 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14382
14383         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14384         * docs/plugins/inspect/plugin-libvisual.xml:
14385         * docs/plugins/inspect/plugin-pango.xml:
14386           add pango plugin to docs
14387
14388 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14389
14390         * configure.ac:
14391         * ext/Makefile.am:
14392           moved pango to base
14393
14394 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14395
14396         * configure.ac:
14397         * tests/Makefile.am:
14398         * tests/icles/.cvsignore:
14399         * tests/icles/Makefile.am:
14400         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
14401         (close_display), (resize_window), (move_window), (create_window),
14402         (terminate_playback), (pause_playback), (start_playback), (main):
14403           add stress test for xoverlay from Julien
14404
14405 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14406
14407         * docs/libs/tmpl/gstcolorbalance.sgml:
14408         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14409         * gst-libs/gst/rtp/gstbasertppayload.c:
14410         * gst-libs/gst/rtp/gstrtpbuffer.c:
14411         * gst-libs/gst/rtp/gstrtpbuffer.h:
14412           Do burger's rename for rtp payloaders and depayloaders
14413
14414 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14415
14416         * win32/:
14417           add Visual Studio 6 build files
14418
14419 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14420
14421         * docs/libs/gst-plugins-base-libs-docs.sgml:
14422         * docs/libs/gst-plugins-base-libs-sections.txt:
14423         * docs/libs/tmpl/gstaudio.sgml:
14424         * docs/libs/tmpl/gstringbuffer.sgml:
14425         * gst-libs/gst/interfaces/xoverlay.c:
14426         * gst-libs/gst/video/gstvideofilter.c:
14427         * gst-libs/gst/video/gstvideosink.c:
14428           update documentation
14429
14430 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14431
14432         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
14433         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
14434         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
14435         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
14436         (gst_multi_fd_sink_get_stats),
14437         (gst_multi_fd_sink_remove_client_link),
14438         (gst_multi_fd_sink_handle_client_read),
14439         (gst_multi_fd_sink_client_queue_data),
14440         (gst_multi_fd_sink_client_queue_caps),
14441         (gst_multi_fd_sink_client_queue_buffer),
14442         (gst_multi_fd_sink_new_client),
14443         (gst_multi_fd_sink_handle_client_write),
14444         (gst_multi_fd_sink_recover_client),
14445         (gst_multi_fd_sink_queue_buffer),
14446         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
14447         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
14448         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
14449         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
14450         * gst/tcp/gstmultifdsink.h:
14451         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
14452         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
14453         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
14454         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
14455         (gst_tcp_client_sink_set_property),
14456         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
14457         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
14458         * gst/tcp/gsttcpclientsink.h:
14459         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
14460         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
14461         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
14462         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
14463         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
14464         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
14465         * gst/tcp/gsttcpclientsrc.h:
14466         * gst/tcp/gsttcpplugin.c: (plugin_init):
14467         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
14468         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
14469         (gst_tcp_server_sink_finalize),
14470         (gst_tcp_server_sink_handle_server_read),
14471         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
14472         (gst_tcp_server_sink_set_property),
14473         (gst_tcp_server_sink_get_property),
14474         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
14475         * gst/tcp/gsttcpserversink.h:
14476         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
14477         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
14478         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
14479         (gst_tcp_server_src_set_property),
14480         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
14481         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
14482         * gst/tcp/gsttcpserversrc.h:
14483           more borgifying
14484
14485 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14486
14487         * docs/plugins/Makefile.am:
14488         * docs/plugins/gst-plugins-base-plugins.args:
14489         * docs/plugins/inspect/plugin-libvisual.xml:
14490         * gst/audioconvert/plugin.h:
14491         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
14492         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
14493         (gst_audio_rate_setcaps), (gst_audio_rate_init),
14494         (gst_audio_rate_chain), (gst_audio_rate_set_property),
14495         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
14496         (plugin_init):
14497         * gst/audiotestsrc/gstaudiotestsrc.c:
14498         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
14499         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14500         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
14501         (gst_audio_test_src_get_query_types),
14502         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
14503         (gst_audio_test_src_create_square),
14504         (gst_audio_test_src_create_saw),
14505         (gst_audio_test_src_create_triangle),
14506         (gst_audio_test_src_create_silence),
14507         (gst_audio_test_src_create_white_noise),
14508         (gst_audio_test_src_init_pink_noise),
14509         (gst_audio_test_src_generate_pink_noise_value),
14510         (gst_audio_test_src_create_pink_noise),
14511         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
14512         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
14513         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
14514         (plugin_init):
14515         * gst/audiotestsrc/gstaudiotestsrc.h:
14516         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
14517         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
14518         (gst_sub_parse_init), (gst_sub_parse_formats),
14519         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
14520         (convert_encoding), (get_next_line),
14521         (gst_sub_parse_data_format_autodetect),
14522         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
14523         (gst_sub_parse_loop), (gst_sub_parse_chain),
14524         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
14525         (plugin_init):
14526         * gst/subparse/gstsubparse.h:
14527         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
14528         (gst_video_rate_base_init), (gst_video_rate_class_init),
14529         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
14530         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
14531         (gst_video_rate_init), (gst_video_rate_event),
14532         (gst_video_rate_chain), (gst_video_rate_set_property),
14533         (gst_video_rate_get_property), (gst_video_rate_change_state),
14534         (plugin_init):
14535         * gst/videoscale/gstvideoscale.c:
14536         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
14537         (gst_video_scale_src_template_factory),
14538         (gst_video_scale_sink_template_factory),
14539         (gst_video_scale_get_type), (gst_video_scale_base_init),
14540         (gst_video_scale_class_init), (gst_video_scale_init),
14541         (gst_video_scale_set_property), (gst_video_scale_get_property),
14542         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
14543         (gst_video_scale_prepare_size), (parse_caps),
14544         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
14545         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
14546         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
14547         (plugin_init):
14548         * gst/videoscale/gstvideoscale.h:
14549         * gst/videotestsrc/gstvideotestsrc.c:
14550         (gst_video_test_src_pattern_get_type),
14551         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
14552         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
14553         (gst_video_test_src_set_pattern),
14554         (gst_video_test_src_set_property),
14555         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
14556         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
14557         (gst_video_test_src_event), (gst_video_test_src_get_times),
14558         (gst_video_test_src_create), (plugin_init):
14559         * gst/videotestsrc/gstvideotestsrc.h:
14560         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
14561         (gst_video_test_src_smpte), (gst_video_test_src_snow),
14562         (gst_video_test_src_black):
14563         * gst/videotestsrc/videotestsrc.h:
14564           borgify further
14565           clean up docs a little
14566
14567 2005-11-30  Wim Taymans  <wim@fluendo.com>
14568
14569         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14570         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
14571         (gst_basertppayload_event), (gst_basertppayload_push),
14572         (gst_basertppayload_change_state):
14573         * gst-libs/gst/rtp/gstbasertppayload.h:
14574         closed #320644.
14575
14576 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14577
14578         * docs/libs/gst-plugins-base-libs-docs.sgml:
14579         * docs/libs/gst-plugins-base-libs-sections.txt:
14580         * gst-libs/gst/video/gstvideofilter.c:
14581         * gst-libs/gst/video/gstvideosink.c:
14582         * gst-libs/gst/video/gstvideosink.h: Adding docs.
14583
14584 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14585
14586         * LICENSE:
14587           move
14588         * po/af.po:
14589         * po/az.po:
14590         * po/cs.po:
14591         * po/en_GB.po:
14592         * po/hu.po:
14593         * po/it.po:
14594         * po/nb.po:
14595         * po/nl.po:
14596         * po/or.po:
14597         * po/sq.po:
14598         * po/sr.po:
14599         * po/sv.po:
14600         * po/uk.po:
14601         * po/vi.po:
14602         * Makefile.am:
14603           update
14604         * scripts/autoplugins.sh:
14605           remove
14606
14607 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14608
14609         * Makefile.am:
14610         * configure.ac:
14611         * examples/Makefile.am:
14612         * examples/capsfilter/Makefile.am:
14613         * examples/capsfilter/capsfilter1.c:
14614         * examples/gob/Makefile.am:
14615         * examples/gob/gst-identity2.gob:
14616         * examples/indexing/.cvsignore:
14617         * examples/indexing/Makefile.am:
14618         * examples/indexing/indexmpeg.c:
14619         * examples/seeking/.cvsignore:
14620         * examples/seeking/Makefile.am:
14621         * examples/seeking/cdparanoia.c:
14622         * examples/seeking/cdplayer.c:
14623         * examples/seeking/chained.c:
14624         * examples/seeking/scrubby.c:
14625         * examples/seeking/seek.c:
14626         * examples/stats/Makefile.am:
14627         * examples/stats/mp2ogg.c:
14628         * examples/switch/.cvsignore:
14629         * examples/switch/Makefile.am:
14630         * examples/switch/switcher.c:
14631         * tests/Makefile.am:
14632         * tests/check/generic/.cvsignore:
14633         * tests/check/pipelines/.cvsignore:
14634         * tests/examples/Makefile.am:
14635         * tests/examples/seek/Makefile.am:
14636           reorganize stuff under tests/
14637
14638 2005-11-30  Edward Hervey  <edward@fluendo.com>
14639
14640         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14641         Go away you stupid GstStaticPadTemplate memleak.
14642
14643 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14644
14645         * gst-libs/gst/net/Makefile.am:
14646         * gst-libs/gst/net/README:
14647         * gst-libs/gst/net/gstnetbuffer.c:
14648         * gst-libs/gst/net/gstnetbuffer.h:
14649           this was moved to "netbuffer"
14650
14651 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14652
14653         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
14654         (gst_video_filter_class_init), (gst_video_filter_init):
14655         * gst-libs/gst/video/gstvideofilter.h:
14656           borgify name to bring in line with other classes
14657
14658 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14659
14660         * gst/audioscale/.cvsignore:
14661         * gst/audioscale/Makefile.am:
14662         * gst/audioscale/README:
14663         * gst/audioscale/audioscale.vcproj:
14664         * gst/audioscale/dtof.c:
14665         * gst/audioscale/dtos.c:
14666         * gst/audioscale/functable.c:
14667         * gst/audioscale/gstaudioscale.c:
14668         * gst/audioscale/gstaudioscale.h:
14669         * gst/audioscale/private.h:
14670         * gst/audioscale/resample.c:
14671         * gst/audioscale/resample.h:
14672         * gst/audioscale/test.c:
14673           remove
14674
14675 2005-11-30  Edward Hervey  <edward@fluendo.com>
14676
14677         * gst-libs/gst/netbuffer/Makefile.am:
14678         really, really tired
14679
14680 2005-11-30  Edward Hervey  <edward@fluendo.com>
14681
14682         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14683         Update for new GstTypeFindFactory _register()
14684
14685 2005-11-30  Edward Hervey  <edward@fluendo.com>
14686
14687         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
14688         Let's not override libgstnet from core for no reason...
14689         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
14690         Ok, maybe not so quick next time.
14691
14692 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14693
14694         * configure.ac:
14695         * gst-libs/gst/Makefile.am:
14696           moved gst-libs/gst/net to netbuffer through CVS surgery
14697           remove old directory
14698           updating build to accomodate
14699           (#322257)
14700
14701 2005-11-29  Andy Wingo  <wingo@pobox.com>
14702
14703         * pkgconfig/gstreamer-plugins-base.pc.in:
14704         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
14705         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
14706         (#322257).
14707
14708 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14709
14710         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14711         3rd time's the charm. Correct ref-counting for discarded buffers.
14712
14713 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14714
14715         * gst/playback/gststreamselector.c:
14716         (gst_stream_selector_class_init),
14717         (gst_stream_selector_set_property),
14718         (gst_stream_selector_get_property),
14719         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14720         Fix ref-counting
14721
14722 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14723
14724         * gst/subparse/gstsubparse.c: (feed_textbuf):
14725           Don't access already unref'ed buffer.
14726
14727 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14728
14729         * gst/playback/gststreamselector.c:
14730         (gst_stream_selector_class_init), (gst_stream_selector_init),
14731         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
14732         (gst_stream_selector_get_property),
14733         (gst_stream_selector_get_linked_pad),
14734         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14735         * gst/playback/gststreamselector.h:
14736         Add the active-pad property for playbin to use shortly. Ignore buffers
14737         from any other pad, returning GST_FLOW_NOT_LINKED
14738
14739 2005-11-29  Julien MOUTTE  <julien@moutte.net>
14740
14741         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
14742         patch from bug #322704 (Alessandro Decina).
14743
14744 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14745
14746         * gst-libs/gst/audio/Makefile.am:
14747           folded audiofilter into the audio library
14748
14749 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14750
14751         * gst/videoscale/gstvideoscale.h:
14752         * gst/videoscale/gstvideoscale.c:
14753           remove unimplemented scale methods
14754
14755 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14756
14757         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
14758           Don't leak caps.
14759
14760 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14761
14762         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
14763         (gst_ximagesink_setcaps):
14764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14765         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
14766         happens (only visible on ximagesink but bug is in xv too) set_caps was
14767         destroying the internal x[v]image used to memcpy non locally alloced
14768         buffers so that it got renewed on next _chain. The issue is that 
14769         _expose will try to put that image as it reffed it in _put.
14770         Using gst_buffer_unref instead of destroy fixes it !
14771
14772 2005-11-28  Edward Hervey  <edward@fluendo.com>
14773
14774         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14775         (try_to_link_1), (queue_filled_cb):
14776         Better use of the queues. Start with a small size queue and only increase
14777         the size of the queues when the other queues are empty.
14778
14779 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14780
14781         * gst-libs/gst/video/Makefile.am:
14782           compile in copied-over videofilter into the video library
14783         * gst-libs/gst/video/videosink.h:
14784           rename the header to gstvideosink.h since it's a base GstObject class
14785         * sys/ximage/ximagesink.h:
14786         * sys/xvimage/xvimagesink.h:
14787           use the new header
14788
14789 2005-11-28  Wim Taymans  <wim@fluendo.com>
14790
14791         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
14792         * gst/playback/gstplaybasebin.h:
14793         Prepare to handle errors betters.
14794
14795         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
14796         Set sinks to PAUSED first before adding and linking them so that
14797         we don't interrupt dataflow.
14798
14799 2005-11-28  Wim Taymans  <wim@fluendo.com>
14800
14801         * gst-libs/gst/audio/TODO:
14802         Updated TODO
14803
14804         * gst-libs/gst/audio/gstaudiosink.c:
14805         (gst_audioringbuffer_open_device),
14806         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
14807         (gst_audioringbuffer_release):
14808         Small cleanups.
14809
14810         * gst-libs/gst/audio/gstbaseaudiosink.c:
14811         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
14812         (gst_base_audio_sink_change_state):
14813         Slave to the master clock when going to PLAYING and unslave when
14814         going to PAUSED.
14815
14816         * gst-libs/gst/audio/gstringbuffer.c:
14817         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14818         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
14819         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14820         (gst_ring_buffer_clear_all), (wait_segment),
14821         (gst_ring_buffer_commit), (gst_ring_buffer_read),
14822         (gst_ring_buffer_advance):
14823         * gst-libs/gst/audio/gstringbuffer.h:
14824         Add some docs and cleanups.
14825
14826 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14827
14828         * sys/xvimage/xvimagesink.c:
14829         (gst_xvimagesink_navigation_send_event): Fix navigation events
14830         coordinates translation with pixel aspect ratios.
14831
14832 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14833
14834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
14835         Use calculated video geometry from _setcaps instead of buffer
14836         caps to respect pixel aspect ratio. (fixes #322388)
14837
14838 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14839
14840         * docs/libs/tmpl/gstcolorbalance.sgml:
14841         * docs/libs/tmpl/gstmixer.sgml:
14842         * docs/libs/tmpl/gstxoverlay.sgml:
14843         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
14844         interface.
14845
14846 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14847
14848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14849         Refuse to create an XvImage if we can't find the format.
14850
14851 2005-11-28  Edward Hervey  <edward@fluendo.com>
14852
14853         * gst-libs/gst/riff/riff-media.c:
14854         (gst_riff_create_audio_template_caps):
14855         Add ATRAC3 to the list of riff-possible audio caps.
14856         I know we still don't have a plugin for atrac3, but it's saner to output
14857         that than a cryptic mimetype.
14858
14859 2005-11-27  Edward Hervey  <edward@fluendo.com>
14860
14861         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
14862         Don't try to create a zero-sized subbuffer.
14863
14864 2005-11-27  Julien MOUTTE  <julien@moutte.net>
14865
14866         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
14867         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
14868         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
14869         (gst_ximagesink_expose): Fixed a tricky race.
14870         * sys/ximage/ximagesink.h:
14871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14872         (gst_xvimagesink_expose): Fixed a tricky race.
14873         * sys/xvimage/xvimagesink.h:
14874
14875 2005-11-27  Edward Hervey  <edward@fluendo.com>
14876
14877         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14878         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
14879         Remove unused properties, and add queues between demuxers and decoders
14880         so that a lot more files can preroll properly.
14881
14882 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14883
14884         * gst-libs/gst/net/Makefile.am:
14885         * gst-libs/gst/rtp/Makefile.am:
14886         * gst-libs/gst/tag/Makefile.am:
14887           remove silly include
14888         * gst/tags/Makefile.am:
14889         * gst/tags/gsttagediting.c:
14890         * gst/tags/gsttageditingprivate.h:
14891         * gst/tags/tagedit.vcproj:
14892           remove directory, is as good as empty
14893
14894 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14895
14896         * configure.ac:
14897           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
14898         * gst-libs/Makefile.am:
14899         * gst-libs/gst/audio/Makefile.am:
14900         * gst-libs/gst/interfaces/Makefile.am:
14901         * gst-libs/gst/net/Makefile.am:
14902         * gst-libs/gst/riff/Makefile.am:
14903         * gst-libs/gst/rtp/Makefile.am:
14904         * gst-libs/gst/tag/Makefile.am:
14905         * gst-libs/gst/video/Makefile.am:
14906           and use them
14907
14908 2005-11-27  Julien MOUTTE  <julien@moutte.net>
14909
14910         * docs/libs/tmpl/gstcolorbalance.sgml:
14911         * docs/libs/tmpl/gstmixer.sgml:
14912         * docs/libs/tmpl/gstxoverlay.sgml:
14913         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
14914         * sys/ximage/ximagesink.h:
14915         * sys/xvimage/xvimagesink.h: More and more documentation.
14916
14917 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14918
14919         * docs/libs/gst-plugins-base-libs-docs.sgml:
14920         * docs/libs/gst-plugins-base-libs-sections.txt:
14921         * docs/libs/tmpl/gstcolorbalance.sgml:
14922         * docs/libs/tmpl/gstmixer.sgml:
14923         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
14924         to documentation.
14925
14926 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14927
14928         * docs/plugins/Makefile.am:
14929         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14930         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14931         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
14932
14933 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14934
14935         * docs/plugins/Makefile.am:
14936         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14937         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14938         * docs/plugins/inspect/plugin-adder.xml:
14939         * docs/plugins/inspect/plugin-alsa.xml:
14940         * docs/plugins/inspect/plugin-audioconvert.xml:
14941         * docs/plugins/inspect/plugin-audiorate.xml:
14942         * docs/plugins/inspect/plugin-audioresample.xml:
14943         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14944         * docs/plugins/inspect/plugin-decodebin.xml:
14945         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14946         * docs/plugins/inspect/plugin-gnomevfs.xml:
14947         * docs/plugins/inspect/plugin-ogg.xml:
14948         * docs/plugins/inspect/plugin-playbin.xml:
14949         * docs/plugins/inspect/plugin-subparse.xml:
14950         * docs/plugins/inspect/plugin-tcp.xml:
14951         * docs/plugins/inspect/plugin-theora.xml:
14952         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14953         * docs/plugins/inspect/plugin-video4linux.xml:
14954         * docs/plugins/inspect/plugin-videorate.xml:
14955         * docs/plugins/inspect/plugin-videoscale.xml:
14956         * docs/plugins/inspect/plugin-videotestsrc.xml:
14957         * docs/plugins/inspect/plugin-volume.xml:
14958         * docs/plugins/inspect/plugin-vorbis.xml:
14959         * docs/plugins/inspect/plugin-ximagesink.xml:
14960         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
14961         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
14962
14963 2005-11-26  Edward Hervey  <edward@fluendo.com>
14964
14965         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
14966         Properly return GstFlowReturn from gst_pad_push in chain functions.
14967
14968 2005-11-25  Michael Smith  <msmith@fluendo.com>
14969
14970         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
14971         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
14972         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14973         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
14974           Handle various conditions better when we don't understand a stream.
14975           Removes a heap of CRITICALs on ogg streams containing unknown data.
14976
14977 2005-11-24  Andy Wingo  <wingo@pobox.com>
14978
14979         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
14980         Be threadsafe.
14981
14982 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14983
14984         * configure.ac: back to HEAD
14985
14986 === release 0.9.6 ===
14987
14988 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14989
14990         * configure.ac:
14991           releasing 0.9.6, "White Eight"
14992
14993 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14994
14995         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
14996         * docs/plugins/inspect/plugin-sine.xml:
14997           remove sinesrc some more
14998
14999 2005-11-23  Wim Taymans  <wim@fluendo.com>
15000
15001         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
15002         If we are reading too slowly, jump forward in the ringbuffer
15003         instead of blocking.
15004
15005 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
15006
15007         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
15008         (gst_visual_chain):
15009         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
15010         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
15011         (gst_videorate_chain):
15012         * gst/videotestsrc/gstvideotestsrc.c:
15013         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
15014         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
15015         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
15016         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
15017         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15018         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15019           Updates for API changes
15020
15021 2005-11-23  Wim Taymans  <wim@fluendo.com>
15022
15023         * gst-libs/gst/audio/gstbaseaudiosink.c:
15024         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
15025         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15026         Fix for calibration API change.
15027
15028 2005-11-23  Michael Smith <msmith@fluendo.com>
15029
15030         * gst-libs/gst/audio/multichannel.c:
15031         (gst_audio_get_channel_positions),
15032         (gst_audio_set_channel_positions),
15033         (gst_audio_set_structure_channel_positions_list),
15034         (gst_audio_fixate_channel_positions):
15035           Use gst_value_array_*() functions on value arrays, not
15036           gst_value_list_*().
15037
15038 2005-11-23  Edward Hervey  <edward@fluendo.com>
15039
15040         * autogen.sh:
15041         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
15042         Fixes autogen
15043
15044 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15045
15046         * check/Makefile.am:
15047         * check/elements/videotestsrc.c: (setup_videotestsrc),
15048         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
15049         (main):
15050           add a test for videotestsrc
15051
15052 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15053
15054         * gst/sine/.cvsignore:
15055         * gst/sine/Makefile.am:
15056         * gst/sine/gstsinesrc.c:
15057         * gst/sine/gstsinesrc.h:
15058         * gst/sine/sinesrc.vcproj:
15059           and remove sinesrc from the repository.  Closes #321446
15060
15061 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15062
15063         * configure.ac:
15064         * gst-plugins-base.spec.in:
15065           remove sinesrc from the build
15066
15067 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15068
15069         * check/Makefile.am:
15070         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
15071         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
15072         (main):
15073           add a test for audiotestsrc, testing all waves.  Even seems
15074           leak-free at first glance, nice job Stefan
15075
15076 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
15077
15078         * po/af.po:
15079         * po/az.po:
15080         * po/cs.po:
15081         * po/en_GB.po:
15082         * po/hu.po:
15083         * po/it.po:
15084         * po/nb.po:
15085         * po/nl.po:
15086         * po/or.po:
15087         * po/sq.po:
15088         * po/sr.po:
15089         * po/sv.po:
15090         * po/uk.po:
15091         * po/vi.po:
15092           Translation string updates
15093
15094         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
15095         (gst_v4lsrc_set_caps):
15096         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15097         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15098         * sys/v4l/v4lsrc_calls.h:
15099           Improve v4lsrc, by making it work again.
15100
15101 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
15102
15103         * ext/libvisual/visual.c: (gst_visual_chain):
15104           Fix the fps calculations.
15105
15106         * gst/ffmpegcolorspace/avcodec.h:
15107           Move structure element for clarity
15108
15109         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
15110         * gst-libs/gst/interfaces/tunernorm.h:
15111         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
15112         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
15113         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
15114         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
15115         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
15116         (gst_v4lmjpegsrc_getcaps):
15117         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
15118         (gst_v4lsrc_set_caps):
15119         * sys/v4l/gstv4lsrc.h:
15120         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15121         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15122         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15123         * sys/v4l/v4lsrc_calls.h:
15124           Fractional framerates...
15125
15126 2005-11-22  Wim Taymans  <wim@fluendo.com>
15127
15128         * gst-libs/gst/audio/gstbaseaudiosink.c:
15129         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
15130         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15131         And we provide a clock by default, of course...
15132
15133 2005-11-22  Wim Taymans  <wim@fluendo.com>
15134
15135         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
15136         This clock can be slaved to a master clock now.
15137
15138         * gst-libs/gst/audio/gstbaseaudiosink.c:
15139         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15140         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
15141         (gst_base_audio_sink_set_clock),
15142         (gst_base_audio_sink_set_property),
15143         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
15144         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15145         * gst-libs/gst/audio/gstbaseaudiosink.h:
15146         Handle slaving the internal clock to the clock selected in the
15147         pipeline.
15148         Add property to make the basesink not provide a clock.
15149
15150         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15151         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15152         (gst_base_rtp_depayload_wait):
15153         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15154         We can use the clock in GstElement, no need to store it ourselves.
15155
15156 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15157
15158         * docs/libs/tmpl/gstaudio.sgml:
15159           update
15160         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
15161         (gst_paranoia_endian_get_type):
15162         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
15163         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
15164         * gst/audiotestsrc/gstaudiotestsrc.c:
15165         (gst_audiostestsrc_wave_get_type):
15166         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15167         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15168         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15169         (gst_sync_method_get_type), (gst_unit_type_get_type),
15170         (gst_client_status_get_type), (gst_multifdsink_class_init),
15171         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
15172         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
15173         (gst_multifdsink_get_property):
15174         * gst/tcp/gstmultifdsink.h:
15175         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
15176         * gst/videotestsrc/gstvideotestsrc.c:
15177         (gst_videotestsrc_pattern_get_type):
15178           remove deprecated properties
15179           fix up enums to correctly have short lowercase dashed nicks
15180
15181 2005-11-22  Michael Smith <msmith@fluendo.com>
15182
15183         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15184         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15185           Add underscore.
15186
15187 2005-11-22  Michael Smith <msmith@fluendo.com>
15188
15189         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15190         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15191           Use utility method for scaling clocktime for fractional framerates.
15192
15193 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
15194
15195         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
15196         (gst_visual_chain):
15197         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15198         * ext/theora/theoradec.c: (theora_handle_type_packet):
15199         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15200         (theora_enc_chain):
15201         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15202         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
15203         * gst-libs/gst/video/video.h:
15204         * gst/ffmpegcolorspace/avcodec.h:
15205         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15206         (gst_ffmpeg_caps_to_pixfmt):
15207         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15208         (gst_ffmpegcsp_set_caps):
15209         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15210         (gst_videorate_setcaps), (gst_videorate_blank_data),
15211         (gst_videorate_chain):
15212         * gst/videotestsrc/gstvideotestsrc.c:
15213         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
15214         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
15215         (gst_videotestsrc_event), (gst_videotestsrc_create):
15216         * gst/videotestsrc/gstvideotestsrc.h:
15217         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15218         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15219         (gst_ximagesink_get_times), (gst_ximagesink_init):
15220         * sys/ximage/ximagesink.h:
15221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15222         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
15223         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
15224         * sys/xvimage/xvimagesink.h:
15225           Convert elements to use fractions for their framerate.
15226           V4L elements to come later tonight.
15227
15228 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15229
15230         * gst-libs/gst/audio/audio.c:
15231         * gst-libs/gst/audio/audio.h:
15232           remove some deprecated functions
15233
15234 2005-11-22  Andy Wingo  <wingo@pobox.com>
15235
15236         * Update for gst_tag_setter API changes.
15237
15238 2005-11-22  Andy Wingo  <wingo@pobox.com>
15239
15240         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
15241         (gst_ogg_demux_perform_seek):
15242         * ext/theora/theoradec.c (theora_dec_sink_event):
15243         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
15244         update-funcnames.
15245
15246 2005-11-22  Wim Taymans  <wim@fluendo.com>
15247
15248         * examples/seeking/seek.c: (main):
15249         Give higher priority to bus signals than the gtk events
15250         to fix a race condition in the segment looping.
15251
15252 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15253
15254         * ext/theora/Makefile.am:
15255         * ext/vorbis/Makefile.am:
15256         * gst-libs/gst/tag/Makefile.am:
15257         * gst-plugins-base.spec.in:
15258           Rename libgsttagedit to libgsttag (#322117).
15259
15260 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15261
15262         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
15263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15264           Call gst_x_overlay_prepare_xwindow_id() to give applications
15265           a final chance to set their own xwindow id before the video
15266           sink creates its own window.
15267
15268 2005-11-22  Julien MOUTTE  <julien@moutte.net>
15269
15270         * sys/xvimage/xvimagesink.c:
15271         (gst_xvimagesink_navigation_send_event): Handle navigation
15272         events correcly with borders if applicable.
15273
15274 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15275
15276         Patch by: Luca Ognibene
15277
15278         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15279         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
15280         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15281         (gst_ffmpegcsp_caps_remove_format_info):
15282         * gst/ffmpegcolorspace/imgconvert.c:
15283         * gst/ffmpegcolorspace/imgconvert_template.h:
15284           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
15285           #318353); use gst_structure_has_name().
15286
15287 2005-11-22  Julien MOUTTE  <julien@moutte.net>
15288
15289         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
15290         (gst_ximagesink_class_init): Add debug macros on functions.
15291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15292         (gst_xvimagesink_xwindow_draw_borders),
15293         (gst_xvimagesink_xvimage_put),
15294         (gst_xvimagesink_xwindow_update_geometry),
15295         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
15296         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
15297         (gst_xvimagesink_xcontext_clear),
15298         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15299         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
15300         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15301         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15302         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
15303         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15304         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
15305         expose while being PAUSED, out of data flow navigation events, etc..
15306
15307 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15308
15309         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
15310         * gst-libs/gst/audio/audio.h:
15311           fix prototype - wondering why the test worked regardless
15312
15313 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15314
15315         * check/Makefile.am:
15316         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
15317         * gst-libs/gst/audio/audio.h:
15318           add a method that returns a proper GstClockTime
15319
15320 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15321
15322         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
15323         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
15324         * gst-libs/gst/interfaces/xoverlay.h:
15325           Remove everything having to do with the desired size; add 
15326           gst_x_overlay_prepare_xwindow_id() function; remove the
15327           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
15328           post a message on the bus instead (#321816).
15329
15330         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
15331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
15332         (gst_xvimagesink_xoverlay_init):
15333           Remove desired size stuff (#321816).
15334
15335 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15336
15337         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15338         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15339         (mpeg_video_type_find), (mpeg_video_stream_type_find):
15340           Terminate vararg functions with NULL instead of 0 to 
15341           make gcc4 happy.
15342
15343 2005-11-21  Andy Wingo  <wingo@pobox.com>
15344
15345         patch by: Sebastien Cote <sebas642@yahoo.ca>
15346         
15347         * gst-libs/gst/rtp/gstrtpbuffer.h: 
15348         * gst-libs/gst/rtp/gstrtpbuffer.c
15349         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
15350
15351 2005-11-21  Andy Wingo  <wingo@pobox.com>
15352
15353         * gst/playback/gstplaybin.c (gen_audio_element) 
15354         (gen_video_element): Use the new MISSING_PLUGIN core error
15355         category. Closes #320060.
15356
15357         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
15358         * gst/videorate/gstvideorate.c (gst_videorate_event):
15359         * ext/theora/theoradec.c (theora_dec_sink_event): 
15360         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
15361         stream lock.
15362
15363         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
15364         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
15365         stream lock changes.
15366
15367 2005-11-21  Wim Taymans  <wim@fluendo.com>
15368
15369         * gst-libs/gst/audio/gstbaseaudiosink.c:
15370         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15371         (gst_base_audio_sink_provide_clock),
15372         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
15373         (gst_base_audio_sink_change_state):
15374         * gst/audioresample/gstaudioresample.c:
15375         Segment update fix.
15376
15377 2005-11-21  Andy Wingo  <wingo@pobox.com>
15378
15379         * *.h:
15380         * *.c: Ran scripts/update-macros. Oh yes.
15381
15382 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15383
15384         * sys/ximage/Makefile.am:
15385         * sys/ximage/ximage.c:
15386           Rename ximage plugin to ximagesink (#321426) (Don't forget to
15387           remove your old libgstximage.* manually if necessary).
15388
15389 2005-11-21  Michael Smith <msmith@fluendo.com>
15390
15391         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
15392           Minimal fix for bug #320200: set the min/max bitrate in the correct
15393           units. A better fix would be to upgrade to the RATEMANAGE2
15394           interface, rather than using the deprecated interface used here, but
15395           that would require an update in our libvorbis dependency (to 1.1),
15396           which is probably undesirable.
15397
15398 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
15399
15400         * ext/libvisual/visual.c: (get_buffer):
15401         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15402         (gst_base_audio_src_fixate):
15403         * gst/audioconvert/gstaudioconvert.c:
15404         (gst_audio_convert_fixate_caps):
15405         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
15406         * gst/audiotestsrc/gstaudiotestsrc.c:
15407         (gst_audiotestsrc_src_fixate):
15408         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15409         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
15410         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
15411         * gst/videotestsrc/gstvideotestsrc.c:
15412         (gst_videotestsrc_src_fixate):
15413         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
15414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
15415           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15416           (#322027)
15417
15418
15419 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15420
15421         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15422         (gst_riff_create_iavs_caps):
15423         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
15424         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15425         (gst_riff_parse_info):
15426         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
15427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
15428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15429           Fixes for GST_FOURCC_FORMAT API change.
15430
15431 2005-11-21  Andy Wingo  <wingo@pobox.com>
15432
15433         patch by: Alessandro Dessina <alessandro nnva org>
15434
15435         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
15436         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
15437         (gst_ogg_parse_chain):
15438         * ext/theora/theoraenc.c (theora_set_header_on_caps):
15439         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
15440         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
15441         gst_value_list calls on arrays. Fixes #321962.
15442
15443 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15444
15445         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15446         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
15447         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15448         * gst/adder/gstadder.c: (gst_adder_init),
15449         (gst_adder_request_new_pad), (gst_adder_collected),
15450         (gst_adder_change_state):
15451           Update for gst_collectpads_foo() to gst_collect_pads_foo()
15452           API change.
15453
15454 2005-11-21  Michael Smith <msmith@fluendo.com>
15455
15456         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15457         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
15458           Properly handle pad_push return values.
15459
15460 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
15461
15462         * gst-libs/gst/tag/Makefile.am:
15463         * gst-libs/gst/tag/gstvorbistag.c:
15464         (gst_tag_list_to_vorbiscomment_buffer):
15465           Remove obsolete vorbistag element and debug category.
15466
15467         * gst/playback/gstplaybasebin.c: (check_queue):
15468           Don't divide by 0 when queue-threshold is 0.
15469
15470         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
15471           Don't modify an existing pixel-aspect-ratio if we fail to read
15472           a new one.
15473
15474 2005-11-20  Wim Taymans  <wim@fluendo.com>
15475
15476         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
15477         (gst_vorbisenc_push_packet):
15478         GST_PAD_IS_USABLE is gone, use the return value of
15479         the push or pad_alloc_buffer instead.
15480
15481 2005-11-18  Julien MOUTTE  <julien@moutte.net>
15482
15483         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15484         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15485         (gst_ximagesink_ximage_destroy),
15486         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
15487         (gst_ximagesink_xwindow_new),
15488         (gst_ximagesink_xwindow_update_geometry),
15489         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
15490         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15491         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
15492         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15493         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
15494         (gst_ximagesink_navigation_send_event),
15495         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
15496         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15497         (gst_ximagesink_finalize), (gst_ximagesink_init),
15498         (gst_ximagesink_class_init):
15499         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
15500         This new version brings correct software scaling, non flickering
15501         window while resizing, pixel aspect ratio handling, usage of
15502         hardware buffer pools, out of data flow event thread for 
15503         navigation and handling of expose events even when being PAUSED,
15504         a new property to keep video aspect ratio when resizing, etc...
15505
15506 2005-11-18  Julien MOUTTE  <julien@moutte.net>
15507
15508         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15509         (gst_videoscale_fixate_caps): Introduce back caps fixate with
15510         handling of PAR.
15511
15512 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
15513
15514         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
15515         Unsetting IS_SINK flag from the fakesink, so decodebin
15516         never behaves as a sink.
15517
15518 2005-11-17  Wim Taymans  <wim@fluendo.com>
15519
15520         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15521         (gst_base_audio_src_change_state):
15522         Fix the audiosrc base class again, we did not unflush.
15523
15524 2005-11-17  Julien MOUTTE  <julien@moutte.net>
15525
15526         * examples/seeking/seek.c: (make_dv_pipeline),
15527         (make_vorbis_theora_pipeline), (make_avi_pipeline),
15528         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
15529         to ogg/vorbis/theora pipeline.
15530
15531 2005-11-17  Wim Taymans  <wim@fluendo.com>
15532
15533         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
15534         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15535         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15536         Fix EOS on multiple streams.
15537         More debugging.
15538
15539 2005-11-16  Wim Taymans  <wim@fluendo.com>
15540
15541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
15542         (gst_ogg_demux_perform_seek):
15543         Segment done must include stream time.
15544
15545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15546         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
15547         (gst_ogg_mux_change_state):
15548         Fix ogg muxer again.
15549
15550 2005-11-16  Wim Taymans  <wim@fluendo.com>
15551
15552         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
15553         Fix compile again.
15554
15555 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15556
15557         * ext/libvisual/visual.c: (gst_visual_init):
15558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15559         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
15560         (gst_ogg_parse_chain):
15561         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15562         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
15563         * ext/theora/theoradec.c: (gst_theora_dec_init):
15564         * ext/theora/theoraenc.c: (gst_theora_enc_init):
15565         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15566         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
15567         * gst/adder/gstadder.c: (gst_adder_class_init),
15568         (gst_adder_dispose):
15569         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
15570         * gst/subparse/gstsubparse.c: (gst_subparse_init):
15571         * gst/videorate/gstvideorate.c: (gst_videorate_init):
15572           Fix a whole set of pad template leaks
15573
15574 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15575
15576         * check/generic/states.c: (GST_START_TEST):
15577           fix the test so that it only checks for elements that are part of
15578           this source module
15579
15580 2005-11-16  Michael Smith <msmith@fluendo.com>
15581
15582         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
15583         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
15584         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15585         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15586         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
15587         (gst_ogg_mux_change_state):
15588           Fix leaking collectpads.
15589
15590 2005-11-16  Edward Hervey  <edward@fluendo.com>
15591
15592         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
15593         (gst_videorate_event), (gst_videorate_chain):
15594         Handle segment seeks
15595
15596 2005-11-16  Wim Taymans  <wim@fluendo.com>
15597
15598         * gst-libs/gst/audio/gstbaseaudiosink.c:
15599         (gst_base_audio_sink_provide_clock),
15600         (gst_base_audio_sink_change_state):
15601         Set ringbuffer to non-flushing when going to PAUSED, set to
15602         flushing again when going to READY.
15603
15604         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
15605         (gst_ring_buffer_stop):
15606         Start in flushing mode by default.
15607         Don't set flushing in the _stop method, let the app call
15608         this explicitly.
15609
15610 2005-11-16  Julien MOUTTE  <julien@moutte.net>
15611
15612         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
15613         * gst-libs/gst/video/videosink.h: Add helper function needed
15614         for video sinks.
15615
15616 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15617
15618         * gst/videoscale/gstvideoscale.c:
15619         (gst_videoscale_handle_src_event):
15620           Don't leak reference to pad parent.
15621
15622 2005-11-16  Wim Taymans  <wim@fluendo.com>
15623
15624         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
15625         Set ringbuffer to flushing when stopping so that we don't
15626         block on wait_segment anymore and livelock.
15627
15628 2005-11-16  Wim Taymans  <wim@fluendo.com>
15629
15630         * examples/seeking/seek.c: (send_event), (do_seek),
15631         (loop_toggle_cb), (segment_done), (main):
15632         Added looping checkbox.
15633
15634 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15635
15636         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15637         (gst_ogg_demux_init):
15638         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15639         (gst_vorbis_dec_init):
15640           revert unrefs, they don't pass make check
15641
15642 2005-11-15  Johan Dahlin  <johan@gnome.org>
15643
15644         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15645         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
15646         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15647         (gst_vorbis_dec_init):
15648         Fix pad template leaks. 
15649
15650 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15651
15652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
15653           Make state change function thread safe.
15654
15655 2005-11-15  Edward Hervey  <edward@fluendo.com>
15656
15657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
15658         (gst_ogg_demux_class_init):
15659         Implement GstElement::send_event, so we can send seek events
15660         in GST_STATE_READY
15661
15662 2005-11-14  Julien MOUTTE  <julien@moutte.net>
15663
15664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
15665         Discovered how to take away flickering while resizing the
15666         window. Please don't put that in ximagesink, refactoring in
15667         progress.
15668
15669 2005-11-14  Michael Smith <msmith@fluendo.com>
15670
15671         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
15672         (gst_multifdsink_render):
15673           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
15674
15675 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15676
15677         * gst/playback/gstplaybin.c: (gen_audio_element):
15678           Use autoaudiosink, it tends to be more widely available than
15679           autoaudiiosink.
15680           
15681 2005-11-14  Andy Wingo  <wingo@pobox.com>
15682
15683         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
15684         as well if it is available. Fixes #316442.
15685
15686 2005-11-14  Michael Smith <msmith@fluendo.com>
15687
15688         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
15689         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15690         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15691         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15692         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
15693         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15694         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
15695         (gst_vorbisenc_change_state):
15696           Fix a small memory leak in vorbisenc.
15697           Fix large memory leaks in oggmux, also fix lots of state change
15698           bugs in oggmux.
15699
15700 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15701
15702         * gst/videotestsrc/gstvideotestsrc.c:
15703         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
15704         (gst_videotestsrc_src_fixate):
15705           move fixation to a fixate function
15706           remove negotiate function, basesrc's is good enough
15707           fixes a bug for check when using the element alone
15708
15709 2005-11-13  Edward Hervey  <edward@fluendo.com>
15710
15711         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
15712         (key_toggle_cb), (main):
15713         Added checkboxes for adding/removing the accurate and key_unit seek
15714         flags.
15715
15716 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15717
15718         * configure.ac: back to HEAD
15719
15720 === release 0.9.5 ===
15721
15722 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15723
15724         * configure.ac:
15725           releasing 0.9.5, "No No Kia"
15726
15727 2005-11-11  Edward Hervey  <edward@fluendo.com>
15728
15729         * examples/seeking/seek.c: (make_parselaunch_pipeline):
15730         Added parse-launch syntax seeking mode for the seeking example.
15731         This should help stress-test even more cases.
15732         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
15733
15734 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
15735
15736         * sys/xvimage/xvimagesink.c:
15737         (gst_xvimagesink_navigation_send_event):
15738           Check whether peer pad exists before sending navigation events
15739           to it.
15740
15741 2005-11-11  Michael Smith <msmith@fluendo.com>
15742
15743         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
15744         (gst_vorbisenc_buffer_from_packet):
15745         * ext/vorbis/vorbisenc.h:
15746           Set duration on encoded buffers. This allows oggmux's
15747           max_page_delay parameter to actually work.
15748
15749 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
15750
15751         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15752         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
15753         (gst_ffmpegcsp_avpicture_fill):
15754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15755         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
15756           Make palettes work again (see #132341). Use our own macros
15757           for rounding up.
15758
15759 2005-11-10  Andy Wingo  <wingo@pobox.com>
15760
15761         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
15762         string doober.
15763
15764 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15765
15766         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15767         (gst_ffmpegcsp_transform_caps):
15768           Prefer passthrough in transform_caps
15769
15770 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15771
15772         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
15773           check for ALSA errors properly, instead of relying on ALSA's
15774           error strings to serve to the user.
15775
15776 2005-11-10  Wim Taymans  <wim@fluendo.com>
15777
15778         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
15779         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
15780         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
15781         Modernise the seek code.
15782
15783 2005-11-10  Michael Smith <msmith@fluendo.com>
15784         
15785         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
15786         (setup_substreams), (set_active_source):
15787           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
15788           trying to go to NULL if we failed to read a file.
15789
15790 2005-11-10  Wim Taymans  <wim@fluendo.com>
15791
15792         * gst/audiotestsrc/gstaudiotestsrc.c:
15793         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
15794         (gst_audiotestsrc_create):
15795         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15796         (gst_sinesrc_get_times), (gst_sinesrc_create):
15797         * gst/videotestsrc/gstvideotestsrc.c:
15798         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
15799         (gst_videotestsrc_create):
15800         The base class can now sync for us.
15801
15802 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15803
15804         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
15805           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
15806           name=source autoprobe=false autoprobe-fps=false copy-mode=1
15807           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
15808           format=(fourcc)I420" ! xvimagesink
15809
15810 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
15811
15812         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15813         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
15814         (gst_sinesrc_newsegment):
15815           Send newsegment event in TIME format, set duration if
15816           num-buffers is set, fix duration querying.
15817
15818 2005-11-10  Michael Smith <msmith@fluendo.com>
15819
15820         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
15821         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15822         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15823         (gst_ogg_mux_collected):
15824          Fix EOS handling, partially. Now forwarding an EOS event once we have
15825          EOS on all pads works correctly. However, we still don't properly set
15826          EOS on the actual ogg stream pages.
15827
15828 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
15829
15830         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
15831           Set elements to NULL state before disposing of them.
15832
15833 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
15834
15835         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15836
15837         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15838         (gst_base_rtp_depayload_init),
15839         (gst_base_rtp_depayload_set_gst_timestamp):
15840         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15841           We need to send a newsegment event for each instance, not
15842           just for the first instance of this class (get rid of
15843           static variable in function). (#321011).
15844           
15845 2005-11-08  Michael Smith <msmith@fluendo.com>
15846
15847         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
15848         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
15849         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
15850         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
15851           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
15852           This makes us mux things correctly according to the ogg muxing
15853           rules. Still not handling EOS correctly right now, though.
15854
15855 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
15856
15857         * gst/audioconvert/gstaudioconvert.c:
15858           Fix typo in docs. 
15859
15860 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
15861
15862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
15863         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
15864           Initialise segment_stop to GST_CLOCK_TIME_NONE when
15865           creating a new chain; should fix live streaming. Also
15866           add more debug output and fix a typo.
15867
15868 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
15869
15870         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15871
15872         * gst/volume/gstvolume.c: (volume_set_caps):
15873           Fix compilation on Solaris with Forte. (#320923)
15874
15875 2005-11-08  Wim Taymans  <wim@fluendo.com>
15876
15877         * gst-libs/gst/audio/gstbaseaudiosink.c:
15878         (gst_base_audio_sink_render):
15879         No need to do a typecheck.
15880
15881 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15882
15883         * ext/alsa/gstalsa.h:
15884           We register a debug category, so let's use it.
15885
15886 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
15887
15888         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15889         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
15890         Fixed a small problem.
15891
15892 2005-11-04  Wim Taymans  <wim@fluendo.com>
15893
15894         * examples/seeking/Makefile.am:
15895         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
15896         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
15897         (make_playerbin_pipeline), (format_value), (update_scale),
15898         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
15899         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
15900         (print_usage), (main):
15901         Added app for playback speed testing.
15902
15903         * examples/seeking/seek.c: (dynamic_link),
15904         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
15905         (make_mpeg_pipeline), (do_seek), (set_update_scale),
15906         (message_received), (main):
15907         Updated seek example.
15908
15909 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
15910
15911         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15912         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15913         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
15914         (gst_base_rtp_depayload_set_clock):
15915         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15916         Don't sleep on the bench (system clock) when you have a nice 
15917         comfortable bed (Gstreamer clock) to sleep on.
15918
15919 2005-11-03  Wim Taymans  <wim@fluendo.com>
15920
15921         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15922         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
15923         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
15924         Handle the case where a pad_block failed.
15925
15926 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
15927
15928         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
15929
15930         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15931         (gst_base_rtp_depayload_add_to_queue),
15932         (gst_base_rtp_depayload_push),
15933         (gst_base_rtp_depayload_set_gst_timestamp),
15934         (gst_base_rtp_depayload_queue_release):
15935           Fixes some bugs in the depayloader's queuing/de-queueing code.
15936
15937 2005-10-31  Michael Smith <msmith@fluendo.com>
15938
15939         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15940         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15941         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
15942           Patch from Alessandro Decina <alessandro@nnva.org>.
15943           Make oggdemux only find the final time in a chain, not per-pad,
15944           since the per-pad information can be very expensive to locate, and
15945           it isn't used anywhere. This makes reading a file containing
15946           OggSkeleton reasonably fast.
15947           Also, make chain finding work when there are logical bitstreams that
15948           can't be decoded. Fixes #319110.
15949
15950 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15951
15952         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15953         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15954         (gst_base_rtp_depayload_chain),
15955         (gst_base_rtp_depayload_add_to_queue),
15956         (gst_base_rtp_depayload_push),
15957         (gst_base_rtp_depayload_set_gst_timestamp),
15958         (gst_base_rtp_depayload_queue_release),
15959         (gst_base_rtp_depayload_start_thread),
15960         (gst_base_rtp_depayload_set_property),
15961         (gst_base_rtp_depayload_get_property):
15962         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15963         Some random fixes, to fullfill the desires of thomas.
15964
15965 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15966
15967         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15968         (gst_base_rtp_depayload_add_to_queue),
15969         (gst_base_rtp_depayload_push):
15970         Fixed the queueing algorithm.
15971
15972 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15973
15974         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15975         (gst_base_rtp_depayload_push):
15976         A small fix
15977
15978 2005-10-31  Wim Taymans  <wim@fluendo.com>
15979
15980         * gst-libs/gst/audio/gstringbuffer.h:
15981         Don't break ABI.
15982
15983         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15984         (gst_ffmpeg_caps_to_pixfmt):
15985         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15986         (gst_ffmpegcsp_set_caps):
15987         Some more comments.
15988         Handle missing required caps fields better.
15989
15990 2005-10-31  Wim Taymans  <wim@fluendo.com>
15991
15992         * gst-libs/gst/audio/gstbaseaudiosink.c:
15993         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
15994         (gst_base_audio_sink_render):
15995         * gst-libs/gst/audio/gstringbuffer.c:
15996         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15997         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15998         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
15999         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
16000         (gst_ring_buffer_read):
16001         * gst-libs/gst/audio/gstringbuffer.h:
16002         Add flushing mode to the ringbuffer so that it in all cases does
16003         not try to handle more audio. This makes sure it does not try to
16004         block anymore when flushing and fixes a livelock.
16005
16006 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
16007
16008         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
16009         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
16010         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
16011           Explicitly check for -1 values before doing a conversion
16012           and always map them to -1. (#315545)
16013
16014 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16015
16016         * gst/playback/gstplaybin.c: (gen_video_element):
16017           first try autovideosink, then xvimagesink, then error out
16018         * po/POTFILES.in:
16019           add translatable file
16020         * po/af.po:
16021         * po/az.po:
16022         * po/cs.po:
16023         * po/en_GB.po:
16024         * po/hu.po:
16025         * po/it.po:
16026         * po/nb.po:
16027         * po/nl.po:
16028         * po/or.po:
16029         * po/sq.po:
16030         * po/sr.po:
16031         * po/sv.po:
16032         * po/uk.po:
16033         * po/vi.po:
16034           update translations
16035
16036 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
16037
16038         * gst-libs/gst/rtp/gstbasedepayload.c:
16039         * gst-libs/gst/rtp/gstbasedepayload.h:
16040           Minor cleanups
16041
16042 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
16043
16044         * gst/playback/.cvsignore:
16045         * gst/playback/decodetest.c:
16046         * gst/playback/test3.c:
16047           Port these two tests as well.
16048
16049 2005-10-27  Wim Taymans  <wim@fluendo.com>
16050
16051         * ext/theora/theoradec.c: (theora_dec_src_query),
16052         (theora_dec_sink_event):
16053         * ext/theora/theoraenc.c: (theora_enc_sink_event),
16054         (theora_enc_change_state):
16055         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16056         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
16057         Take proper locks when handling events.
16058
16059 2005-10-27  Wim Taymans  <wim@fluendo.com>
16060
16061         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
16062         (gst_adder_change_state):
16063         Fix timestamps and fix deadlock when stopping the collectpads.
16064
16065 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
16066
16067         * gst-libs/gst/rtp/gstrtpbuffer.h:
16068         Declaring the payload types as strings too so that they can be used
16069         in the padtemplate inialization.
16070
16071 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
16072
16073         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
16074
16075         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16076         (gst_base_rtp_depayload_class_init):
16077         Fixes a small but nasty bug. The derived elements no longer segfaults
16078         on finalization.
16079
16080 2005-10-26  Michael Smith <msmith@fluendo.com>
16081
16082         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
16083           When clearing an audioconvert context, set tmpbufsize to zero, so
16084           we'll allocate it again later if required.
16085           This fixes audioconvert re-negotiating formats, which previously
16086           segfaulted with a NULL destination buffer.
16087
16088 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
16089
16090         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16091         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
16092         (gst_base_rtp_depayload_set_gst_timestamp),
16093         (gst_base_rtp_depayload_queue_release):
16094         Fixed a smalll memleak.
16095
16096 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
16097         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16098         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
16099         (gst_base_rtp_depayload_finalize),
16100         (gst_base_rtp_depayload_setcaps),
16101         (gst_base_rtp_depayload_add_to_queue),
16102         (gst_base_rtp_depayload_push),
16103         (gst_base_rtp_depayload_set_gst_timestamp),
16104         (gst_base_rtp_depayload_queue_release),
16105         (gst_base_rtp_depayload_thread),
16106         (gst_base_rtp_depayload_change_state):
16107         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16108         Changed the C++ comments to C comments
16109
16110 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
16111
16112         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
16113         * gst/tcp/gsttcpclientsrc.h:
16114         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
16115         * gst/tcp/gsttcpserversrc.h:
16116           Remove unused 'curoffset' structure member.
16117
16118 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
16119
16120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16121         (gst_base_rtp_depayload_base_init),
16122         (gst_base_rtp_depayload_finalize):
16123         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16124         * gst-libs/gst/rtp/gstbasertppayload.h:
16125           The pad-template on the sinkpad should be set by the derived classes.
16126           Also added some useful macros.
16127
16128 2005-10-24  Wim Taymans  <wim@fluendo.com>
16129
16130         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16131         Correctly flush decoder samples even if we could not
16132         copy them to an output buffer. Fixes #319618.
16133
16134 2005-10-24  Julien MOUTTE  <julien@moutte.net>
16135
16136         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
16137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
16138         the caps against our xcontext caps.
16139
16140 2005-10-24  Wim Taymans  <wim@fluendo.com>
16141
16142         * gst-libs/gst/audio/gstbaseaudiosink.c:
16143         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16144         Remove g_print
16145         Use sync property from baseclass to disable sync.
16146
16147 2005-10-24  Wim Taymans  <wim@fluendo.com>
16148
16149         * gst-libs/gst/audio/gstbaseaudiosink.c:
16150         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16151         Buffers with no timestamps get aligned with previous buffers or
16152         on underrun, played ASAP.
16153
16154 2005-10-24  Julien MOUTTE  <julien@moutte.net>
16155
16156         * gst-libs/gst/video/video.h:
16157         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16158         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
16160         here comes my change on caps for framerate and geometry range.
16161         We are now accepting 1 to MAXINT for width and height, and from
16162         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
16163         to be blended correctly in videomixer.
16164
16165 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16166
16167         * configure.ac:
16168           back to HEAD
16169
16170 === release 0.9.4 ===
16171
16172 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16173
16174         * NEWS:
16175         * RELEASE:
16176         * configure.ac:
16177           releasing 0.9.4, "Velociraptor"
16178
16179 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16180
16181         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16182         * po/POTFILES.in:
16183           STOPPED -> FAILED
16184
16185 2005-10-21  Wim Taymans  <wim@fluendo.com>
16186
16187         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16188         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
16189         (pad_blocked), (close_pad_link), (new_pad):
16190         Don't try to remove elements twice.
16191
16192 2005-10-21  Wim Taymans  <wim@fluendo.com>
16193
16194         * ext/theora/theoradec.c: (theora_dec_src_query),
16195         (theora_dec_sink_event):
16196         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16197         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
16198         (vorbis_handle_data_packet):
16199         * ext/vorbis/vorbisdec.h:
16200         Fix old naming.
16201
16202         * gst-libs/gst/audio/gstbaseaudiosink.c:
16203         (gst_base_audio_sink_render):
16204         Don't try to sync on buffers without a timestamp.
16205
16206 2005-10-21  Wim Taymans  <wim@fluendo.com>
16207
16208         * ext/theora/theoradec.c: (theora_dec_src_query),
16209         (theora_dec_sink_event):
16210         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16211         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
16212         (vorbis_handle_data_packet):
16213         * ext/vorbis/vorbisdec.h:
16214         Fix old naming.
16215
16216 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
16217
16218         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
16219         (gst_vorbisenc_src_query):
16220           Implement position and duration queries.
16221
16222         * gst/playback/test3.c: (update_scale), (main):
16223           Fix for async state changes and print nicer output.
16224
16225 2005-10-20  Wim Taymans  <wim@fluendo.com>
16226
16227         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16228         (dump_element_stats), (main):
16229         * gst/playback/test6.c: (main):
16230         Fix tests again
16231
16232 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
16233
16234         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
16235         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16236           Don't use functions for position queries when handling
16237           duration queries.
16238
16239 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
16240
16241         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16242         (vorbis_handle_data_packet), (vorbis_dec_chain),
16243         (vorbis_dec_change_state):
16244         * ext/vorbis/vorbisdec.h:
16245           Vorbis streams can be embedded in other container formats
16246           than ogg, container formats where the demuxer might set 
16247           timestamps on encoded vorbis buffers instead of those silly 
16248           granulepos thingies. In short: make vorbisdec handle 
16249           timestamps on incoming buffers as well.
16250
16251 2005-10-20  Wim Taymans  <wim@fluendo.com>
16252
16253         * gst/playback/gstplaybasebin.c: (group_destroy),
16254         (gst_play_base_bin_change_state):
16255         Fix leak.
16256         Handle case where playbasebin is now ASYNC because
16257         decodebin is.
16258
16259 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
16260
16261         * gst/audioconvert/Makefile.am:
16262         * gst/audioconvert/bufferframesconvert.c:
16263         * gst/audioconvert/plugin.c: (plugin_init):
16264         * gst/audioconvert/plugin.h:
16265           And bye bye buffer-frames-convert
16266
16267 2005-10-19  Wim Taymans  <wim@fluendo.com>
16268
16269         * check/elements/audioconvert.c:
16270         * docs/libs/tmpl/gstaudio.sgml:
16271         * docs/libs/tmpl/gstcolorbalance.sgml:
16272         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16273         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
16274         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
16275         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
16276         * gst-libs/gst/audio/audio.h:
16277         * gst/audioconvert/audioconvert.h:
16278         * gst/audioconvert/gstaudioconvert.c:
16279         (gst_audio_convert_parse_caps):
16280         * gst/volume/gstvolume.c:
16281         Bye bye buffer-frames.
16282
16283 2005-10-19  Wim Taymans  <wim@fluendo.com>
16284
16285         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16286         (query_positions_elems), (query_positions_pads), (update_scale),
16287         (do_seek), (set_update_scale), (message_received), (main):
16288         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16289         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
16290         (gst_ogg_demux_loop):
16291         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
16292         * ext/theora/theoradec.c: (theora_dec_src_query),
16293         (theora_dec_sink_event):
16294         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16295         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
16296         * gst/adder/gstadder.c: (gst_adder_query):
16297         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
16298         * gst/playback/test3.c: (update_scale):
16299         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16300         (dump_element_stats), (main):
16301         * gst/playback/test6.c: (main):
16302         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16303         Query API update.
16304
16305 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
16306
16307         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
16308         (xml_check_first_element), (xml_type_find), (smil_type_find),
16309         (plugin_init):
16310           Add typefinding for SMIL and for generic XML. Based on patch by
16311           Akos Maroy (#308663).
16312
16313 2005-10-18  Wim Taymans  <wim@fluendo.com>
16314
16315         * gst/playback/Makefile.am:
16316         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16317         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
16318         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
16319         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
16320         (gst_decode_bin_change_state):
16321         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16322         (gst_play_bin_send_event_to_sink):
16323         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16324         (dump_element_stats), (main):
16325         * gst/playback/test6.c: (main):
16326         Make playbin async, it'll commit state to paused when all streams
16327         are detected.
16328         Remove ugly hack.
16329         Added test6.c to show async behaviour.
16330
16331 2005-10-18  Wim Taymans  <wim@fluendo.com>
16332
16333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16334         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
16335         Fix for segment-start/stop API change.
16336
16337 2005-10-18  Wim Taymans  <wim@fluendo.com>
16338
16339         * check/Makefile.am:
16340         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
16341         (main):
16342         Add future test for clock selection.
16343
16344 2005-10-18  Wim Taymans  <wim@fluendo.com>
16345
16346         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
16347         (gst_alsasink_close):
16348         Set handle to NULL.
16349
16350         * gst-libs/gst/audio/gstringbuffer.c:
16351         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16352         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
16353         (gst_ring_buffer_start), (gst_ring_buffer_pause),
16354         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
16355         (gst_ring_buffer_read):
16356         More debug info.
16357
16358 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
16359
16360         * gst/audiotestsrc/Makefile.am:
16361         * gst/sine/Makefile.am:
16362         * gst/volume/Makefile.am:
16363           fix broken build of controllerized plugins
16364
16365 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16366
16367         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16368
16369         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16370         (gst_riff_create_video_template_caps):
16371           Add support for Indeo-3 (IV32).
16372
16373 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16374
16375         * configure.ac:
16376           rewrite
16377
16378 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16379
16380         * gst-libs/gst/video/video.c: (gst_video_get_size):
16381         * gst/audiotestsrc/gstaudiotestsrc.c:
16382           doc updates
16383
16384 2005-10-17  Andy Wingo  <wingo@pobox.com>
16385
16386         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
16387         with the collectpads change.
16388         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
16389
16390         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
16391
16392         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
16393
16394         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
16395         alloc_buffer flow return to callers.
16396         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
16397         change. Fix some memleaks in theoraenc.
16398
16399         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
16400         in strange circumstance.
16401
16402 2005-10-17  Julien MOUTTE  <julien@moutte.net>
16403
16404         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16405         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
16406         from caps, let's use the caps...
16407
16408 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16409
16410         * configure.ac:
16411           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
16412
16413 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16414
16415         * gst-libs/gst/interfaces/Makefile.am:
16416           fix silly typo
16417
16418 2005-10-16  Andy Wingo  <wingo@pobox.com>
16419
16420         * gst/playback/gstdecodebin.c
16421         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
16422         function!
16423         (try_to_link_1): Increase kraziness level.
16424
16425 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16426
16427         * configure.ac:
16428           restructure like the core one
16429         * gst-libs/gst/audio/Makefile.am:
16430         * gst-libs/gst/interfaces/Makefile.am:
16431         * gst-libs/gst/net/Makefile.am:
16432         * gst-libs/gst/riff/Makefile.am:
16433         * gst-libs/gst/rtp/Makefile.am:
16434         * gst-libs/gst/tag/Makefile.am:
16435         * gst-libs/gst/video/Makefile.am:
16436           use correct linker flags, now the libs are properly versioned
16437         * check/elements/audioconvert.c: (verify_convert):
16438         * ext/alsa/gstalsaplugin.c:
16439         * ext/cdparanoia/gstcdparanoia.c:
16440         * ext/gnomevfs/gstgnomevfs.c:
16441         * ext/libvisual/visual.c:
16442         * ext/ogg/gstogg.c:
16443         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
16444         * ext/theora/theora.c:
16445         * ext/vorbis/vorbis.c:
16446         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16447         * gst-libs/gst/tag/gsttagediting.c:
16448         * gst-libs/gst/video/video.c:
16449         * gst/adder/gstadder.c:
16450         * gst/audioconvert/plugin.c:
16451         * gst/audiorate/gstaudiorate.c:
16452         * gst/audioresample/gstaudioresample.c:
16453         * gst/audioresample/resample_ref.c: (resample_scale_ref):
16454         * gst/audioscale/gstaudioscale.c:
16455         * gst/audioscale/resample.c:
16456         * gst/audiotestsrc/gstaudiotestsrc.c:
16457         * gst/ffmpegcolorspace/gstffmpeg.c:
16458         * gst/playback/gstdecodebin.c: (close_pad_link):
16459         * gst/playback/gstplaybin.c: (gen_video_element),
16460         (gen_audio_element):
16461         * gst/sine/gstsinesrc.c:
16462         * gst/subparse/gstsubparse.c:
16463         * gst/tags/gsttagediting.c:
16464         * gst/tcp/gsttcpplugin.c:
16465         * gst/typefind/gsttypefindfunctions.c:
16466         * gst/videorate/gstvideorate.c:
16467         * gst/videoscale/gstvideoscale.c:
16468         * gst/videotestsrc/gstvideotestsrc.c:
16469         * gst/volume/gstvolume.c:
16470         * sys/v4l/gstv4l.c:
16471         * sys/ximage/ximage.c:
16472         * sys/xvimage/xvimagesink.c:
16473           fix up defines
16474
16475 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
16476
16477         * ext/vorbis/vorbisenc.c:
16478         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16479         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
16480         (gst_tag_to_vorbis_comments):
16481           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
16482
16483 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
16484
16485         * examples/stats/mp2ogg.c:
16486         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16487           typo fixes
16488
16489 2005-10-13  Michael Smith <msmith@fluendo.com>
16490
16491         * ext/ogg/gstoggmux.c:
16492           Use magic glib macros to define constants as 64 bit, to ensure
16493           appropriate vararg passing.
16494
16495 2005-10-13  Michael Smith <msmith@fluendo.com>
16496
16497         * ext/ogg/gstoggmux.c:
16498         * gst/audioconvert/audioconvert.c: (float):
16499           Don't use LL suffix, as it's not portable, and neither of these
16500           uses required it anyway.
16501
16502 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
16503
16504         * examples/indexing/indexmpeg.c: (main):
16505         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
16506         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
16507         (cdparanoia_convert), (cdparanoia_query):
16508         * ext/cdparanoia/gstcdparanoia.h:
16509         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
16510         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
16511         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
16512         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16513         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
16514         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
16515         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16516         (gst_multifdsink_render), (gst_multifdsink_start),
16517         (gst_multifdsink_stop):
16518         * gst/tcp/gstmultifdsink.h:
16519         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
16520         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
16521         (gst_tcpclientsink_stop):
16522         * gst/tcp/gsttcpclientsink.h:
16523         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16524         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
16525         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
16526         * gst/tcp/gsttcpclientsrc.h:
16527         * gst/tcp/gsttcpserversink.h:
16528         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
16529         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
16530         (gst_tcpserversrc_stop):
16531         * gst/tcp/gsttcpserversrc.h:
16532         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16533         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16534         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
16535           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16536           moved bitshift from macro to enum definition
16537
16538 2005-10-12  Wim Taymans  <wim@fluendo.com>
16539
16540         * examples/seeking/Makefile.am:
16541         Oops.
16542
16543 2005-10-12  Wim Taymans  <wim@fluendo.com>
16544
16545         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16546         (gst_ring_buffer_read), (gst_ring_buffer_clear):
16547         Don't assert on normal stuff.
16548
16549         * gst/playback/gstplaybin.c: (do_playbin_seek):
16550         API fix.
16551
16552 2005-10-12  Wim Taymans  <wim@fluendo.com>
16553
16554         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16555         * examples/seeking/Makefile.am:
16556         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
16557         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16558         (do_seek), (set_update_scale), (message_received), (main):
16559         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16560         (gst_ring_buffer_read), (gst_ring_buffer_clear):
16561         Update for _get_state() API change.
16562
16563 2005-10-11  Wim Taymans  <wim@fluendo.com>
16564
16565         * gst-libs/gst/audio/gstbaseaudiosink.c:
16566         (gst_base_audio_sink_render):
16567         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16568         (gst_base_audio_src_create):
16569         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16570         (gst_ring_buffer_read):
16571         Cleanups.
16572         Commit and read from ringbuffer in samples rather than bytes.
16573
16574 2005-10-11  Wim Taymans  <wim@fluendo.com>
16575
16576         * gst-libs/gst/audio/gstbaseaudiosink.c:
16577         (gst_base_audio_sink_render):
16578         Respect segment rate and accum when scheduling samples.
16579
16580 2005-10-11  Julien MOUTTE  <julien@moutte.net>
16581
16582         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
16583         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
16584         EOS correctly, that needs more work.
16585
16586 2005-10-11  Wim Taymans  <wim@fluendo.com>
16587
16588         * check/generic/states.c: (GST_START_TEST):
16589         remove old property.
16590
16591         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16592         (gst_ogg_demux_perform_seek):
16593         * ext/theora/theoradec.c: (theora_dec_sink_event):
16594         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16595         (vorbis_handle_data_packet):
16596         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16597         (gst_base_rtp_depayload_set_gst_timestamp):
16598         * gst/videorate/gstvideorate.c: (gst_videorate_event):
16599         Update for newsegment API change.
16600
16601 2005-10-11  Michael Smith <msmith@fluendo.com>
16602
16603         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16604         (do_playbin_seek), (gst_play_bin_send_event):
16605           Override send_event differently, so that we can takes bits of
16606           functionality from GstPipeline (special handling for seeks,
16607           including pausing/resuming, and resetting stream time) and still get
16608           the appropriate behaviour of only forwarding event to a single sink,
16609           rather than all of them.
16610           Unfortunately requires a lot of code duplication, but the
16611           alternatives are equally ugly in the end.
16612
16613 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16614
16615         * check/elements/audioconvert.c: (setup_audioconvert),
16616         (cleanup_audioconvert), (get_int_caps), (verify_convert),
16617         (GST_START_TEST), (audioconvert_suite):
16618           clean up tests a little, fix some leaks.
16619
16620 2005-10-10  Wim Taymans  <wim@fluendo.com>
16621
16622         * ext/alsa/gstalsasink.c:
16623         Also allow unsigned int.
16624
16625         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16626         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16627         Small cleanup
16628
16629 2005-10-10  Wim Taymans  <wim@fluendo.com>
16630
16631         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16632         Small update, use API as stated in design docs.
16633
16634         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16635         (update_scale), (do_seek), (seek_cb), (set_update_scale),
16636         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
16637         (message_received), (main):
16638         Updated seek example for GOption. Some usability improvements.
16639
16640 2005-10-10  Wim Taymans  <wim@fluendo.com>
16641
16642         * gst/audioconvert/audioconvert.h:
16643         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
16644         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
16645         Alloc temp storage somewhere else where we can do it more
16646         portable.
16647
16648 2005-10-10  Wim Taymans  <wim@fluendo.com>
16649
16650         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
16651         (gst_tcpserversrc_start):
16652         Don't block in accept while doing the state change, move
16653         to poll and make cancellable.
16654
16655 2005-10-09  Philippe Khalaf <burger@speedy.org>
16656
16657         * gst-libs/gst/rtp/rtpbasedepayload.c:
16658         Set timestamp and add queue delay to timestamp
16659         * gst-libs/gst/rtp/rtpbuffer.h:
16660         Set correct payload type for h263
16661
16662 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
16663
16664         * gst/audiotestsrc/gstaudiotestsrc.c:
16665         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
16666         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
16667         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
16668         (gst_audiotestsrc_create_triangle),
16669         (gst_audiotestsrc_create_silence),
16670         (gst_audiotestsrc_create_white_noise),
16671         (gst_audiotestsrc_init_pink_noise),
16672         (gst_audiotestsrc_generate_pink_noise_value),
16673         (gst_audiotestsrc_create_pink_noise),
16674         (gst_audiotestsrc_change_wave):
16675         * gst/audiotestsrc/gstaudiotestsrc.h:
16676           fixed typo, added pink noise
16677
16678 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16679
16680         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
16681         (plugin_init):
16682           Add wavpack and spc typefind functions from 0.8 branch.
16683
16684 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16685
16686         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
16687         (ar_type_find), (msdos_type_find), (plugin_init):
16688           Add typefind functions for tar archives, ar archives,
16689           RAR archives, and msdos-executables (dlls, exe, etc.).
16690           Some of those would be wrongly identified as mpeg
16691           streams of some sort before (#315550).
16692
16693 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
16694
16695         * configure.ac:
16696         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16697         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16698         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
16699         * gst/audiotestsrc/Makefile.am:
16700         * gst/audiotestsrc/gstaudiotestsrc.c:
16701         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
16702         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
16703         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
16704         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
16705         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
16706         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
16707         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
16708         (gst_audiotestsrc_create_silence),
16709         (gst_audiotestsrc_create_white_noise),
16710         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
16711         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
16712         (gst_audiotestsrc_start), (plugin_init):
16713         * gst/audiotestsrc/gstaudiotestsrc.h:
16714           add new plugin and element
16715         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
16716           use gobject_class
16717
16718 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16719
16720         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
16721         (gst_adder_init), (gst_adder_request_new_pad),
16722         (gst_adder_change_state):
16723           Add query function to source pad, so adder reports the correct
16724           time/sample position when queried (#315457); fix state change
16725           function; use GST_DEBUG_FUNCPTR() for pad functions.
16726
16727 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16728
16729         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
16730           Fix leaks in typefind registration
16731           Clean up the gratuitous commenting and whitespacing a little
16732
16733 2005-10-08  Wim Taymans  <wim@fluendo.com>
16734
16735         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
16736         Only actually wait for the thread to be stopped if it's 
16737         running.
16738
16739 2005-10-08  Wim Taymans  <wim@fluendo.com>
16740
16741         * gst-libs/gst/audio/gstbaseaudiosink.c:
16742         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16743         If we receive EOS we can start playback of what we had.
16744
16745 2005-10-08  Wim Taymans  <wim@fluendo.com>
16746
16747         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16748         (gst_multifdsink_finalize), (multifdsink_hash_remove),
16749         (gst_multifdsink_stop):
16750         Fix crasher when going to NULL multiple times.
16751
16752 2005-10-06  Wim Taymans  <wim@fluendo.com>
16753
16754         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
16755         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16756         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16757         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
16758         patch from Edgard Lima <edgard.lima@indt.org.br>
16759         Fixed gstbaseaudiosrc adding ring buffer sync to it.
16760
16761 2005-10-06  Wim Taymans  <wim@fluendo.com>
16762
16763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16764         Report the FLOW_RETURN as string in the error message.
16765
16766         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
16767         Don't assert when clearing an unnegotiated buffer.
16768
16769 2005-10-04  Michael Smith <msmith@fluendo.com>
16770
16771         * gst/playback/gstplaybasebin.c: (group_destroy),
16772         (gen_preroll_element), (remove_groups), (setup_source):
16773         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
16774         (setup_sinks), (gst_play_bin_send_event),
16775         (gst_play_bin_change_state):
16776           Set state to NULL before removing from bin. Fix refcounting.
16777
16778 2005-10-04  Michael Smith <msmith@fluendo.com>
16779
16780         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
16781           Correct refcounting in send_event() function. Previously was wrong
16782           if the first sink was unable to handle the event.
16783
16784 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16785
16786         * configure.ac:
16787           back to development
16788
16789 === release 0.9.3 ===
16790
16791 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16792
16793         * configure.ac:
16794           Releasing 0.9.3, "De Facto"
16795
16796 2005-10-03  Andy Wingo  <wingo@pobox.com>
16797
16798         * gst/playback/gstdecodebin.c (try_to_link_1)
16799         (remove_element_chain): set element to NULL before removing it.
16800
16801 2005-10-02  Johan Dahlin  <johan@gnome.org>
16802
16803         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
16804         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
16805         MT safe.
16806
16807 2005-10-02  Andy Wingo  <wingo@pobox.com>
16808
16809         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
16810         (gst_ring_buffer_prepare_read): 
16811         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
16812         Demote to LOG.
16813
16814 2005-09-29  Wim Taymans  <wim@fluendo.com>
16815
16816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
16817         * ext/theora/theoradec.c: (theora_handle_data_packet):
16818         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16819         Propagate error codes from alloc_buffer too.
16820
16821 2005-09-29  Wim Taymans  <wim@fluendo.com>
16822
16823         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16824         We use fixed caps.
16825
16826         * gst/playback/Makefile.am:
16827         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16828         (dump_element_stats), (main):
16829         Added example stream introspection code.
16830
16831 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
16832
16833         * gst/adder/gstadder.c: (gst_adder_collected):
16834           fix adder for float elements
16835
16836 2005-09-28  Wim Taymans  <wim@fluendo.com>
16837
16838         * gst-libs/gst/audio/gstbaseaudiosink.c:
16839         (gst_base_audio_sink_class_init),
16840         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
16841         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16842         (gst_base_audio_src_class_init),
16843         (gst_base_audio_src_provide_clock):
16844         get_clock -> provide_clock
16845
16846 2005-09-28  Andy Wingo  <wingo@pobox.com>
16847
16848         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
16849         and unlocking.
16850
16851         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
16852         unlocking.
16853
16854         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
16855         Actually add the pad template.
16856         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
16857
16858         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
16859         I'm at it...
16860
16861         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
16862         from fdsrc. Get caps in create() instead of start() so it can be
16863         interrupted. Interruption somewhat untested.
16864
16865         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
16866         Proper EOS handling.
16867
16868 2005-09-27  Andy Wingo  <wingo@pobox.com>
16869
16870         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
16871
16872         * gst/tcp/gsttcpserversrc.c: Cleaned up.
16873
16874         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
16875
16876         * gst/tcp/gsttcp.h: 
16877         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
16878         out of tcpclientsrc.c. Cancellable.
16879         (gst_tcp_socket_read): Made private, cancellable, with better
16880         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
16881         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
16882         whole buffer, and better diagnostics.
16883         (gst_tcp_gdp_read_caps): Same.
16884
16885         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
16886
16887 2005-09-26  Andy Wingo  <wingo@pobox.com>
16888
16889         * gst/sine/gstsinesrc.h:
16890         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
16891         change the 'sync' property to 'is-live' and implement it halfway,
16892         update for controller api change.
16893
16894         * gst/volume/gstvolume.c (volume_transform_ip): Update for
16895         controller api change.
16896
16897 2005-09-24  Wim Taymans  <wim@fluendo.com>
16898
16899         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
16900         * gst-libs/gst/audio/gstaudiosink.c:
16901         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16902         (gst_audioringbuffer_stop):
16903         * gst-libs/gst/audio/gstbaseaudiosink.c:
16904         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
16905         (gst_base_audio_sink_change_state):
16906         * gst-libs/gst/audio/gstbaseaudiosink.h:
16907         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
16908         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16909         (gst_ring_buffer_commit), (gst_ring_buffer_read):
16910         * gst-libs/gst/audio/gstringbuffer.h:
16911         Fix sync again. Moved sample alignment to basesink.
16912
16913 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16914
16915         * docs/plugins/Makefile.am:
16916         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16917         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16918         * gst/volume/gstvolume.c:
16919           add/fix docs
16920         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
16921         * gst-libs/gst/audio/audio.h:
16922           add conversion macros for frames <-> clocktime
16923
16924 2005-09-23  David Schleef  <ds@schleef.org>
16925
16926         * gst/audioresample/Makefile.am:
16927         * gst/audioresample/debug.h:
16928         * gst/audioresample/gstaudioresample.c:
16929         * gst/audioresample/resample.c: Convert to using gst debugging
16930
16931 2005-09-22  Wim Taymans  <wim@fluendo.com>
16932
16933         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16934         (gst_play_bin_send_event):
16935         Only seek on one sink, the first one that succeeds.
16936
16937 2005-09-22  Michael Smith <msmith@fluendo.com>
16938
16939         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
16940         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
16941         Don't flush encoder state unless we have an initialised encoder.
16942         Clear out encoder state on PAUSED_TO_READY.
16943
16944 2005-09-22  Wim Taymans  <wim@fluendo.com>
16945
16946         * gst-libs/gst/rtp/gstbasertppayload.c:
16947         (gst_basertppayload_class_init), (gst_basertppayload_init),
16948         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16949         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16950         (gst_basertppayload_is_filled), (gst_basertppayload_push),
16951         (gst_basertppayload_set_property),
16952         (gst_basertppayload_get_property),
16953         (gst_basertppayload_change_state):
16954         * gst-libs/gst/rtp/gstbasertppayload.h:
16955         Added max-ptime to control amount of data in the rtp packets.
16956
16957 2005-09-21  Andy Wingo  <wingo@pobox.com>
16958
16959         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
16960         thingies.
16961
16962         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
16963         can be called multiple times, dogs.
16964
16965 2005-09-21  Wim Taymans  <wim@fluendo.com>
16966
16967         * gst-libs/gst/rtp/gstbasertppayload.c:
16968         (gst_basertppayload_class_init), (gst_basertppayload_init),
16969         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16970         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16971         (gst_basertppayload_push), (gst_basertppayload_get_property),
16972         (gst_basertppayload_change_state):
16973         Allow 0 ssrc too.
16974
16975 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
16976
16977         * docs/libs/compiling.sgml:
16978           fixing typos
16979
16980 2005-09-20  Wim Taymans  <wim@fluendo.com>
16981
16982         * gst-libs/gst/rtp/gstbasertppayload.c:
16983         (gst_basertppayload_class_init), (gst_basertppayload_init),
16984         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16985         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16986         (gst_basertppayload_push), (gst_basertppayload_set_property),
16987         (gst_basertppayload_get_property),
16988         (gst_basertppayload_change_state):
16989         * gst-libs/gst/rtp/gstbasertppayload.h:
16990         Added property to configure sequence number offsets.
16991
16992 2005-09-20  Wim Taymans  <wim@fluendo.com>
16993
16994         * gst-libs/gst/rtp/gstbasertppayload.c:
16995         (gst_basertppayload_class_init), (gst_basertppayload_init),
16996         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16997         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16998         (gst_basertppayload_push), (gst_basertppayload_set_property),
16999         (gst_basertppayload_get_property),
17000         (gst_basertppayload_change_state):
17001         * gst-libs/gst/rtp/gstbasertppayload.h:
17002         Make timestamp offset configurable.
17003
17004 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17005
17006         * check/pipelines/simple_launch_lines.c: (run_pipeline):
17007           fix wrong pop/unref
17008
17009 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
17010
17011         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17012
17013         * gst-libs/gst/interfaces/propertyprobe.c:
17014         (gst_property_probe_probe_property_name),
17015         (gst_property_probe_needs_probe_name),
17016         (gst_property_probe_get_values_name),
17017         (gst_property_probe_probe_and_get_values_name):
17018           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
17019           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
17020
17021 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17022
17023         * check/Makefile.am:
17024           have some tests be disabled for valgrinding
17025         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
17026         (GST_START_TEST):
17027         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
17028           Fix A Leak.  Chain To Parent Finalize.
17029
17030 2005-09-19  Wim Taymans  <wim@fluendo.com>
17031
17032         * examples/seeking/seek.c: (make_wav_pipeline), (main):
17033         Fixed wav pipeline.
17034
17035 2005-09-19  Wim Taymans  <wim@fluendo.com>
17036
17037         * gst-libs/gst/rtp/gstbasertppayload.c:
17038         (gst_basertppayload_class_init), (gst_basertppayload_init),
17039         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17040         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17041         (gst_basertppayload_push), (gst_basertppayload_get_property),
17042         (gst_basertppayload_change_state):
17043         Posting ERROR and WARNING messages is good.
17044
17045 2005-09-19  Wim Taymans  <wim@fluendo.com>
17046
17047         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17048         (gst_base_rtp_depayload_add_to_queue),
17049         (gst_base_rtp_depayload_push),
17050         (gst_base_rtp_depayload_set_gst_timestamp),
17051         (gst_base_rtp_depayload_queue_release):
17052         This one was not supposed to go in.
17053
17054 2005-09-19  Wim Taymans  <wim@fluendo.com>
17055
17056         * check/pipelines/simple_launch_lines.c: (run_pipeline):
17057         Fix for bus API.
17058
17059         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17060         (gst_base_rtp_depayload_chain),
17061         (gst_base_rtp_depayload_add_to_queue),
17062         (gst_base_rtp_depayload_push),
17063         (gst_base_rtp_depayload_set_gst_timestamp),
17064         (gst_base_rtp_depayload_queue_release):
17065         Some cleanups.
17066
17067         * gst-libs/gst/rtp/gstbasertppayload.c:
17068         (gst_basertppayload_class_init), (gst_basertppayload_init),
17069         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
17070         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
17071         (gst_basertppayload_get_property),
17072         (gst_basertppayload_change_state):
17073         Added debugging category.
17074
17075 2005-09-18  David Schleef  <ds@schleef.org>
17076
17077         * gst/playback/gstdecodebin.c: free plugin list correctly
17078         * gst/playback/gstplaybin.c: emit warning if autovideosink
17079           and autoaudiosink can't be found (instead of segfaulting)
17080
17081 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17082
17083         * check/elements/audioconvert.c: (GST_START_TEST):
17084           try out 24 bit conversion
17085
17086 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17087
17088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17089         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
17090         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
17091         * ext/vorbis/vorbisenc.h:
17092           Fix EOS handling.  Still needs a fix in the ogg muxer to
17093           mark the last page as eos.
17094
17095 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17096
17097         * common/gtk-doc-plugins.mak:
17098         * docs/plugins/Makefile.am:
17099         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17100         * gst/ffmpegcolorspace/Makefile.am:
17101         * gst/ffmpegcolorspace/avcodec.h:
17102         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17103         * gst/tcp/gstmultifdsink.c:
17104           fix up ffmpegcolorspace docs; extract header
17105
17106 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17107
17108         * common/gtk-doc-plugins.mak:
17109         * docs/plugins/Makefile.am:
17110         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17111         * ext/theora/Makefile.am:
17112         * ext/theora/gsttheoraenc.h:
17113         * ext/theora/theoraenc.c:
17114         * ext/vorbis/vorbisenc.c:
17115           pick up signals and args for vorbis; add some docs for vorbis
17116
17117 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17118
17119         * common/gstdoc-scangobj:
17120         * common/gtk-doc-plugins.mak:
17121         * docs/libs/Makefile.am:
17122         * docs/plugins/gst-plugins-base-plugins.args:
17123         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17124         * docs/plugins/gst-plugins-base-plugins.interfaces:
17125         * docs/plugins/gst-plugins-base-plugins.prerequisites:
17126         * docs/plugins/gst-plugins-base-plugins.signals:
17127           only scanobj stuff from our source module.  Not sure yet
17128           if that's correct, given the hierarchy stuff :)
17129
17130 2005-09-15  Wim Taymans  <wim@fluendo.com>
17131
17132         * gst/audioconvert/gstaudioconvert.c:
17133         And enable 24 bits mode as well..
17134
17135 2005-09-15  Wim Taymans  <wim@fluendo.com>
17136
17137         * gst-libs/gst/rtp/Makefile.am:
17138         * gst-libs/gst/rtp/gstbasertppayload.c:
17139         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
17140         (gst_basertppayload_class_init), (gst_basertppayload_init),
17141         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
17142         (gst_basertppayload_chain), (gst_basertppayload_set_options),
17143         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
17144         (gst_basertppayload_set_property),
17145         (gst_basertppayload_get_property),
17146         (gst_basertppayload_change_state):
17147         * gst-libs/gst/rtp/gstbasertppayload.h:
17148         Added rtp payloader base class.
17149
17150 2005-09-15  Andy Wingo  <wingo@pobox.com>
17151
17152         * configure.ac (plugindir): Remove the EOL matcher from the
17153         regexp, as it causes me problems. Libtool? Make? Who knows?
17154
17155 2005-09-14  David Schleef  <ds@schleef.org>
17156
17157         * check/generic/states.c: 
17158         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
17159         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
17160           Fixes for changes in registry API.
17161
17162         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
17163           to GST_PLUGIN_LDFLAGS.
17164         * ext/libvisual/visual.c: Make the library shut up.
17165         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
17166         * gst-libs/gst/audio/gstaudiofilter.c: same
17167
17168 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17169
17170         * docs/plugins/Makefile.am:
17171         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17172         * docs/plugins/inspect/plugin-libvisual.xml:
17173         * docs/plugins/tmpl/element-tcpserversink.sgml:
17174         * ext/theora/theoraenc.c:
17175           add libvisual plugin and theoraenc element to docs
17176
17177 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17178
17179         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17180         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17181         * ext/theora/theoraenc.c:
17182           add theoraenc
17183
17184 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
17185
17186         * gst/audioconvert/Makefile.am:
17187           Audioconvert derives from GstBaseTransform and should
17188           link to the library with our base elements to avoid
17189           unresolved symbols. Makes things work with MinGW (#316160)
17190
17191         * gst/playback/test4.c: (main):
17192           Fix MinGW build problem and use g_usleep() instead of 
17193           sleep() (#316162)
17194
17195 2005-09-12  Wim Taymans  <wim@fluendo.com>
17196
17197         * gst/audioconvert/audioconvert.c: (float),
17198         (audio_convert_prepare_context), (audio_convert_convert):
17199         * gst/audioconvert/audioconvert.h:
17200         Cleanups, speedups, simplifications, added back support
17201         for 24 bits.
17202
17203 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17204
17205         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17206         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17207         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17208         * docs/plugins/tmpl/element-tcpserversink.sgml:
17209         * gst/ffmpegcolorspace/gstffmpeg.c:
17210         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17211         * gst/videotestsrc/gstvideotestsrc.c:
17212         * gst/volume/gstvolume.c:
17213           add more elements to the docs
17214
17215 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
17216
17217         * check/Makefile.am:
17218         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
17219         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
17220           Add extra tests for basetransform based components. 
17221           Comment out the test_element_negotiation test until we decide
17222           if it's testing correct behaviour.
17223         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
17224         (gst_visual_chain), (gst_visual_change_state):
17225           Slightly more correct but still bogus timestamping.
17226           Fix state change function.
17227         * gst/audioconvert/gstaudioconvert.c:
17228         (gst_audio_convert_class_init):
17229         * gst/audioresample/gstaudioresample.c:
17230         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17231         (gst_ffmpegcsp_class_init):
17232         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17233         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
17234         (gst_videoscale_prepare_image):
17235         * gst/volume/gstvolume.c: (gst_volume_class_init),
17236         (volume_transform_ip):
17237           Basetransform updates. Enable passthrough modes.
17238         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17239         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
17240         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
17241           Negotiation fix that allows the window to return to the original
17242           size and renegotiate passthrough upstream. Extra debug output.
17243
17244 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17245
17246         * gst/sine/gstsinesrc.c:
17247         * gst/volume/gstvolume.c:
17248           fix up header include
17249
17250 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
17251
17252         * gst-libs/gst/audio/gstbaseaudiosink.c:
17253         (gst_base_audio_sink_render):
17254         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
17255         * gst/volume/gstvolume.c: (gst_volume_class_init),
17256         (volume_transform):
17257           fixing lost sync, some more debugging
17258
17259 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
17260
17261         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17262         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
17263         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
17264         (gst_xvimagesink_check_xshm_calls):
17265           Fix compilation when XShm is not available.
17266
17267 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
17268
17269         * ext/libvisual/visual.c: (gst_visual_dispose),
17270         (gst_visual_getcaps), (gst_visual_src_setcaps),
17271         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
17272         (gst_visual_change_state):
17273           Finish fixing up libvisual plugin so that it runs. 
17274
17275 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
17276
17277         * ext/vorbis/vorbisenc.c:
17278         * gst-libs/gst/tag/gstvorbistag.c:
17279           gsttaginterface.h -> gsttagsetter.h
17280
17281 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
17282
17283         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
17284           added another test that failes for me (test is not active by default)
17285
17286 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17287
17288         * configure.ac:
17289           v4l2 is no longer in gst-plugins-base
17290
17291 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
17292
17293         * configure.ac:
17294           In the output at the end, don't show the first plugin on the same
17295           line as "Core plug-ins, always built:".
17296           Indent the output as for other plugin categories
17297         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
17298           #define that can be used to not use peer buffer_alloc functions for
17299           test purposes.
17300         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17301         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
17302         (gst_ximagesink_show_frame):
17303         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
17304         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
17305         (gst_xvimagesink_show_frame):
17306           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
17307           fails gracefully instead of XError aborting or deadlocking.
17308
17309 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
17310
17311         * ext/libvisual/Makefile.am:
17312           link against gst-base-libs
17313
17314 2005-09-06  David Schleef  <ds@schleef.org>
17315
17316         * configure.ac: Enable libvisual plugin.
17317         * ext/libvisual/Makefile.am:
17318         * ext/libvisual/visual.c: Fixes to make it compile.
17319
17320 === release 0.9.2 ===
17321
17322 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17323
17324         * NEWS:
17325         * RELEASE:
17326         * configure.ac:
17327         * docs/random/ChangeLog-0.8:
17328           releasing 0.9.2, "Spoon"
17329
17330 2005-09-05  Michael Smith <msmith@fluendo.com>
17331
17332         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
17333           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
17334           that in the vorbisenc element.
17335
17336 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17337
17338         * common/gtk-doc-plugins.mak:
17339         * docs/plugins/Makefile.am:
17340           fix distcheck
17341         * gst/audioresample/resample.c:
17342           fix wrong docstring
17343
17344 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17345
17346         * common/gst-xmlinspect.py:
17347         * common/gtk-doc-plugins.mak:
17348           only inspect plugins for this given package
17349           require gst-python 0.9
17350
17351 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17352
17353         * Makefile.am:
17354         * autogen.sh:
17355         * common/gst-xmlinspect.py:
17356         * configure.ac:
17357         * docs/Makefile.am:
17358         * docs/plugins/inspect/plugin-alsa.xml:
17359         * docs/plugins/inspect/plugin-audioresample.xml:
17360         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17361         * docs/plugins/inspect/plugin-ogg.xml:
17362         * docs/plugins/tmpl/element-gnomevfssink.sgml:
17363         * docs/plugins/tmpl/element-multifdsink.sgml:
17364         * docs/plugins/tmpl/element-tcpserversink.sgml:
17365         * docs/plugins/tmpl/element-vorbisenc.sgml:
17366         * gst-plugins-base.spec.in:
17367           various doc-related updates
17368
17369 2005-08-31  Wim Taymans  <wim@fluendo.com>
17370
17371         * gst-libs/gst/audio/gstbaseaudiosink.c:
17372         (gst_base_audio_sink_render):
17373         Resync if the buffer timestamps drift more than a 10th 
17374         of a second.
17375
17376 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
17377
17378         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
17379         (gst_v4lsrc_get_property):
17380           The 'timestamp-offset' property is registered as an int64, so
17381           let's use g_value_{set|get}_int64() in our setter and getter
17382           functions (makes it work and fixes warnings with gst-inspect).
17383
17384 2005-08-30  Wim Taymans  <wim@fluendo.com>
17385
17386         * check/elements/audioconvert.c: (setup_audioconvert):
17387         * check/elements/audioresample.c: (setup_audioresample):
17388         * check/elements/volume.c: (setup_volume):
17389         Fix checks.
17390
17391 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17392
17393         * common/gtk-doc-plugins.mak:
17394         * common/plugins.xsl:
17395         * docs/plugins/Makefile.am:
17396           make module a param
17397
17398 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
17399
17400         * examples/seeking/seek.c: (make_mp3_pipeline),
17401         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
17402         (play_cb), (pause_cb), (stop_cb):
17403           update the example
17404
17405 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
17406
17407         * gst/volume/gstvolume.c: (gst_volume_class_init),
17408         (volume_transform):
17409           do not update controlled params, if buffer has no timestamp
17410
17411 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
17412
17413         * configure.ac:
17414         * gst/sine/Makefile.am:
17415         * gst/volume/Makefile.am:
17416           controllerized elements also need to link against controller-libs ;)
17417
17418 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
17419
17420         * docs/libs/tmpl/gstcolorbalance.sgml:
17421         * docs/libs/tmpl/gstgconf.sgml:
17422         * docs/libs/tmpl/gstmixer.sgml:
17423         * docs/libs/tmpl/gstringbuffer.sgml:
17424         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17425         (gst_sinesrc_create):
17426         * gst/volume/gstvolume.c: (gst_volume_class_init),
17427         (volume_transform):
17428           controllerized two audio plugins
17429
17430 2005-08-29  Andy Wingo  <wingo@pobox.com>
17431
17432         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
17433         (vorbis_handle_data_packet): Fix some int overflow errors.
17434
17435         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
17436         -1.
17437         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
17438         valid.
17439         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
17440         if it's valid. Fixed streaming-mode playback.
17441
17442         * check/elements/volume.c (cleanup_volume): Fix for running
17443         CK_FORK=no.
17444
17445         * check/elements/audioconvert.c: Convert from native endian, not
17446         little endian.
17447
17448 2005-08-29  Michael Smith <msmith@fluendo.com>
17449
17450         * ext/ogg/Makefile.am:
17451         * ext/ogg/gstogg.c: (plugin_init):
17452         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
17453         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
17454         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
17455         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
17456         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
17457         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
17458         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
17459         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
17460         Add an ogg parser element.
17461
17462 2005-08-28  Andy Wingo  <wingo@pobox.com>
17463
17464         * Updates for two-arg init from GST_BOILERPLATE_FULL.
17465
17466 2005-08-26  Wim Taymans  <wim@fluendo.com>
17467
17468         * gst/audioconvert/audioconvert.c: (if), (float),
17469         (audio_convert_get_func_index), (check_default),
17470         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17471         (audio_convert_clean_context), (audio_convert_get_sizes),
17472         (audio_convert_convert):
17473         Cleanups.
17474
17475 2005-08-26  Wim Taymans  <wim@fluendo.com>
17476
17477         * gst/audioconvert/audioconvert.c: (if), (float),
17478         (audio_convert_get_func_index), (check_default),
17479         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17480         (audio_convert_clean_context), (audio_convert_get_sizes),
17481         (audio_convert_convert):
17482         More elegant and working temp buffer selection algo.
17483
17484 2005-08-26  Wim Taymans  <wim@fluendo.com>
17485
17486         * gst/audioconvert/audioconvert.c: (if), (float),
17487         (audio_convert_get_func_index), (check_default),
17488         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17489         (audio_convert_clean_context), (audio_convert_get_sizes),
17490         (get_temp_buffer), (audio_convert_convert):
17491         Use realloc else we lose our original data.
17492
17493 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17494
17495         * gst/audioresample/gstaudioresample.c:
17496           use base class' newsegment to properly timestamp
17497
17498 2005-08-26  Wim Taymans  <wim@fluendo.com>
17499
17500         * gst/audioconvert/audioconvert.c: (if), (float),
17501         (audio_convert_get_func_index), (check_default),
17502         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17503         (audio_convert_clean_context), (audio_convert_get_sizes),
17504         (get_temp_buffer), (audio_convert_convert):
17505         * gst/audioconvert/gstaudioconvert.c:
17506         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
17507         (gst_audio_convert_transform_caps),
17508         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
17509         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
17510         Oops, allocate enough space to perform the channel mix.
17511
17512 2005-08-26  Wim Taymans  <wim@fluendo.com>
17513
17514         * gst/audioconvert/Makefile.am:
17515         * gst/audioconvert/audioconvert.c: (if), (float),
17516         (audio_convert_get_func_index), (check_default),
17517         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17518         (audio_convert_clean_context), (audio_convert_get_sizes),
17519         (get_temp_buffer), (audio_convert_convert):
17520         * gst/audioconvert/audioconvert.h:
17521         * gst/audioconvert/gstaudioconvert.c:
17522         (gst_audio_convert_class_init), (gst_audio_convert_init),
17523         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
17524         (gst_audio_convert_get_unit_size),
17525         (gst_audio_convert_transform_caps),
17526         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
17527         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
17528         * gst/audioconvert/gstaudioconvert.h:
17529         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
17530         (gst_channel_mix_fill_identical),
17531         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
17532         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
17533         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
17534         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
17535         (gst_channel_mix_mix):
17536         * gst/audioconvert/gstchannelmix.h:
17537         Cleanups, librarify a bit, optimize, better negotiation and more.
17538
17539 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
17540
17541         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
17542         Another from MikeS:
17543         During typefinding, don't support negative offsets
17544         (offsets from the end of the stream) in our typefind->peek() function
17545         - nothing embedded in ogg ever needs them. However, we need to recognise
17546         those requests and reject them, otherwise we return invalid pointers.
17547
17548 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
17549
17550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17551         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
17552         (vorbisdec_finalize), (vorbis_handle_type_packet):
17553           Big shout-out to MikeS for fixing this giant memory leak.
17554           Huzzah!
17555
17556 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17557
17558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
17559         (audio_convert_get_unit_size):
17560           plug some leaks
17561
17562 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17563
17564         * check/Makefile.am:
17565         * check/elements/audioconvert.c: (setup_audioconvert),
17566         (cleanup_audioconvert), (get_int_caps), (verify_convert),
17567         (GST_START_TEST), (audioconvert_suite), (main):
17568           add a test for audioconvert
17569         * gst/audioresample/gstaudioresample.c:
17570         * gst/audioresample/gstaudioresample.h:
17571           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
17572           note that for buffers of 1/3 sec this means DURATION(c) is 
17573           one nanosecond more than for a and b
17574
17575 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17576
17577         * check/Makefile.am:
17578         * check/elements/audioresample.c: (setup_audioresample),
17579         (cleanup_audioresample), (fail_unless_perfect_stream),
17580         (test_perfect_stream_instance), (GST_START_TEST),
17581           add a check for audioresample
17582         (audioresample_suite), (main):
17583         * check/elements/volume.c: (GST_START_TEST):
17584           remove unused method
17585         * gst/audioresample/gstaudioresample.c:
17586           set correct buffer parameters since we're changing them
17587         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17588           add some debug
17589
17590 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17591
17592         * gst/audioresample/debug.c:
17593         * gst/audioresample/gstaudioresample.c:
17594           add room for extra overlap samples when asked to transform size
17595           protect against possible mem corruption and check for discrepancies
17596           between written size and outbuffer's size so we can warn for
17597           potential problems
17598         * gst/audioresample/resample.c: (resample_init),
17599         (resample_get_output_size_for_input), (resample_get_output_size),
17600         (resample_set_n_channels), (resample_set_format):
17601           set debug level based on RESAMPLE_DEBUG env var
17602           make sure that get_output_size* returns a whole number of
17603           sample_size
17604           set sample_size each time either channel or format is set
17605         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
17606         * gst/audioresample/resample_functable.c:
17607         (resample_scale_functable):
17608         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17609           remove r->sample_size, it's done in resample.c now
17610           add some debugging to the ref implementation
17611           make sure we only give back bytes that are wholes of the sample
17612           size
17613
17614 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
17615         * gst/playback/gstplaybasebin.c: (fill_buffer):
17616         Revert unpopular change for GST_MESSAGE_SRC to GObject.
17617
17618 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
17619
17620         * gst/volume/gstvolume.c:
17621           made set_caps function static
17622
17623 2005-08-24  Wim Taymans  <wim@fluendo.com>
17624
17625         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17626         (gst_vorbisenc_change_state):
17627         Stop leaking taglists.
17628
17629 2005-08-24  Wim Taymans  <wim@fluendo.com>
17630
17631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
17632         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
17633         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
17634         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
17635         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17636         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
17637         Parse seeking events better.
17638         Unref static caps.
17639         Generate correct newsegment events, fixes seeking in live oggs.
17640
17641         * ext/theora/theoradec.c: (theora_dec_src_query),
17642         (theora_dec_src_event), (theora_dec_src_getcaps),
17643         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
17644         Use newsegment values to report correct play time.
17645
17646         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17647         (vorbis_dec_src_event), (vorbis_dec_sink_event):
17648         * ext/vorbis/vorbisdec.h:
17649         Parse and use newsegment values to report correct play time.
17650
17651         * gst-libs/gst/audio/gstbaseaudiosink.c:
17652         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17653         Clear ringbuffer on flush.
17654         Use newsegment values to calculate playback time.
17655
17656         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
17657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
17658         Basesink does newsegment calculations for us now.
17659
17660 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17661
17662         * check/Makefile.am:
17663         * configure.ac:
17664           add core's plugins to the mix so that playbin works
17665         * check/generic/states.c: (GST_START_TEST):
17666           set a 0 timeout on pipelines, so they don't force the next
17667           state change
17668         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
17669         (gst_play_base_bin_change_state):
17670           remove the crappy error handling and do GST error handling
17671
17672 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17673
17674         * check/Makefile.am:
17675         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
17676           add same test as to core, it bitches out on playbin atm.
17677
17678 2005-08-24  Wim Taymans  <wim@fluendo.com>
17679
17680         * configure.ac:
17681         Remove audioscale.
17682
17683 2005-08-24  Wim Taymans  <wim@fluendo.com>
17684
17685         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
17686         (gst_videoscale_prepare_size), (parse_caps),
17687         (gst_videoscale_set_caps), (gst_videoscale_get_size),
17688         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
17689         (gst_videoscale_transform):
17690         * gst/videoscale/gstvideoscale.h:
17691         Refactor, make use of BaseTranform really well.
17692
17693 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17694
17695         * configure.ac:
17696           compile audioresample
17697         * gst/audioresample/Makefile.am:
17698         * gst/audioresample/buffer.c:
17699         * gst/audioresample/functable.c:
17700         * gst/audioresample/gstaudioresample.c:
17701         * gst/audioresample/gstaudioresample.h:
17702         * gst/audioresample/resample.c:
17703         (resample_get_output_size_for_input):
17704         * gst/audioresample/resample.h:
17705         * gst/audioresample/resample_chunk.c:
17706         * gst/audioresample/resample_functable.c:
17707         * gst/audioresample/resample_ref.c:
17708           port to use basetransform; doesn't work in all cases yet
17709
17710 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17711
17712         * gst/audioconvert/gstaudioconvert.c:
17713         (gst_audio_convert_class_init), (gst_audio_convert_init),
17714         (audio_convert_get_unit_size), (audio_convert_transform_caps),
17715         (audio_convert_fixate_caps), (audio_convert_set_caps),
17716         (audio_convert_transform),
17717         (gst_audio_convert_buffer_to_default_format),
17718         (gst_audio_convert_buffer_from_default_format),
17719         (gst_audio_convert_channels):
17720         * gst/audioconvert/gstchannelmix.c:
17721         * gst/audioconvert/gstchannelmix.h:
17722           port to basetransform
17723         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17724         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
17725         (gst_ffmpegcsp_get_unit_size):
17726         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17727         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
17728           fix for basetransform changes
17729
17730 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
17731
17732         * check/Makefile.am:
17733           Add CHECK_CFLAGS and LDFLAGS
17734
17735         * gst/playback/gstplaybasebin.c: (fill_buffer):
17736           GST_MESSAGE_SRC became a GObject
17737
17738 2005-08-24  Wim Taymans  <wim@fluendo.com>
17739
17740         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
17741         (gst_ring_buffer_clear_all):
17742         * gst-libs/gst/audio/gstringbuffer.h:
17743         Added function to clear the ringbuffer.
17744
17745 2005-08-24  Andy Wingo  <wingo@pobox.com>
17746
17747         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
17748         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
17749         of _open and _close.
17750
17751         * sys/v4l/gstv4lxoverlay.h:
17752         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
17753         an Xv connection here, instead of all the time. Make Xv only be
17754         loaded if you axe for it. Kindof a workaround for buggy behaviour
17755         of Xv when using remote xservers (XvQueryExtension would block).
17756         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
17757         replace the _open and _close public API. Only start the xv
17758         connection if necessary.
17759         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
17760
17761 2005-08-23  David Schleef  <ds@schleef.org>
17762
17763         * gst/audioresample/Makefile.am: Leet audioresampling code
17764         * gst/audioresample/buffer.c:
17765         * gst/audioresample/buffer.h:
17766         * gst/audioresample/debug.c:
17767         * gst/audioresample/debug.h:
17768         * gst/audioresample/functable.c:
17769         * gst/audioresample/functable.h:
17770         * gst/audioresample/gstaudioresample.c:
17771         * gst/audioresample/gstaudioresample.h:
17772         * gst/audioresample/resample.c:
17773         * gst/audioresample/resample.h:
17774         * gst/audioresample/resample_chunk.c:
17775         * gst/audioresample/resample_functable.c:
17776         * gst/audioresample/resample_ref.c:
17777
17778 2005-08-23  Wim Taymans  <wim@fluendo.com>
17779
17780         * examples/seeking/seek.c: (make_vorbis_pipeline),
17781         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
17782         Small seek updates.
17783
17784 2005-08-23  Andy Wingo  <wingo@pobox.com>
17785
17786         * gst-libs/gst/audio/gstbaseaudiosrc.c
17787         (gst_base_audio_src_fixate): Only fixate endianness if it is
17788         present in the caps.
17789
17790 2005-08-22  Andy Wingo  <wingo@pobox.com>
17791
17792         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
17793         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
17794         device-name property.
17795
17796         * gst-libs/gst/audio/gstaudiosrc.h:
17797         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
17798         close_device in the ring buffer, like gstaudiosink.
17799
17800         * ext/alsa/gstalsamixer.h:
17801         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
17802         macro to implement the interface without much code. Cleanups. 
17803
17804         * ext/alsa/gstalsasrc.h:
17805         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
17806         READY.
17807
17808         * ext/alsa/Makefile.am: Add new files.
17809         * ext/alsa/gstalsamixerelement.c: 
17810         * ext/alsa/gstalsamixerelement.c: Split element code out from
17811         mixer code so that alsasrc can be a mixer too.
17812
17813 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17814
17815         * check/elements/volume.c: (setup_volume), (cleanup_volume),
17816         (GST_START_TEST):
17817         * check/elements/vorbisdec.c: (setup_vorbisdec),
17818         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
17819         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17820         (vorbis_handle_identification_packet),
17821         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
17822         (vorbis_handle_header_packet), (vorbis_dec_push),
17823         (vorbis_dec_chain):
17824           use the setup/teardown methods to save code.  save code is good.
17825
17826 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17827
17828         * check/Makefile.am:
17829           add ext dir for plugins
17830           add vorbisdec test conditionally
17831         * check/elements/volume.c: (setup_volume), (cleanup_volume),
17832         (GST_START_TEST), (volume_suite):
17833           add a test with wrong caps
17834         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
17835         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
17836           add a vorbisdec test
17837         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
17838         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
17839           clean up debug output
17840         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17841           yay, fix a segfault/security issue in vorbisdec
17842           gst-launch fakesrc ! vorbisdec wasn't happy
17843         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
17844         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
17845         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
17846         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
17847         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
17848         (gst_vorbisenc_set_metadata), (get_constraints_string),
17849         (update_start_message), (gst_vorbisenc_setup),
17850         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17851         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
17852         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
17853         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
17854         * ext/vorbis/vorbisenc.h:
17855           march in line
17856         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17857         (gst_ffmpegcsp_transform):
17858           have the kow come home
17859         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17860           debug my func ptr
17861         * gst/volume/gstvolume.c: (volume_set_caps):
17862           add a debug
17863
17864 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17865
17866         * Makefile.am:
17867         * check/.cvsignore:
17868         * check/Makefile.am:
17869         * check/elements/.cvsignore:
17870         * check/elements/volume.c: (chain_func), (event_func),
17871         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
17872         (main):
17873         * configure.ac:
17874           add unit test structure for gst-plugins-base
17875           add a test for volume
17876         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
17877         (gst_volume_set_volume), (gst_volume_get_volume),
17878         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
17879         (volume_funcfind), (volume_process_float), (volume_process_int16),
17880         (volume_set_caps), (volume_transform), (volume_update_mute),
17881         (volume_update_volume), (volume_set_property),
17882         (volume_get_property):
17883           document a little; use basetransform vmethod _set_caps
17884
17885 2005-08-19  Andy Wingo  <wingo@pobox.com>
17886
17887         * ext/alsa/gstalsamixertrack.h:
17888         * ext/alsa/gstalsamixertrack.c:
17889         * ext/alsa/gstalsamixeroptions.h:
17890         * ext/alsa/gstalsamixeroptions.c:
17891         * ext/alsa/gstalsamixer.h:
17892         * ext/alsa/gstalsamixer.c: Port to 0.9.
17893
17894         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
17895         Remove gstalsa.c and alsaclock. No more cruft here.
17896         
17897 2005-08-18  Wim Taymans  <wim@fluendo.com>
17898
17899         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17900         (gst_base_rtp_depayload_chain),
17901         (gst_base_rtp_depayload_add_to_queue),
17902         (gst_base_rtp_depayload_push),
17903         (gst_base_rtp_depayload_queue_release):
17904         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17905         Fix for RTPBuffer changes.
17906
17907         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
17908         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
17909         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
17910         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
17911         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
17912         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
17913         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
17914         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
17915         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
17916         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
17917         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
17918         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
17919         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
17920         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
17921         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
17922         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
17923         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
17924         (gst_rtpbuffer_get_payload):
17925         * gst-libs/gst/rtp/gstrtpbuffer.h:
17926         Don't subclass GstBuffer but add methods and helper functions
17927         to construct and manipulate RTP packets in regular GstBuffers.
17928
17929 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
17930
17931         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
17932           moved statement below switch
17933         * gst/volume/gstvolume.c: (gst_volume_class_init):
17934           added debug ptr
17935
17936 2005-08-16  Wim Taymans  <wim@fluendo.com>
17937
17938         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17939         (gst_base_audio_src_change_state):
17940         Open and close device in READY<->NULL state change.
17941
17942 2005-08-16  Andy Wingo  <wingo@pobox.com>
17943
17944         * examples/seeking/Makefile.am: Don't compile non-compiling
17945         compiled objects with the compiler.
17946
17947         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
17948         elements.
17949
17950 2005-08-12  Philippe Khalaf <burger@speedy.org>
17951         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17952         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17953           Made a thread to release the queue.
17954           Removed timestamp conversion for now.
17955
17956 2005-08-10  Philippe Khalaf <burger@speedy.org>
17957         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17958         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17959           Added rtp timestamp -> gst timestamp conversion.
17960           Fixed several problems with queue.
17961
17962 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17963
17964         * gst-libs/gst/audio/gstaudioclock.h:
17965         * gst-libs/gst/audio/gstaudiofilter.h:
17966         * gst-libs/gst/audio/gstaudiosink.h:
17967         * gst-libs/gst/audio/gstaudiosrc.h:
17968         * gst-libs/gst/audio/gstbaseaudiosink.h:
17969         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17970         * gst-libs/gst/audio/gstringbuffer.h:
17971         * gst-libs/gst/net/gstnetbuffer.h:
17972         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17973         * gst-libs/gst/rtp/gstrtpbuffer.h:
17974           Add padding (you will need to rebuild gst-plugins-base,
17975           gst-plugins and all applications afterwards!)
17976
17977 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17978
17979         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
17980         (gst_riff_parse_chunk):
17981           Fix bug in debug message and add some more debug messages.
17982
17983 2005-08-08  Edward Hervey  <edward@fluendo.com>
17984
17985         * gst-libs/gst/riff/riff-media.c:
17986         backported updates since branch
17987
17988 2005-08-08  Andy Wingo  <wingo@pobox.com>
17989
17990         * gst-libs/gst/audio/gstbaseaudiosink.c
17991         (gst_base_audio_sink_change_state): Open the device in NULL->READY
17992         like good elements should. Close on READY->NULL too.
17993
17994         * gst-libs/gst/audio/gstaudiosink.c
17995         (gst_audioringbuffer_open_device,
17996         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
17997         (gst_audioringbuffer_release): Updates for new ring buffer API,
17998         hook into the new audio sink api.
17999
18000         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
18001         (GstAudioSinkClass.close): Just open and close the device -- no
18002         resource allocation or configuration.
18003         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
18004         vmethods, handle device setup and resource allocation.
18005
18006         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
18007         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
18008         base class API.
18009
18010         * gst-libs/gst/audio/gstringbuffer.h
18011         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
18012         New vmethods.
18013
18014         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
18015         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
18016         New API functions. The device should be opened before acquiring
18017         and closed after releasing.
18018
18019 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18020
18021         * gst-libs/gst/interfaces/mixer.h:
18022           Reset padding to GST_PADDING.
18023
18024 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18025
18026         * gst/playback/gstplaybin.c: (remove_sinks):
18027           Remove visualization from parent explicitely; works around some
18028           apparent refcount issue that I haven't tracked down yet.
18029
18030 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18031
18032         * ext/alsa/gstalsasink.c: (set_hwparams):
18033           Assign debug category, add negotiation debug msgs.
18034
18035 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18036
18037         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
18038           Fix error code for file-not-found to NOT_FOUND.
18039
18040 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18041
18042         * common/gtk-doc-plugins.mak:
18043         * docs/plugins/Makefile.am:
18044         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18045         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18046           renamed to actual element names, so much nicer to look at
18047         * docs/plugins/tmpl/gstmultifdsink.sgml:
18048           remove
18049         * docs/plugins/tmpl/multifdsink.sgml:
18050         * docs/plugins/tmpl/tcpserversink.sgml:
18051           add
18052         * ext/alsa/gstalsa.c:
18053         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
18054         * ext/ogg/gstoggmux.c:
18055         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18056         * gst/playback/gstdecodebin.c:
18057         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
18058         * gst/tcp/gsttcpserversink.c:
18059           various fixes and documentation additions
18060
18061 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18062
18063         * common/Makefile.am:
18064         * common/gstdoc-scangobj:
18065         * common/gtk-doc-plugins.mak:
18066         * common/gtk-doc.mak:
18067           add a custom scangobj that uses the registry
18068           add a custom gtk-doc-plugins.mak that uses it
18069           some doc build fixes
18070         * configure.ac:
18071         * docs/Makefile.am:
18072         * docs/plugins/Makefile.am:
18073         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18074         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18075         * docs/plugins/gst-plugins-base-plugins.types:
18076         * docs/plugins/tmpl/gstmultifdsink.sgml:
18077           add docs for one element, multifdsink
18078         * gst/adder/gstadder.h:
18079         * gst/volume/gstvolume.h:
18080           don't privatize enum
18081         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
18082         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18083         (gst_sync_method_get_type), (gst_client_status_get_type),
18084         (gst_multifdsink_class_init),
18085         (gst_multifdsink_client_queue_buffer),
18086         (gst_multifdsink_handle_client_write):
18087         * gst/tcp/gstmultifdsink.h:
18088         * gst/tcp/gsttcp.h:
18089         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18090         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
18091         (gst_tcpclientsink_render):
18092         * gst/tcp/gsttcpclientsink.h:
18093         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18094         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
18095         (gst_tcpclientsrc_start):
18096         * gst/tcp/gsttcpclientsrc.h:
18097         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18098         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
18099         * gst/tcp/gsttcpserversrc.h:
18100         * gst/typefind/gsttypefindfunctions.c:
18101           remove superfluous Type stuff
18102
18103 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18104
18105         * gst/playback/gstplaybin.c: (gen_video_element):
18106           Enable videoscale.
18107
18108 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18109
18110         * gst-libs/gst/gconf/gconf.c:
18111         * gst-libs/gst/gconf/gconf.h:
18112           Fix some Andy Problem [tm].
18113
18114 2005-08-04  Andy Wingo  <wingo@pobox.com>
18115
18116         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
18117         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
18118         (gst_ffmpegcsp_get_size): Adapt to API changes.
18119
18120         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
18121         Implement an in-place do-nothing transform.
18122
18123 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18124
18125         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
18126         (gst_ximagesink_renegotiate_size):
18127           Do not set new window sizes yet if we prepare a new buffer size
18128           for upstream renegotiation (software scaling) at some point in the
18129           future, because this new size waqs not actually accepted yet. Once
18130           accepted, renegotiation later on will set the new sizes just fine.
18131           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
18132           embedding testcase.
18133
18134 2005-08-03  Andy Wingo  <wingo@pobox.com>
18135
18136         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
18137         (gst_ximagesink_buffer_alloc): 
18138         Protect the height, width, and desired_caps with the pool_lock.
18139         Fixes videotestsrc ! queue ! ximagesink.
18140
18141 2005-08-02  Edward Hervey  <edward@fluendo.com>
18142
18143         * gst/volume/gstvolume.c:
18144         include left from controller cleanup
18145
18146 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
18147         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
18148           Stop collectpads before calling the parent state
18149           change function on PAUSED->READY.
18150
18151 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
18152         * configure.ac:
18153           When testing for X libs, use the X CFlags 
18154         * gst/adder/gstadder.c: (gst_adder_change_state):
18155           Stop the collectpads before calling parent state change function
18156           on PAUSED->READY, otherwise we deadlock deactivating pads.
18157
18158 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
18159
18160         * configure.ac:
18161         * docs/libs/tmpl/gstcolorbalance.sgml:
18162         * docs/libs/tmpl/gstmixer.sgml:
18163         * examples/Makefile.am:
18164         * gst/sine/Makefile.am:
18165         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
18166         (gst_sinesrc_set_property), (plugin_init):
18167         * gst/sine/gstsinesrc.h:
18168         * gst/volume/Makefile.am:
18169         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18170         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
18171         (volume_process_float), (volume_process_int16),
18172         (volume_set_property), (plugin_init):
18173         * gst/volume/gstvolume.h:
18174           deactivate and remove dparams (libgstcontrol)
18175
18176 2005-07-29  Wim Taymans  <wim@fluendo.com>
18177
18178         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
18179         Convert me to BaseTransform!! help..
18180
18181 2005-07-29  Andy Wingo  <wingo@pobox.com>
18182
18183         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
18184         sinks.
18185
18186         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
18187         support of both endiannesses.
18188
18189 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18190
18191         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18192           Fix confusing debug message (s/event/query/)
18193
18194 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18195
18196         * gst/videotestsrc/videotestsrc.h:
18197           Use "_stdint.h" instead of <stdint.h>
18198
18199 2005-07-27  Wim Taymans  <wim@fluendo.com>
18200
18201         * ext/vorbis/Makefile.am:
18202         Revert wrong commit.
18203
18204 2005-07-27  Wim Taymans  <wim@fluendo.com>
18205
18206         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
18207         More compilation fixen.
18208
18209 2005-07-27  Wim Taymans  <wim@fluendo.com>
18210
18211         * gst-libs/gst/audio/gstbaseaudiosink.c:
18212         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
18213         (gst_base_audio_sink_create_ringbuffer),
18214         (gst_base_audio_sink_change_state):
18215         Fix compilation.
18216
18217 2005-07-27  Wim Taymans  <wim@fluendo.com>
18218
18219         * examples/seeking/seek.c: (setup_dynamic_link),
18220         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
18221         (query_positions_elems), (query_positions_pads), (do_seek):
18222         Update seek example.
18223
18224         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
18225         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
18226         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
18227         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18228         (gst_ogg_demux_handle_event),
18229         (gst_ogg_demux_deactivate_current_chain),
18230         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18231         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18232         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
18233         (gst_ogg_demux_loop):
18234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18235         * ext/theora/theoradec.c: (theora_dec_src_event),
18236         (theora_dec_src_getcaps), (theora_dec_sink_event),
18237         (theora_dec_push), (theora_dec_chain):
18238         * ext/vorbis/Makefile.am:
18239         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
18240         (vorbis_dec_sink_event), (vorbis_dec_push),
18241         (vorbis_handle_data_packet):
18242         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
18243         (gst_vorbisenc_chain):
18244         * gst/playback/gststreaminfo.c: (cb_probe):
18245         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
18246         * gst/videorate/gstvideorate.c: (gst_videorate_event):
18247         * gst/videoscale/gstvideoscale.c:
18248         (gst_videoscale_handle_src_event):
18249         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
18250         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
18251         (gst_ximagesink_navigation_send_event):
18252         * sys/xvimage/xvimagesink.c:
18253         (gst_xvimagesink_navigation_send_event):
18254         Various event updates and cleanups
18255
18256 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18257
18258         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
18259           Fix segfault for I420/YV12.
18260
18261 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18262
18263         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18264           Report bitrate.
18265
18266 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18267
18268         * gst/playback/gstplaybin.c: (gen_video_element),
18269         (gen_audio_element):
18270           Switch to auto*sink elements as default sinks; add volume element
18271           so that volume control in totem works.
18272
18273 2005-07-21  Wim Taymans  <wim@fluendo.com>
18274
18275         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
18276         * gst/playback/gstplaybin.c: (setup_sinks),
18277         (gst_play_bin_change_state):
18278         Refcount fix and more comments.
18279
18280 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18281
18282         * sys/ximage/Makefile.am:
18283         * sys/ximage/ximage.c: (plugin_init):
18284         * sys/ximage/ximagesink.c:
18285         Prepare for adding ximagesrc, rename of plugin to ximage etc.
18286         
18287
18288 2005-07-21  Wim Taymans  <wim@fluendo.com>
18289
18290         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
18291         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18292         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
18293         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
18294         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
18295         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
18296         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
18297         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
18298         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
18299         Generate correct disconts for live chained oggs.
18300
18301         * gst-libs/gst/audio/gstbaseaudiosink.c:
18302         (gst_base_audio_sink_render),
18303         (gst_base_audio_sink_create_ringbuffer),
18304         (gst_base_audio_sink_change_state):
18305         Handle discont math correctly.
18306
18307         * gst/playback/gstplaybin.c: (add_sink):
18308         Some small debug cleanup.
18309
18310 2005-07-21  Wim Taymans  <wim@fluendo.com>
18311
18312         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
18313         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18314         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
18315         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
18316         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
18317         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
18318         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18319         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
18320         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18321         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
18322         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
18323         (gst_ogg_demux_change_state), (gst_ogg_print):
18324         Reorganize code to send the right disconts when in streaming
18325         mode.
18326
18327 2005-07-20  Andy Wingo  <wingo@pobox.com>
18328
18329         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
18330         fix (?), fixes a seggie mcfalterson (#310894).
18331
18332 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18333
18334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
18335         (gst_ogg_mux_set_header_on_caps):
18336         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
18337         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18338         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
18339         * gst-libs/gst/audio/multichannel.c:
18340         (gst_audio_set_channel_positions),
18341         (gst_audio_set_structure_channel_positions_list):
18342         * gst/playback/gstdecodebin.c: (dynamic_create):
18343         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
18344         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18345           Fixes for API changes in core.
18346
18347 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18348
18349         * gst/playback/gstplaybasebin.c: (fill_buffer):
18350           Use _new_custom() so we can set custom message types for buffering
18351           messages.
18352
18353 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18354
18355         * configure.ac:
18356         * gst-libs/gst/Makefile.am:
18357         * gst-libs/gst/gconf/.cvsignore:
18358         * gst-libs/gst/gconf/Makefile.am:
18359         * gst-libs/gst/gconf/test-gconf.c:
18360         * pkgconfig/Makefile.am:
18361         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18362         * pkgconfig/gstreamer-gconf.pc.in:
18363           Remove gconf stuff, use gconf elements instead from now on.
18364
18365 2005-07-20  Wim Taymans  <wim@fluendo.com>
18366
18367         * gst-libs/gst/audio/TODO:
18368         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
18369         (gst_audio_clock_get_internal_time):
18370         * gst-libs/gst/audio/gstaudioclock.h:
18371         * gst-libs/gst/audio/gstbaseaudiosink.c:
18372         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18373         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
18374         (gst_base_audio_sink_render),
18375         (gst_base_audio_sink_create_ringbuffer),
18376         (gst_base_audio_sink_change_state):
18377         Make sure the audio clock always returns an increasing value.
18378
18379 2005-07-19  Andy Wingo  <wingo@pobox.com>
18380
18381         * gst/videotestsrc/: Cleanups.
18382
18383 2005-07-19  Wim Taymans  <wim@fluendo.com>
18384
18385         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
18386         Better debugging.
18387
18388 2005-07-19  Wim Taymans  <wim@fluendo.com>
18389
18390         * examples/seeking/seek.c: (make_dv_pipeline),
18391         (make_vorbis_theora_pipeline), (query_rates),
18392         (query_positions_elems), (query_positions_pads), (do_seek):
18393         Make correct DV pipeline.
18394
18395 2005-07-18  Andy Wingo  <wingo@pobox.com>
18396
18397         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
18398         default. Also because it's the only thing that really works. (This
18399         is used in the GConf elements).
18400         Use AS_LIBTOOL_TAGS.
18401
18402 2005-07-18  Wim Taymans  <wim@fluendo.com>
18403
18404         * gst/playback/gstdecodebin.c: (remove_element_chain):
18405         * gst/playback/gstplaybin.c: (add_sink):
18406         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18407         (gst_stream_info_set_mute):
18408         * gst/playback/gststreamselector.c:
18409         (gst_stream_selector_get_linked_pad),
18410         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
18411         More leak and compile fixes.
18412
18413 2005-07-18  Wim Taymans  <wim@fluendo.com>
18414
18415         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18416         (query_rates), (query_positions_elems), (query_positions_pads),
18417         (do_seek), (seek_cb), (stop_seek):
18418         Updated seek example. 
18419
18420         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
18421         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
18422         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
18423         * gst/playback/gstplaybin.c: (add_sink):
18424         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18425         (gst_stream_info_set_mute):
18426         Some refcount leak fixes.
18427
18428 2005-07-16  Wim Taymans  <wim@fluendo.com>
18429
18430         * gst-libs/gst/audio/gstbaseaudiosink.c:
18431         (gst_base_audio_sink_render):
18432         Align samples even if we have roundoff errors in the 
18433         timestamp conversion.
18434
18435 2005-07-16  Wim Taymans  <wim@fluendo.com>
18436
18437         * docs/libs/tmpl/gstringbuffer.sgml:
18438         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18439         (query_rates), (query_positions_elems), (query_positions_pads),
18440         (update_scale), (do_seek):
18441         Updated seek example.
18442
18443         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18444         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
18445         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
18446         (gst_ogg_demux_loop):
18447         Push out correct discont values.
18448
18449         * ext/theora/theoradec.c: (theora_dec_src_convert),
18450         (theora_dec_sink_convert), (theora_dec_src_getcaps),
18451         (theora_dec_sink_event), (theora_handle_type_packet),
18452         (theora_handle_header_packet), (theora_dec_push),
18453         (theora_handle_data_packet), (theora_dec_chain),
18454         (theora_dec_change_state):
18455         Better timestamping.
18456
18457         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18458         (vorbis_dec_sink_event), (vorbis_dec_push),
18459         (vorbis_handle_data_packet), (vorbis_dec_chain):
18460         * ext/vorbis/vorbisdec.h:
18461         Better timestamping.
18462
18463         * gst-libs/gst/audio/gstbaseaudiosink.c:
18464         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
18465         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
18466         Handle syncing on timestamps instead of sample offsets. Make
18467         use of DISCONT values as described in design docs.
18468
18469         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18470         (gst_base_audio_src_get_time):
18471         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
18472         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
18473         (gst_ring_buffer_read):
18474         * gst-libs/gst/audio/gstringbuffer.h:
18475         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
18476         (gst_ximagesink_show_frame):
18477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
18478         Correcly convert buffer timestamp to stream time.
18479
18480 2005-07-16  Wim Taymans  <wim@fluendo.com>
18481
18482         * gst/audioconvert/gstaudioconvert.c:
18483         (gst_audio_convert_get_buffer):
18484         Timestamp buffers correctly.
18485
18486         * gst/playback/gstplaybin.c: (gen_video_element):
18487         Make internal fakesink silent.
18488
18489 2005-07-15  Wim Taymans  <wim@fluendo.com>
18490
18491         * gst/ffmpegcolorspace/Makefile.am:
18492         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18493         (gst_ffmpegcsp_caps_remove_format_info),
18494         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
18495         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
18496         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
18497         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
18498         Ported ffmpegcolorspace to basetransform.
18499
18500         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
18501         * gst/volume/gstvolume.c: (volume_transform):
18502         Ported to new API.
18503
18504 2005-07-14  Wim Taymans  <wim@fluendo.com>
18505
18506         * gst/videotestsrc/Makefile.am:
18507         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
18508         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
18509         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
18510         (gst_videotestsrc_init), (gst_videotestsrc_event),
18511         (gst_videotestsrc_create), (gst_videotestsrc_start),
18512         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
18513         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18514         (gst_videotestsrc_get_property):
18515         * gst/videotestsrc/gstvideotestsrc.h:
18516         Make videotestsrc a pushsrc.
18517
18518 2005-07-14  Wim Taymans  <wim@fluendo.com>
18519
18520         * gst/tcp/gstfdset.c: (gst_fdset_free):
18521         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
18522         (gst_multifdsink_add), (gst_multifdsink_remove),
18523         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18524         (gst_multifdsink_remove_client_link),
18525         (gst_multifdsink_client_queue_data),
18526         (gst_multifdsink_client_queue_caps),
18527         (gst_multifdsink_client_queue_buffer),
18528         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
18529         (gst_multifdsink_stop):
18530         * gst/tcp/gstmultifdsink.h:
18531         0.8 backporting.
18532
18533         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18534         Also draw image when not from a pool.
18535
18536 2005-07-14  Wim Taymans  <wim@fluendo.com>
18537
18538         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18539         (mute_stream), (silence_stream):
18540         Small debug additions.
18541
18542 2005-07-14  Wim Taymans  <wim@fluendo.com>
18543
18544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
18545         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18546         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
18547         Better error recovery, ignore unconnected pads and
18548         non-fatal errors.
18549
18550 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18551
18552         * docs/libs/tmpl/gstaudio.sgml:
18553         * docs/libs/tmpl/gstcolorbalance.sgml:
18554         * docs/libs/tmpl/gstgconf.sgml:
18555         * docs/libs/tmpl/gstmixer.sgml:
18556         * docs/libs/tmpl/gstringbuffer.sgml:
18557         * docs/libs/tmpl/gsttuner.sgml:
18558         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18559         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18560         (gst_tcpclientsrc_class_init):
18561         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18562         (gst_tcpserversrc_class_init):
18563         * sys/v4l/gstv4lelement.c:
18564           more autistic cleanliness in functions/names/defines
18565
18566 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18567
18568         * configure.ac:
18569           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
18570           added manually to each Makefile.am so we are sure it goes
18571           *last* and doesn't add -L flags before linking in libs of our
18572           own, like, say, internal .la libs, that then accidentally pick
18573           up the installed copy.
18574         * docs/libs/Makefile.am:
18575         * ext/alsa/Makefile.am:
18576         * ext/cdparanoia/Makefile.am:
18577         * ext/gnomevfs/Makefile.am:
18578         * ext/libvisual/Makefile.am:
18579         * ext/ogg/Makefile.am:
18580         * ext/theora/Makefile.am:
18581         * ext/vorbis/Makefile.am:
18582         * gst-libs/gst/video/Makefile.am:
18583         * gst/adder/Makefile.am:
18584         * gst/audioconvert/Makefile.am:
18585         * gst/audiorate/Makefile.am:
18586         * gst/audioscale/Makefile.am:
18587         * gst/ffmpegcolorspace/Makefile.am:
18588         * gst/playback/Makefile.am:
18589         * gst/sine/Makefile.am:
18590         * gst/subparse/Makefile.am:
18591         * gst/tags/Makefile.am:
18592         * gst/tcp/Makefile.am:
18593         * gst/typefind/Makefile.am:
18594         * gst/videorate/Makefile.am:
18595         * gst/videoscale/Makefile.am:
18596         * gst/videotestsrc/Makefile.am:
18597         * gst/volume/Makefile.am:
18598         * sys/v4l/Makefile.am:
18599         * sys/ximage/Makefile.am:
18600         * sys/xvimage/Makefile.am:
18601           adapt properly to this change. This should make sure that
18602           plugins and libs properly link to the as-yet-uninstalled
18603           copies of stuff like libgstinterfaces and libgstvideo
18604
18605 2005-07-13  Andy Wingo  <wingo@pobox.com>
18606
18607         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
18608         (gst_v4lsrc_fixate): Fixate on format as well.
18609
18610         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
18611         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
18612         buffer points to it.
18613         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
18614         rather just doing X calls ourselves. Also fixes a memleak.
18615
18616 2005-07-12  Andy Wingo  <wingo@pobox.com>
18617
18618         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
18619         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
18620         (gst_v4lsrc_create): Re-add the copy-mode property, default to
18621         TRUE to avoid deadlocks if an element holds on to our buffers.
18622
18623 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18624
18625         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18626         (gst_sinesrc_init), (gst_sinesrc_create),
18627         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18628         (gst_sinesrc_start):
18629         * gst/sine/gstsinesrc.h:
18630           removing num-buffers property before moving it
18631
18632 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18633
18634         * configure.ac:
18635           use overridable ERROR_CFLAGS
18636         * docs/libs/gst-plugins-base-libs.types:
18637         * docs/libs/tmpl/gstringbuffer.sgml:
18638         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
18639         (gst_alsasink_class_init):
18640         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18641         (gst_alsasrc_class_init):
18642         * gst-libs/gst/audio/audio.h:
18643         * gst-libs/gst/audio/gstaudioclock.h:
18644         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
18645         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
18646         (gst_audio_filter_link), (gst_audio_filter_init),
18647         (gst_audio_filter_chain), (gst_audio_filter_set_property),
18648         (gst_audio_filter_get_property),
18649         (gst_audio_filter_class_add_pad_templates):
18650         * gst-libs/gst/audio/gstaudiofilter.h:
18651         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
18652         (gst_audio_filter_template_get_type),
18653         (gst_audio_filter_template_base_init),
18654         (gst_audio_filter_template_class_init),
18655         (gst_audio_filter_template_init),
18656         (gst_audio_filter_template_set_property),
18657         (gst_audio_filter_template_get_property), (plugin_init),
18658         (gst_audio_filter_template_setup),
18659         (gst_audio_filter_template_filter),
18660         (gst_audio_filter_template_filter_inplace):
18661         * gst-libs/gst/audio/gstaudiosink.c:
18662         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18663         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
18664         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18665         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18666         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
18667         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
18668         * gst-libs/gst/audio/gstaudiosink.h:
18669         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18670         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18671         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18672         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
18673         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
18674         (gst_audio_src_class_init), (gst_audio_src_init),
18675         (gst_audio_src_create_ringbuffer):
18676         * gst-libs/gst/audio/gstaudiosrc.h:
18677         * gst-libs/gst/audio/gstbaseaudiosink.c:
18678         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
18679         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18680         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
18681         (gst_base_audio_sink_set_property),
18682         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
18683         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
18684         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
18685         (gst_base_audio_sink_create_ringbuffer),
18686         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
18687         * gst-libs/gst/audio/gstbaseaudiosink.h:
18688         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18689         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
18690         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
18691         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
18692         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
18693         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
18694         (gst_base_audio_src_event), (gst_base_audio_src_create),
18695         (gst_base_audio_src_create_ringbuffer),
18696         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
18697         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18698         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
18699         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
18700         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
18701         (gst_ring_buffer_debug_spec_caps),
18702         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
18703         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
18704         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
18705         (gst_ring_buffer_start), (gst_ring_buffer_pause),
18706         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
18707         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
18708         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
18709         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
18710         (gst_ring_buffer_clear):
18711         * gst-libs/gst/audio/gstringbuffer.h:
18712         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
18713         (gst_video_sink_class_init), (gst_video_sink_get_type):
18714         * gst-libs/gst/video/videosink.h:
18715         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18716         (gst_multifdsink_class_init),
18717         (gst_multifdsink_handle_client_write),
18718         (gst_multifdsink_change_state):
18719         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18720         (gst_tcpclientsink_setcaps):
18721         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18722         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
18723         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
18724         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
18725         (gst_ximagesink_send_pending_navigation),
18726         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
18727         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
18728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
18729         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
18730         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
18731         (gst_xvimagesink_send_pending_navigation),
18732         (gst_xvimagesink_navigation_send_event),
18733         (gst_xvimagesink_set_xwindow_id),
18734         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
18735         (gst_xvimagesink_get_type):
18736         more macro splitting
18737
18738 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18739
18740         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
18741           plug a memleak, allows me to import 1479 albums in one go
18742           in jamboree
18743         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18744         (vorbis_handle_type_packet), (vorbis_dec_chain),
18745         (vorbis_dec_change_state):
18746           fix some format strings
18747
18748 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18749
18750         * docs/libs/tmpl/gstcolorbalance.sgml:
18751         * docs/libs/tmpl/gstmixer.sgml:
18752         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
18753         (gst_alsasink_set_property), (gst_alsasink_get_property):
18754         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
18755         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
18756           add device property
18757
18758 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18759
18760         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18761         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18762         (audiocast_register_listener), (audiocast_thread_run),
18763         (gst_gnomevfssrc_send_additional_headers_callback),
18764         (gst_gnomevfssrc_received_headers_callback),
18765         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
18766         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
18767         (gst_gnomevfssrc_get_size):
18768           add/clean up debugging
18769         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
18770           cleanups
18771
18772 2005-07-07  Andy Wingo  <wingo@pobox.com>
18773
18774         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
18775         framerate. Need to get a handle on when exactly this function is
18776         called, tho.
18777
18778         * sys/v4l/v4lsrc_calls.h:
18779         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
18780         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
18781         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
18782
18783         * sys/v4l/v4l_calls.h: Cast to V4lElement.
18784         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
18785         v4lelements are sources.
18786
18787         * sys/v4l/gstv4lxoverlay.h:
18788         * sys/v4l/gstv4lxoverlay.c:
18789         * sys/v4l/gstv4ltuner.h:
18790         * sys/v4l/gstv4ltuner.c: Header loc fixen.
18791         
18792         * sys/v4l/gstv4lsrc.h:
18793         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
18794         PushSrc/BaseSrc. Removed most sync-related properties, videorate
18795         or something should handle that. Made a live source.
18796
18797         * sys/v4l/gstv4lelement.h:
18798         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
18799         signals. Some cleanups.
18800
18801         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
18802
18803         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
18804         stuff.
18805
18806         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
18807         stuff.
18808
18809         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
18810
18811 2005-07-07  Wim Taymans  <wim@fluendo.com>
18812
18813         * ext/theora/theoradec.c: (theora_get_query_types),
18814         (theora_dec_src_getcaps), (theora_dec_push):
18815         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
18816         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
18817         Remove deprecated/unused query types.
18818
18819 2005-07-06  Wim Taymans  <wim@fluendo.com>
18820
18821         * ext/alsa/Makefile.am:
18822         * ext/alsa/gstalsaplugin.c: (plugin_init):
18823         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
18824         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18825         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
18826         (gst_alsasrc_class_init), (gst_alsasrc_init),
18827         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
18828         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
18829         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
18830         (gst_alsasrc_reset):
18831         * ext/alsa/gstalsasrc.h:
18832         * gst-libs/gst/audio/Makefile.am:
18833         * gst-libs/gst/audio/gstaudiosink.c:
18834         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18835         (gst_audioringbuffer_start):
18836         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18837         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18838         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
18839         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
18840         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18841         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18842         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
18843         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
18844         * gst-libs/gst/audio/gstaudiosrc.h:
18845         * gst-libs/gst/audio/gstbaseaudiosink.c:
18846         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
18847         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
18848         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
18849         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18850         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
18851         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
18852         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
18853         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
18854         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
18855         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
18856         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
18857         (gst_baseaudiosrc_change_state):
18858         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18859         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
18860         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
18861         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
18862         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18863         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
18864         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
18865         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
18866         * gst-libs/gst/audio/gstringbuffer.h:
18867         Added audiosource base classes.
18868         Ported alsasrc, still very basic.
18869
18870 2005-07-06  Wim Taymans  <wim@fluendo.com>
18871
18872         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
18873         (theora_dec_push), (theora_handle_data_packet):
18874         Prepare for better timestamp fix later.
18875
18876         * gst/audioconvert/gstaudioconvert.c:
18877         List most accurate caps first
18878
18879         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
18880         Use proper pad task function.
18881
18882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18883         (gst_xvimagesink_show_frame):
18884         Fix deadlock when alloc failed.
18885
18886 2005-07-05  Andy Wingo  <wingo@pobox.com>
18887
18888         * ext/gnomevfs/gstgnomevfssrc.c:
18889         * gst/sine/gstsinesrc.c:
18890         * gst/tcp/gsttcpserversrc.c:
18891         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
18892
18893         * sys/v4l/: Port from 0.8.
18894
18895         * Many files: Null if we got it....
18896
18897 2005-07-05  Andy Wingo  <wingo@pobox.com>
18898
18899         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
18900         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
18901         Signedness fixes.
18902
18903 2005-07-05  Wim Taymans  <wim@fluendo.com>
18904
18905         * configure.ac:
18906         * gst/tcp/Makefile.am:
18907         * gst/tcp/README:
18908         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18909         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
18910         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
18911         (is_sync_frame), (gst_multifdsink_handle_client_write),
18912         (gst_multifdsink_render), (gst_multifdsink_start),
18913         (gst_multifdsink_stop), (gst_multifdsink_change_state):
18914         * gst/tcp/gstmultifdsink.h:
18915         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
18916         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
18917         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
18918         * gst/tcp/gsttcp.h:
18919         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18920         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
18921         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
18922         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
18923         * gst/tcp/gsttcpclientsink.h:
18924         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18925         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
18926         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
18927         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
18928         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
18929         * gst/tcp/gsttcpclientsrc.h:
18930         * gst/tcp/gsttcpplugin.c: (plugin_init):
18931         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
18932         * gst/tcp/gsttcpserversink.h:
18933         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18934         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
18935         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
18936         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
18937         (gst_tcpserversrc_stop):
18938         * gst/tcp/gsttcpserversrc.h:
18939         * gst/tcp/gsttcpsink.c:
18940         * gst/tcp/gsttcpsink.h:
18941         * gst/tcp/gsttcpsrc.c:
18942         * gst/tcp/gsttcpsrc.h:
18943         Ported tcp plugins to 0.9. 
18944         
18945
18946 2005-07-05  Andy Wingo  <wingo@pobox.com>
18947
18948         * gst/playback/gstplaybasebin.c (fill_buffer):
18949         message_new_application fixen.
18950
18951         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
18952         Style fix.
18953
18954 2005-07-04  Wim Taymans  <wim@fluendo.com>
18955
18956         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18957         Set caps on output buffer.
18958
18959 2005-07-04  Andy Wingo  <wingo@pobox.com>
18960
18961         * ext/gnomevfs/gstgnomevfssrc.c
18962         (gst_gnomevfssrc_received_headers_callback) 
18963         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
18964         hopefully.
18965
18966         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
18967         No refcount leakage.
18968
18969         * configure.ac: Enable -Werror.
18970         
18971         * ext/theora/theoradec.c (theora_dec_src_getcaps):
18972         * gst/audioconvert/bufferframesconvert.c
18973         (buffer_frames_convert_fixate):
18974         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
18975         (gst_audio_convert_fixate):
18976         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
18977         (gst_sinesrc_create): Fixate func changes.
18978         
18979         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18980         (gst_ximagesink_buffer_alloc): Unused var.
18981
18982 2005-07-01  Andy Wingo  <wingo@pobox.com>
18983
18984         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
18985         getcaps to do explicit caps. Needs to be done in all decoders,
18986         possibly via a base class.
18987
18988         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
18989
18990         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
18991         caps on the sink pad, just rely on the pad template. Also, setting
18992         ANY caps on a pad is not valid because the caps are not fixed.
18993
18994         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
18995         caps on the buffer, and get the width from the desired_caps if
18996         they're set.
18997         (gst_ximagesink_renegotiate_size): Implement via setting the
18998         desired_caps on the ximagesink.
18999         (gst_ximagesink_setcaps): Only reset the width of the player if it
19000         wasn't already set. Not sure if this is right.
19001         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
19002
19003         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
19004         that the user wants. NULL unless the window has been resized.
19005
19006         * gst/volume/gstvolume.c (volume_transform): Adapt to
19007         basetransform refcount changes.
19008         
19009 2005-07-01  Andy Wingo  <wingo@pobox.com>
19010
19011         * gst/videoscale/gstvideoscale.c:
19012         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
19013         from BaseTransform, implements a transform_caps. Removed dead code
19014         including some PAR stuff that was never reached -- should probably
19015         be added back somehow.
19016
19017 2005-07-01  Andy Wingo  <wingo@pobox.com>
19018
19019         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
19020         come later.
19021
19022 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19023
19024         * configure.ac:
19025         * docs/libs/Makefile.am:
19026         * docs/libs/gst-plugins-libs.types:
19027         * ext/alsa/Makefile.am:
19028         * ext/alsa/gstalsamixer.h:
19029         * ext/alsa/gstalsamixeroptions.h:
19030         * ext/alsa/gstalsamixertrack.h:
19031         * gst-libs/gst/Makefile.am:
19032         * gst-libs/gst/colorbalance/.cvsignore:
19033         * gst-libs/gst/colorbalance/Makefile.am:
19034         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19035         * gst-libs/gst/colorbalance/colorbalance.c:
19036         * gst-libs/gst/colorbalance/colorbalance.h:
19037         * gst-libs/gst/colorbalance/colorbalance.vcproj:
19038         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19039         * gst-libs/gst/colorbalance/colorbalancechannel.h:
19040         * gst-libs/gst/interfaces/Makefile.am:
19041         * gst-libs/gst/interfaces/colorbalance.c:
19042         (gst_color_balance_class_init):
19043         * gst-libs/gst/interfaces/colorbalance.h:
19044         * gst-libs/gst/interfaces/interfaces-marshal.list:
19045         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
19046         * gst-libs/gst/interfaces/mixer.h:
19047         * gst-libs/gst/interfaces/mixeroptions.h:
19048         * gst-libs/gst/interfaces/navigation.c:
19049         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
19050         * gst-libs/gst/interfaces/tuner.h:
19051         * gst/volume/Makefile.am:
19052         * gst/volume/gstvolume.c:
19053         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19054         * sys/ximage/Makefile.am:
19055         * sys/ximage/ximagesink.c:
19056         * sys/xvimage/Makefile.am:
19057         * sys/xvimage/xvimagesink.c:
19058           fold in all interfaces into an interfaces dir, preserving CVS
19059           history
19060
19061 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19062
19063         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19064           Fix build after riff changes.
19065
19066 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19067
19068         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19069         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19070         (gst_riff_create_video_template_caps),
19071         (gst_riff_create_audio_template_caps),
19072         (gst_riff_create_iavs_template_caps):
19073         * gst-libs/gst/riff/riff-media.h:
19074         * gst-libs/gst/riff/riff-read.h:
19075         * gst-libs/gst/riff/riff.c: (gst_riff_init):
19076           Add gst_riff_init() to initialize the debug category, instead
19077           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
19078
19079 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19080
19081         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
19082           Oops, I shouldn't apply hacks.
19083
19084 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19085
19086         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
19087           Remove pad_loop function which doesn't work.
19088
19089 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19090
19091         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
19092           Send EOS when deactivating.
19093         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19094         (check_queue), (queue_threshold_reached), (queue_out_of_data),
19095         (gen_preroll_element), (probe_triggered), (mute_stream),
19096         (silence_stream), (new_decoded_pad), (setup_substreams),
19097         (set_active_source):
19098         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
19099         (remove_sinks), (add_sink):
19100         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
19101           Change for new probe API.
19102
19103 2005-06-29  Wim Taymans  <wim@fluendo.com>
19104
19105         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
19106         * gst-libs/gst/audio/gstbaseaudiosink.c:
19107         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
19108         (gst_baseaudiosink_change_state):
19109         * gst-libs/gst/audio/gstbaseaudiosink.h:
19110         * gst-libs/gst/audio/gstringbuffer.c:
19111         (gst_ringbuffer_set_callback):
19112         Fix compilation error.
19113         Ringbuffer starts out as not running.
19114         Free our clock in dispose.
19115         When releasing the ringbuffer we need to renegotiate so
19116         clear the pad caps.
19117
19118 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19119
19120         * autogen.sh:
19121         * configure.ac:
19122         * docs/Makefile.am:
19123         * docs/libs/Makefile.am:
19124         * docs/libs/gst-plugins-libs-docs.sgml:
19125         * docs/libs/gst-plugins-libs-sections.txt:
19126         * docs/libs/gst-plugins-libs.types:
19127         * docs/libs/tmpl/gstaudio.sgml:
19128         * docs/libs/tmpl/gstcolorbalance.sgml:
19129         * docs/libs/tmpl/gstringbuffer.sgml:
19130         * gst-libs/gst/audio/gstringbuffer.c:
19131         (gst_ringbuffer_set_callback):
19132           reinstate gtk-doc docs for plugin libs
19133
19134 2005-06-28  Wim Taymans  <wim@fluendo.com>
19135
19136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19137         (gst_ogg_demux_init):
19138         Removed pad loop function.
19139
19140 2005-06-28  Wim Taymans  <wim@fluendo.com>
19141
19142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19143         If we're building a chain we are not in an error case
19144         when we queue a buffer.
19145
19146 2005-06-28  Andy Wingo  <wingo@pobox.com>
19147
19148         * *.c: Don't cast to GstObject before reffing/unreffing.
19149
19150 2005-06-27  Andy Wingo  <wingo@pobox.com>
19151
19152         * gst/videotestsrc/gstvideotestsrc.c
19153         (gst_videotestsrc_activate_push): Activation API changes.
19154
19155         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
19156         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
19157         they have refs on the decodebin.
19158
19159         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
19160         parent class.
19161         (gst_ogg_pad_typefind): Don't leak a pad ref.
19162         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
19163         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
19164         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
19165
19166 2005-06-27  Edward Hervey  <edward@fluendo.com>
19167
19168         * ext/theora/theoradec.c: (theora_dec_change_state): 
19169         re-arranged call to parent's state change in order to avoid locks (or
19170         worse).
19171
19172 2005-06-26  Edward Hervey  <edward@fluendo.com>
19173
19174         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19175         2nd argument of 'unknow-type' signal is a GstCaps and not a
19176         GstMiniObject
19177
19178 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
19179         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
19180           Set the worker thread's running flag to TRUE before starting the
19181           thread.
19182         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
19183           Catch a failure to add typefind to the bin.
19184
19185 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19186
19187         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19188         (gst_sinesrc_init), (gst_sinesrc_create),
19189         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
19190         (gst_sinesrc_start):
19191         * gst/sine/gstsinesrc.h:
19192           add num-buffers and timestamp-offset properties
19193         * gst/videotestsrc/gstvideotestsrc.c:
19194         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
19195         (gst_videotestsrc_get_property):
19196           add timestamp-offset property
19197
19198 2005-06-23  Christian Schaller  <uraeus@gnome.org>
19199
19200         * configure.ac: add videorate
19201         * gst-plugins-base.spec.in: add videorate
19202
19203 2005-06-23  Wim Taymans  <wim@fluendo.com>
19204
19205         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19206         (gst_videorate_getcaps), (gst_videorate_setcaps),
19207         (gst_videorate_event), (gst_videorate_chain):
19208         Fixed videorate, fixating an already fixated caps is not
19209         an error.
19210
19211 2005-06-23  Wim Taymans  <wim@fluendo.com>
19212
19213         * ext/ogg/README:
19214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
19215         Buffer on caps is not boxed anymore.
19216
19217 2005-06-22  Wim Taymans  <wim@fluendo.com>
19218
19219         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
19220         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19221         Set buffers on caps as miniobjects and not as boxed.
19222
19223 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19224
19225         * configure.ac:
19226           back to HEAD
19227
19228 === release 0.9.1 ===
19229
19230 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19231
19232         * .cvsignore:
19233         * NEWS:
19234         * README:
19235         * RELEASE:
19236         * configure.ac:
19237         * po/af.po:
19238         * po/az.po:
19239         * po/cs.po:
19240         * po/en_GB.po:
19241         * po/hu.po:
19242         * po/it.po:
19243         * po/nb.po:
19244         * po/nl.po:
19245         * po/or.po:
19246         * po/sq.po:
19247         * po/sr.po:
19248         * po/sv.po:
19249         * po/uk.po:
19250         * po/vi.po:
19251           updates for release
19252
19253 2005-06-09  Andy Wingo  <wingo@pobox.com>
19254
19255         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
19256         
19257 2005-06-09  Andy Wingo  <wingo@pobox.com>
19258
19259         * configure.ac:
19260         * gst-libs/gst/Makefile.am:
19261         * gst-libs/gst/net/Makefile.am:
19262         Add gstnet to build.
19263
19264 2005-06-09  Andy Wingo  <wingo@pobox.com>
19265
19266         * gst-libs/gst/gconf/gconf.c:
19267         * gst/playback/test.c:
19268         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
19269         fixes.
19270
19271         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
19272
19273         * ext/theora/theoraenc.c (theora_enc_chain): 
19274         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
19275
19276         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
19277         RealPad.
19278
19279 2005-06-02  Wim Taymans  <wim@fluendo.com>
19280
19281         * gst-libs/gst/net/Makefile.am:
19282         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19283         * pkgconfig/gstreamer-libs.pc.in:
19284         Added net stuff, version net lib.
19285
19286 2005-06-02  Wim Taymans  <wim@fluendo.com>
19287
19288         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
19289         (query_rates), (query_positions_elems), (query_positions_pads),
19290         (do_seek):
19291         Updated seek example.
19292
19293 2005-06-02  Andy Wingo  <wingo@pobox.com>
19294
19295         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
19296         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
19297         list.
19298
19299         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
19300         remove the typefind, the bin dispose will do it for us. When it's
19301         removed and unreffed, the signal handler will be disconnected,
19302         too.
19303         (unlinked): It's too difficult to disconnect from unlinked
19304         handlers, as they are on pads not elements. Just punt if the pads
19305         aren't grandkids of the bin.
19306
19307 2005-06-02  Wim Taymans  <wim@fluendo.com>
19308
19309         * ext/ogg/README:
19310         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19311         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
19312         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
19313         * ext/theora/theoradec.c: (theora_dec_src_query),
19314         (theora_handle_data_packet):
19315         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19316         (theora_enc_chain):
19317         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19318         (vorbis_handle_data_packet):
19319         * gst/audioconvert/bufferframesconvert.c:
19320         (buffer_frames_convert_chain):
19321         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19322         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19323         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19324         (gst_ffmpegcsp_chain):
19325         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19326         (gst_videorate_getcaps), (gst_videorate_setcaps),
19327         (gst_videorate_event), (gst_videorate_chain):
19328         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
19329         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
19330         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19331         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
19332         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19333         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19334         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19335         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19336         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
19337         Cleanups and buffer alloc.
19338
19339 2005-05-31  Wim Taymans  <wim@fluendo.com>
19340
19341         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
19342         Don't try to call the delay method when the device is not
19343         opened.
19344
19345 2005-05-31  Wim Taymans  <wim@fluendo.com>
19346
19347         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
19348         Get actual segment size and buffer size after opening
19349         the device.
19350
19351 2005-05-30  Wim Taymans  <wim@fluendo.com>
19352
19353         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
19354         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
19355         Also FLUSH upstream, makes the loop function exit faster.
19356         
19357         * ext/theora/theoradec.c: (theora_dec_src_query):
19358         Some more debug info in the query.
19359         
19360         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19361         (gst_ximagesink_setcaps):
19362         Release lock on par error, better error reporting.
19363
19364 2005-05-26  Wim Taymans  <wim@fluendo.com>
19365
19366         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19367         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
19368         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
19369         Clear chains in READY
19370         Queue packets until the chain is activated.
19371
19372 2005-05-25  Wim Taymans  <wim@fluendo.com>
19373
19374         * gst-libs/gst/audio/gstaudiosink.c:
19375         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19376         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19377         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19378         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19379         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19380         (gst_audiosink_create_ringbuffer):
19381         * gst-libs/gst/audio/gstbaseaudiosink.c:
19382         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19383         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19384         (gst_baseaudiosink_set_property), (build_linear_format),
19385         (debug_spec_caps), (debug_spec_buffer),
19386         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19387         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19388         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19389         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19390         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19391         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19392         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19393         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19394         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19395         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19396         (wait_segment), (gst_ringbuffer_commit),
19397         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19398         (gst_ringbuffer_clear):
19399         Various small cleanups.
19400
19401         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19402         (gst_audio_convert_change_state):
19403         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
19404         No need to take the locks anymore.
19405
19406 2005-05-25  Wim Taymans  <wim@fluendo.com>
19407
19408         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19409         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
19410         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
19411         (type_found):
19412         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
19413         (group_destroy), (group_commit), (queue_overrun),
19414         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
19415         (mute_stream), (new_decoded_pad), (setup_substreams),
19416         (setup_source), (mute_group_type), (set_active_source),
19417         (gst_play_base_bin_change_state):
19418         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
19419         (gen_video_element), (gen_text_element), (gen_audio_element),
19420         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
19421         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
19422         (gst_stream_info_dispose), (gst_stream_info_set_mute):
19423         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19424         Some playbin cleanups mostly refcounting sloppyness.
19425
19426 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19427
19428         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19429           Work with streaming input.
19430
19431 2005-05-25  Wim Taymans  <wim@fluendo.com>
19432
19433         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19434         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19435         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19436         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
19437         No need to take the STREAM lock anymore.
19438
19439 2005-05-25  Wim Taymans  <wim@fluendo.com>
19440
19441         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
19442         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
19443         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
19444         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
19445         (gst_ogg_demux_sink_activate):
19446         * ext/theora/theoradec.c: (theora_dec_src_event),
19447         (theora_handle_comment_packet), (theora_dec_chain),
19448         (theora_dec_change_state):
19449         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19450         (vorbis_handle_data_packet), (vorbis_dec_chain),
19451         (vorbis_dec_change_state):
19452         Remove STREAM locks as they are taken in core now.
19453         Never set bogus granulepos on vorbis/theora.
19454         Fix leaks in theoradec tag parsing.
19455
19456 2005-05-25  Wim Taymans  <wim@fluendo.com>
19457
19458         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
19459         Fix memleaks, GST_BUFFER_DATA() is not freed.
19460
19461 2005-05-25  Wim Taymans  <wim@fluendo.com>
19462
19463         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19464         Open non-blocking, set to blocking mode afterwards to avoid
19465         lockups when audio device is busy.
19466
19467 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19468
19469         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
19470           This can't be good.
19471
19472 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19473
19474         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19475         (gst_audio_convert_chain), (gst_audio_convert_link_src),
19476         (gst_audio_convert_setcaps):
19477           Implement instant setup switching.
19478
19479 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19480
19481         * gst/playback/gstplaybasebin.c: (probe_triggered):
19482           Fix missing unlock.
19483         * gst/playback/gstplaybin.c: (add_sink):
19484           First add, then link (otherwise pad link fails).
19485
19486 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19487
19488         * examples/Makefile.am:
19489         fix buildbot (make distcheck)
19490
19491 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19492
19493         * gst/playback/gstplaybin.c: (gen_vis_element):
19494           Remove some wrong code. Doesn't work yet.
19495
19496 2005-05-19  Wim Taymans  <wim@fluendo.com>
19497
19498         * gst-libs/gst/net/Makefile.am:
19499         * gst-libs/gst/net/README:
19500         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
19501         (gst_netbuffer_class_init), (gst_netbuffer_init),
19502         (gst_netbuffer_finalize), (gst_netbuffer_copy),
19503         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
19504         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
19505         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
19506         * gst-libs/gst/net/gstnetbuffer.h:
19507         Added buffer subclass to store extra to/from addresses for
19508         network sources/sinks.
19509
19510 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19511
19512         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19513           Don't lock an unassigned variable.
19514
19515 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19516
19517         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
19518           Increase buffer for video, decrease buffer for other media types.
19519         * gst/playback/gstplaybin.c: (gen_video_element),
19520         (gen_audio_element):
19521           Change names for debugging purposes.
19522
19523 2005-05-18  Wim Taymans  <wim@fluendo.com>
19524
19525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19526         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19527         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19528         (gst_ffmpegcsp_chain):
19529         Enable buffer alloc passthrough if the source and dest
19530         formats are the same.
19531
19532 2005-05-17  Wim Taymans  <wim@fluendo.com>
19533
19534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
19535         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
19536         (gst_ogg_demux_chain_unlocked):
19537         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19538         (gst_audio_convert_caps_remove_format_info),
19539         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19540         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
19541         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19542         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19543         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
19544         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
19545         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19546         (gst_ffmpegcsp_get_property):
19547         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19548         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19549         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19550         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
19551         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
19552         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19553         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
19554         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
19555         Leak fixes in oggdemux.
19556         Some cleanups in audioconvert.
19557         Make passthrough work along with buffer_alloc etc.
19558         Make buffer_alloc and buffer recycling actually work in
19559         xvimagesink.
19560
19561 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19562
19563         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
19564           make the compiler happy
19565
19566 2005-05-17  Wim Taymans  <wim@fluendo.com>
19567
19568         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19569         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
19570         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
19571         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
19572         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19573         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
19574         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19575         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
19576         (gst_xvimagesink_set_xwindow_id):
19577         * sys/xvimage/xvimagesink.h:
19578         Port xvimagesink to new MiniObject.
19579
19580 2005-05-17  Wim Taymans  <wim@fluendo.com>
19581
19582         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19583         (gst_audiofilter_chain):
19584         * gst-libs/gst/audio/gstaudiosink.c:
19585         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19586         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19587         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19588         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19589         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19590         (gst_audiosink_create_ringbuffer):
19591         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19592         (gst_audio_convert_caps_remove_format_info),
19593         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19594         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19596         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19597         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19598         Fix passthrough in ffmpegcolorspace.
19599         Fix memset in audiosink on wrong memory.
19600
19601 2005-05-16  David Schleef  <ds@schleef.org>
19602
19603         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
19604         to GstMiniObject.
19605
19606 2005-05-16  David Schleef  <ds@schleef.org>
19607
19608         Port from GstData to GstMiniObject.
19609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
19610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
19611         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
19612         (gst_ogg_mux_collected):
19613         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19614         * ext/theora/theoradec.c: (theora_handle_comment_packet),
19615         (theora_handle_data_packet):
19616         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19617         (theora_set_header_on_caps), (theora_enc_chain):
19618         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19619         (vorbis_handle_comment_packet):
19620         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19621         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
19622         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
19623         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
19624         * gst/audioconvert/gstaudioconvert.c:
19625         (gst_audio_convert_get_buffer):
19626         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19627         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
19628         (mute_stream), (silence_stream):
19629         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
19630         * gst/volume/gstvolume.c: (volume_transform):
19631         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19632         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
19633         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
19634         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19635         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
19636         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
19637         (gst_ximagesink_buffer_alloc):
19638         * sys/ximage/ximagesink.h:
19639
19640 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19641
19642         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19643         (fill_buffer), (check_queue), (queue_threshold_reached),
19644         (queue_out_of_data):
19645         * gst/playback/gstplaybasebin.h:
19646           Post buffer-fullness on the bus.
19647
19648 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19649
19650         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19651         (try_to_link_1):
19652         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19653         (group_commit), (probe_triggered), (setup_source),
19654         (gst_play_base_bin_change_state):
19655         * gst/playback/gstplaybasebin.h:
19656         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19657         (gst_play_bin_init), (remove_sinks), (setup_sinks),
19658         (gst_play_bin_change_state):
19659           Move setup_output_pads into a virtual function, remove
19660           group-switch (no longer needed) and redirect (handled by bus
19661           now) signals.
19662
19663 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19664
19665         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19666         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
19667         (get_active_group), (get_building_group), (group_destroy),
19668         (group_commit), (check_queue), (queue_overrun),
19669         (queue_threshold_reached), (queue_out_of_data),
19670         (gen_preroll_element), (remove_groups), (unknown_type),
19671         (add_element_stream), (no_more_pads), (probe_triggered),
19672         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
19673         (setup_substreams), (setup_source), (finish_source),
19674         (prepare_output), (muted_group_change_state),
19675         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19676         (gst_play_base_bin_change_state):
19677         * gst/playback/gstplaybasebin.h:
19678         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19679         (gst_play_bin_init), (gst_play_bin_set_property),
19680         (gen_video_element), (gen_text_element), (gen_audio_element),
19681         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
19682         (gst_play_bin_change_state):
19683         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19684         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
19685         (stream_info_change_state), (gst_stream_info_set_mute),
19686         (gst_stream_info_get_property):
19687         * gst/playback/gststreaminfo.h:
19688         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19689         (gst_stream_selector_get_linked_pad),
19690         (gst_stream_selector_getcaps),
19691         (gst_stream_selector_get_linked_pads),
19692         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19693         * gst/playback/gststreamselector.h:
19694           Rough port of playbin. Needs some more work, but is mostly done,
19695           and uses a few locks in important places, which should make stuff
19696           like chain-switches clean. Still uses GST_STATE() in a few places,
19697           which isn't all that good an idea, subtitles/elements disabled
19698           because no elements to test with and thus probably broken, query
19699           and event handling moved to GstBin, internal thread removed
19700           alltogether because the pipeline does that for us now. Can play
19701           Ogg/Vorbis files. Haven't tested anything else yet.
19702
19703 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19704
19705         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
19706           Do no-more-pads (needed for autoplugging).
19707
19708 2005-05-10  Andy Wingo  <wingo@pobox.com>
19709
19710         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
19711         message to the bus with the tags. Still not sent downstream tho.
19712
19713         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
19714         get_parent.
19715         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
19716         avoid refcounting hassles.
19717
19718 2005-05-09  Andy Wingo  <wingo@pobox.com>
19719
19720         * gst/volume/Makefile.am:
19721         * gst/volume/demo.c
19722         * gst/volume/gstvolume.h
19723         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
19724         basetransform. Probably need an audio filter base class.
19725
19726 2005-05-09  Wim Taymans  <wim@fluendo.com>
19727
19728         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
19729         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
19730         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
19731         (gst_vorbisenc_chain):
19732         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19733         (gst_audio_convert_caps_remove_format_info),
19734         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19735         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19736         Make caps writable before writing to it.
19737         Fix negotiation in audioconvert some more.
19738
19739 2005-05-09  Wim Taymans  <wim@fluendo.com>
19740
19741         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19742         (gst_videorate_getcaps), (gst_videorate_setcaps),
19743         (gst_videorate_event), (gst_videorate_chain):
19744         Better negotiation.
19745
19746 2005-05-09  Wim Taymans  <wim@fluendo.com>
19747
19748         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19749         (gst_videorate_getcaps), (gst_videorate_setcaps),
19750         (gst_videorate_blank_data), (gst_videorate_init),
19751         (gst_videorate_event), (gst_videorate_chain),
19752         (gst_videorate_change_state):
19753         Port videorate, do a better job at negotiation while we're at
19754         it.
19755
19756 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
19757
19758         * configure.ac:
19759           Disable libvisual
19760
19761         * examples/Makefile.am:
19762         * gst-libs/gst/audio/Makefile.am:
19763         * gst-libs/gst/riff/Makefile.am:
19764         * gst-libs/gst/tag/Makefile.am:
19765         * gst-libs/gst/video/Makefile.am:
19766           Fixups for missing variables.
19767
19768 2005-05-09  Wim Taymans  <wim@fluendo.com>
19769
19770         * examples/seeking/seek.c: (make_theora_pipeline),
19771         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
19772         (query_rates), (query_positions_elems), (query_positions_pads),
19773         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
19774         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
19775         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
19776         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
19777         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
19778         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
19779         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19780         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
19781         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
19782         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
19783         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
19784         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
19785         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19786         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
19787         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
19788         (theora_dec_src_convert), (theora_dec_sink_convert),
19789         (theora_dec_src_query), (theora_dec_sink_query),
19790         (theora_dec_src_event), (theora_dec_sink_event),
19791         (theora_handle_comment_packet), (theora_handle_type_packet),
19792         (theora_handle_header_packet), (theora_handle_data_packet),
19793         (theora_dec_chain):
19794         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19795         (vorbis_dec_convert), (vorbis_dec_src_query),
19796         (vorbis_dec_sink_query), (vorbis_dec_src_event),
19797         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19798         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19799         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
19800         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
19801         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
19802         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
19803         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19804         (gst_play_bin_query):
19805         * gst/playback/test3.c: (update_scale):
19806         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
19807         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
19808         * gst/subparse/gstsubparse.c: (gst_subparse_init):
19809         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19810         (gst_videotestsrc_src_query):
19811         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
19812         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
19813         (paint_hline_YUV9):
19814         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
19815         Port to new query API.
19816         Updated seek.
19817         Cleanups in x[v]imagesink
19818
19819 2005-05-09  Andy Wingo  <wingo@pobox.com>
19820
19821         * ext/alsa/gstalsasink.h:
19822         * ext/gnomevfs/gstgnomevfssrc.c:
19823         (gst_gnomevfssrc_get_icy_metadata):
19824         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
19825         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
19826         * ext/theora/theoradec.c (theora_dec_src_query)
19827         (theora_dec_src_event, theora_dec_sink_event)
19828         (theora_handle_comment_packet, theora_handle_data_packet):
19829         * ext/theora/theoraenc.c (theora_enc_chain):
19830         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
19831         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
19832         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19833         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
19834         (qt_type_find):
19835         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
19836         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
19837         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
19838         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
19839         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
19840         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
19841         (paint_setup_xBGR8888, paint_setup_RGBx8888)
19842         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
19843         (paint_setup_RGB565, paint_setup_xRGB1555):
19844         * gst/videotestsrc/videotestsrc.h:
19845         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
19846         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
19847         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
19848         GCC4 fixes.
19849         
19850         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
19851         gst_pad_query_position. Fixes oggdemux.
19852
19853 2005-05-08  David Schleef  <ds@schleef.org>
19854
19855         * configure.ac: Require liboil.
19856         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
19857         a few more.
19858         * gst/videotestsrc/videotestsrc.c:
19859         * gst/videotestsrc/videotestsrc.h:
19860
19861 2005-05-06  Wim Taymans  <wim@fluendo.com>
19862
19863         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19864         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19865         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19866         Well, unreffing a buffer right before pushing it is asking
19867         for trouble..
19868
19869 2005-05-06  Christian Schaller  <uraeus@gnome.org>
19870
19871         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
19872
19873 2005-05-06  Wim Taymans  <wim@fluendo.com>
19874
19875         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19876         (gst_audio_convert_caps_remove_format_info),
19877         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19878         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19879         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19880         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19881         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19882         * gst/sine/Makefile.am:
19883         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
19884         (gst_sinesrc_class_init), (gst_sinesrc_init),
19885         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
19886         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
19887         (gst_sinesrc_update_freq):
19888         * gst/sine/gstsinesrc.h:
19889         * gst/tcp/gstmultifdsink.c:
19890         * sys/xvimage/xvimagesink.c:
19891         Fixed negotiation wrt _peer_get_caps()
19892         Some cleanups.
19893
19894
19895 2005-05-06  Wim Taymans  <wim@fluendo.com>
19896
19897         * gst-libs/gst/audio/gstaudiosink.c:
19898         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19899         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19900         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19901         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19902         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19903         (gst_audiosink_create_ringbuffer):
19904         * gst-libs/gst/audio/gstbaseaudiosink.c:
19905         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19906         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19907         (gst_baseaudiosink_set_property), (build_linear_format),
19908         (debug_spec_caps), (debug_spec_buffer),
19909         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19910         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19911         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19912         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19913         * gst-libs/gst/audio/gstbaseaudiosink.h:
19914         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19915         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19916         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19917         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19918         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19919         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19920         (wait_segment), (gst_ringbuffer_commit),
19921         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19922         (gst_ringbuffer_clear):
19923         * gst-libs/gst/audio/gstringbuffer.h:
19924         Make the base audiosink return an error when there is no
19925         audiobuffer negotiated.
19926
19927 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19928
19929         * ext/Makefile.am:
19930         Disable cdparanoia until someone ports it!
19931
19932 2005-05-06  Wim Taymans  <wim@fluendo.com>
19933
19934         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19935         (gst_ogg_demux_sink_activate):
19936         And revert after wingo's revert.. sigh..
19937
19938 2005-05-05  Andy Wingo  <wingo@pobox.com>
19939
19940         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
19941         GObject.
19942         * configure.ac: Return audiorate and subparse from the ghetto.
19943         Re-enable -Wall -Werror.
19944         * gst/subparse/gstsubparse.c:
19945         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
19946         or chain-based. Cleaned up a bit. Not tested.
19947         
19948 2005-05-05  Christian Schaller <christian@fluendo.com> 
19949
19950         * Makefile.am: remove stuff that is not building
19951         * configure.ac: remove stuff that is not building
19952         * examples/Makefile.am: remove stuff that is not building
19953         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
19954         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
19955         * sys/Makefile.am: remove stuff that is not building
19956         * testsuite/Makefile.am: remove stuff that is not building
19957
19958 2005-05-05  Andy Wingo  <wingo@pobox.com>
19959
19960         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19961         * gst-libs/gst/tag/gstvorbistag.c:
19962         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
19963         * gst/adder/gstadder.h:
19964         * gst/audioconvert/gstchannelmix.c:
19965         (gst_audio_convert_fill_one_other):
19966         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
19967         (gst_audiorate_init), (gst_audiorate_chain):
19968         * gst/playback/gstplaybasebin.c: (setup_source):
19969         * gst/playback/test3.c: (update_scale):
19970         Some GCC4 fixes
19971         
19972         * po/af.po:
19973         * po/az.po:
19974         * po/cs.po:
19975         * po/en_GB.po:
19976         * po/hu.po:
19977         * po/it.po:
19978         * po/nb.po:
19979         * po/nl.po:
19980         * po/or.po:
19981         * po/sq.po:
19982         * po/sr.po:
19983         * po/sv.po:
19984         * po/uk.po:
19985         * po/vi.po: Foo
19986
19987 2005-05-05  Wim Taymans  <wim@fluendo.com>
19988
19989         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19990         (gst_audio_convert_caps_remove_format_info),
19991         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19992         (gst_audio_convert_change_state), (gst_audio_convert_channels):
19993         * gst/videotestsrc/gstvideotestsrc.c:
19994         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
19995         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
19996         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
19997         (gst_videotestsrc_init), (gst_videotestsrc_loop):
19998         Don't ignore _push() return values.
19999         Make sure no processing is done when shutting down.
20000         Videotestsrc pad activation fix.
20001
20002 2005-05-05  Wim Taymans  <wim@fluendo.com>
20003
20004         * gst/adder/Makefile.am:
20005         * gst/adder/gstadder.c: (gst_adder_setcaps),
20006         (gst_adder_class_init), (gst_adder_init),
20007         (gst_adder_request_new_pad), (gst_adder_collected),
20008         (gst_adder_change_state):
20009         * gst/adder/gstadder.h:
20010         Ported adder as an example of a mixer element using
20011         collect pads. Needs more negotiation work.
20012
20013 2005-05-05  Wim Taymans  <wim@fluendo.com>
20014
20015         * ext/theora/theoradec.c: (_inc_granulepos),
20016         (theora_dec_src_event), (theora_dec_sink_event),
20017         (theora_handle_comment_packet), (theora_handle_type_packet),
20018         (theora_handle_header_packet), (theora_handle_data_packet),
20019         (theora_dec_chain):
20020         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20021         (gst_theora_enc_init), (theora_enc_sink_setcaps),
20022         (theora_push_buffer), (theora_push_packet),
20023         (theora_enc_sink_event), (theora_enc_chain),
20024         (theora_enc_change_state), (theora_enc_set_property),
20025         (theora_enc_get_property):
20026         Added stream lock to decoder so that we can serialize
20027         the discont event.
20028         More theoraenc porting, recover from errors, do clean
20029         shutdown.
20030
20031 2005-05-05  Wim Taymans  <wim@fluendo.com>
20032
20033         * ext/ogg/Makefile.am:
20034         * ext/ogg/README:
20035         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20036         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
20037         (gst_ogg_print):
20038         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20039         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
20040         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
20041         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20042         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
20043         (gst_ogg_mux_change_state):
20044         Ported ogg muxer.
20045
20046 2005-05-05  Wim Taymans  <wim@fluendo.com>
20047
20048         * docs/design-audiosinks.txt:
20049         * gst-libs/gst/audio/TODO:
20050         * gst-libs/gst/audio/gstaudiosink.c:
20051         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20052         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20053         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20054         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20055         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20056         (gst_audiosink_create_ringbuffer):
20057         * gst-libs/gst/audio/gstbaseaudiosink.c:
20058         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20059         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20060         (gst_baseaudiosink_set_property), (build_linear_format),
20061         (debug_spec_caps), (debug_spec_buffer),
20062         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20063         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20064         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20065         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20066         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20067         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20068         (gst_ringbuffer_release), (gst_ringbuffer_play),
20069         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
20070         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
20071         (gst_ringbuffer_set_sample), (wait_segment),
20072         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
20073         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
20074         More work on the audiosink, mostly debugging and a race in
20075         shutdown.
20076
20077 2005-04-28  Wim Taymans  <wim@fluendo.com>
20078
20079         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20080         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
20081         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
20082         (vorbis_dec_src_query), (vorbis_dec_src_event),
20083         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20084         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20085         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
20086         Don't crap out when seeking back to position 0.
20087
20088 2005-04-28  Wim Taymans  <wim@fluendo.com>
20089
20090         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
20091         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
20092         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
20093         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20094         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
20095         Make audio sink configurable, use alsasink as default.
20096
20097 2005-04-28  Wim Taymans  <wim@fluendo.com>
20098
20099         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20100         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20101         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20102         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
20103         (vorbis_dec_change_state):
20104         * ext/vorbis/vorbisdec.h:
20105         Refactor, use STREAM_LOCK.
20106
20107 2005-04-28  Wim Taymans  <wim@fluendo.com>
20108
20109         * ext/theora/theoradec.c: (_inc_granulepos),
20110         (theora_dec_sink_event), (theora_handle_comment_packet),
20111         (theora_handle_type_packet), (theora_handle_header_packet),
20112         (theora_handle_data_packet), (theora_dec_chain),
20113         (theora_dec_change_state):
20114         Refactor a bit, use STREAM_LOCK.
20115
20116 2005-04-28  Wim Taymans  <wim@fluendo.com>
20117
20118         * ext/alsa/Makefile.am:
20119         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
20120         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
20121         (gst_alsa_link), (gst_alsa_close_audio):
20122         * ext/alsa/gstalsaplugin.c: (plugin_init):
20123         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
20124         (gst_alsasink_dispose), (gst_alsasink_base_init),
20125         (gst_alsasink_class_init), (gst_alsasink_init),
20126         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
20127         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
20128         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
20129         (gst_alsasink_reset):
20130         * ext/alsa/gstalsasink.h:
20131         Implement alsasink with simple open/write/close API. 
20132         Make alsa dir build by disabling compilation of code.
20133
20134 2005-04-28  Wim Taymans  <wim@fluendo.com>
20135
20136         * gst-libs/gst/audio/Makefile.am:
20137         * gst-libs/gst/audio/audio.h:
20138         * gst-libs/gst/audio/audioclock.c:
20139         * gst-libs/gst/audio/audioclock.h:
20140         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
20141         (gst_audio_clock_class_init), (gst_audio_clock_init),
20142         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
20143         * gst-libs/gst/audio/gstaudioclock.h:
20144         * gst-libs/gst/audio/gstaudiosink.c:
20145         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20146         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20147         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20148         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20149         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20150         (gst_audiosink_create_ringbuffer):
20151         * gst-libs/gst/audio/gstbaseaudiosink.c:
20152         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20153         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20154         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
20155         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
20156         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20157         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20158         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20159         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20160         * gst-libs/gst/audio/gstbaseaudiosink.h:
20161         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20162         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
20163         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20164         (gst_ringbuffer_release), (gst_ringbuffer_play),
20165         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
20166         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
20167         (gst_ringbuffer_set_sample), (wait_segment),
20168         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
20169         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
20170         * gst-libs/gst/audio/gstringbuffer.h:
20171         Make ringbuffer faster and more simple by removing the locks
20172         in the playback thread.
20173         Add sample accurate playback based on buffer sample offsets.
20174         Make the baseaudiosink provide a clock.
20175         Parse caps in the base class.
20176         Correctly handle seeking, flushing and state changes.
20177
20178 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20179
20180         * configure.ac:
20181         * gst/audioconvert/Makefile.am:
20182         * gst/audioscale/Makefile.am:
20183           Fix part of the build.  Come on guys, autogen didn't even work :)
20184
20185 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20186
20187         * configure.ac:
20188         * gst-libs/gst/Makefile.am:
20189         * gst-libs/gst/media-info/.cvsignore:
20190         * gst-libs/gst/media-info/Makefile.am:
20191         * gst-libs/gst/media-info/README:
20192         * gst-libs/gst/media-info/media-info-priv.c:
20193         * gst-libs/gst/media-info/media-info-priv.h:
20194         * gst-libs/gst/media-info/media-info-test.c:
20195         * gst-libs/gst/media-info/media-info.c:
20196         * gst-libs/gst/media-info/media-info.h:
20197         * gst-libs/gst/media-info/media-info.vcproj:
20198         * pkgconfig/Makefile.am:
20199         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20200         * pkgconfig/gstreamer-media-info.pc.in:
20201           Remove media-info, which is also successed by playbin (see Totem
20202           implementation).
20203
20204 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20205
20206         * configure.ac:
20207         * examples/Makefile.am:
20208         * examples/gstplay/.cvsignore:
20209         * examples/gstplay/Makefile.am:
20210         * examples/gstplay/player.c:
20211         * gst-libs/gst/Makefile.am:
20212         * gst-libs/gst/play/.cvsignore:
20213         * gst-libs/gst/play/Makefile.am:
20214         * gst-libs/gst/play/play.c:
20215         * gst-libs/gst/play/play.h:
20216         * gst-libs/gst/play/play.vcproj:
20217         * pkgconfig/Makefile.am:
20218         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20219         * pkgconfig/gstreamer-play.pc.in:
20220           Remove libgstplay, playbin is now the official successor.
20221
20222 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20223
20224         * configure.ac:
20225         * gst-libs/gst/Makefile.am:
20226         * gst-libs/gst/xwindowlistener/Makefile.am:
20227         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20228         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
20229           Remove deprecated xwindowlistener (I've moved xwindowlistening
20230           in the v4l/v4l2 plugins over to serverside).
20231
20232 2005-04-25  David Schleef  <ds@schleef.org>
20233
20234         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
20235         to examples/dynparams.  Examples do not belong interspersed with
20236         source code.
20237         * examples/dynparams/demo-dparams.c:
20238         * gst/sine/Makefile.am:
20239         * gst/sine/demo-dparams.c:
20240
20241 2005-04-25  David Schleef  <ds@schleef.org>
20242
20243         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
20244         * gst-libs/gst/audio/Makefile.am:
20245         * gst-libs/gst/riff/Makefile.am:
20246         * gst-libs/gst/tag/Makefile.am:
20247         * gst-libs/gst/video/Makefile.am:
20248         * gst-libs/gst/xwindowlistener/Makefile.am:
20249
20250         Convert to 0.9 API, seems to work:
20251         * sys/ximage/Makefile.am:
20252         * sys/ximage/ximagesink.c:
20253
20254 2005-04-24  David Schleef  <ds@schleef.org>
20255
20256         Link plugins against libraries:
20257         * ext/alsa/Makefile.am:
20258         * gst/tcp/Makefile.am:
20259
20260         Remove asm code that should be in liboil
20261         * gst/videoscale/Makefile.am:
20262         * gst/videoscale/videoscale_x86_asm.s:
20263
20264         gettext wants these checked in:
20265         * po/af.po:
20266         * po/az.po:
20267         * po/cs.po:
20268         * po/en_GB.po:
20269         * po/hu.po:
20270         * po/it.po:
20271         * po/nb.po:
20272         * po/nl.po:
20273         * po/or.po:
20274         * po/sq.po:
20275         * po/sr.po:
20276         * po/sv.po:
20277         * po/uk.po:
20278         * po/vi.po:
20279
20280 2005-04-24  David Schleef  <ds@schleef.org>
20281
20282         Convert gst_main() to g_main_loop_run()
20283         * gst/playback/decodetest.c: (main):
20284         * gst/playback/test2.c: (main):
20285         * gst/playback/test3.c: (main):
20286         * gst/playback/test4.c: (main):
20287
20288         Link plugins against libraries:
20289         * ext/libvisual/Makefile.am:
20290         * sys/xvimage/Makefile.am:
20291
20292 2005-04-24  David Schleef  <ds@schleef.org>
20293
20294         * configure.ac: Remove idct and resample libs
20295         * gst-libs/gst/Makefile.am: same
20296
20297         Remove usage of gst_library_load():
20298         * ext/alsa/gstalsaplugin.c: (plugin_init):
20299         * ext/libvisual/visual.c: (plugin_init):
20300         * ext/ogg/gstogg.c: (plugin_init):
20301         * ext/theora/theora.c: (plugin_init):
20302         * ext/vorbis/vorbis.c: (plugin_init):
20303         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
20304         * gst/audioscale/gstaudioscale.c:
20305         * gst/adder/gstadder.c: (plugin_init):
20306         * gst/audioconvert/plugin.c: (plugin_init):
20307         * sys/ximage/ximagesink.c: (plugin_init):
20308         * sys/xvimage/xvimagesink.c: (plugin_init):
20309         * gst/tcp/gsttcpplugin.c: (plugin_init):
20310
20311         Link plugins against libraries:
20312         * ext/ogg/Makefile.am:
20313         * ext/theora/Makefile.am:
20314         * ext/vorbis/Makefile.am:
20315         * gst/audioconvert/Makefile.am:
20316
20317         Create proper libraries:
20318         * gst-libs/gst/riff/Makefile.am:
20319         * gst-libs/gst/audio/Makefile.am:
20320         * gst-libs/gst/video/Makefile.am:
20321
20322         Move resample library to audioscale plugin directory:
20323         * gst-libs/gst/resample/Makefile.am:
20324         * gst-libs/gst/resample/README:
20325         * gst-libs/gst/resample/dtof.c:
20326         * gst-libs/gst/resample/dtos.c:
20327         * gst-libs/gst/resample/functable.c:
20328         * gst-libs/gst/resample/private.h:
20329         * gst-libs/gst/resample/resample.c:
20330         * gst-libs/gst/resample/resample.h:
20331         * gst-libs/gst/resample/resample.vcproj:
20332         * gst-libs/gst/resample/test.c:
20333         * gst/audioscale/Makefile.am:
20334         * gst/audioscale/README:
20335         * gst/audioscale/dtof.c:
20336         * gst/audioscale/dtos.c:
20337         * gst/audioscale/functable.c:
20338         * gst/audioscale/private.h:
20339         * gst/audioscale/resample.c:
20340         * gst/audioscale/resample.h:
20341         * gst/audioscale/test.c:
20342
20343         Move tagedit library to gst-libs:
20344         * gst-libs/gst/tag/Makefile.am:
20345         * gst-libs/gst/tag/gstid3tag.c:
20346         * gst-libs/gst/tag/gsttagediting.c:
20347         * gst-libs/gst/tag/gsttageditingprivate.h:
20348         * gst-libs/gst/tag/gstvorbistag.c:
20349         * gst/tags/Makefile.am:
20350         * gst/tags/gstid3tag.c:
20351         * gst/tags/gstvorbistag.c:
20352
20353         Fix for core changes:
20354         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20355         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
20356         (gst_sinesrc_getrange):
20357
20358 2005-04-23  David Schleef  <ds@schleef.org>
20359
20360         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
20361         in gst-plugins in a long time, and properly belongs in liboil.
20362         * gst-libs/gst/idct/Makefile.am:
20363         * gst-libs/gst/idct/README:
20364         * gst-libs/gst/idct/dct.h:
20365         * gst-libs/gst/idct/doieee:
20366         * gst-libs/gst/idct/fastintidct.c:
20367         * gst-libs/gst/idct/floatidct.c:
20368         * gst-libs/gst/idct/idct.c:
20369         * gst-libs/gst/idct/idct.h:
20370         * gst-libs/gst/idct/idtc.vcproj:
20371         * gst-libs/gst/idct/ieeetest.c:
20372         * gst-libs/gst/idct/intidct.c:
20373
20374 2005-04-20  Wim Taymans  <wim@fluendo.com>
20375
20376         * docs/design-audiosinks.txt:
20377         * gst-libs/gst/audio/Makefile.am:
20378         * gst-libs/gst/audio/TODO:
20379         * gst-libs/gst/audio/gstaudiosink.c:
20380         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20381         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20382         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
20383         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20384         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20385         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
20386         (gst_audiosink_class_init), (gst_audiosink_init),
20387         (gst_audiosink_create_ringbuffer):
20388         * gst-libs/gst/audio/gstaudiosink.h:
20389         * gst-libs/gst/audio/gstbaseaudiosink.c:
20390         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
20391         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
20392         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
20393         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
20394         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
20395         (gst_baseaudiosink_create_ringbuffer),
20396         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20397         * gst-libs/gst/audio/gstbaseaudiosink.h:
20398         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20399         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
20400         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
20401         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20402         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
20403         (gst_ringbuffer_play), (gst_ringbuffer_pause),
20404         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
20405         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
20406         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
20407         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
20408         * gst-libs/gst/audio/gstringbuffer.h:
20409         An attempt at a set of audio base classes together with some
20410         design docs.
20411
20412 2005-04-20  Wim Taymans  <wim@fluendo.com>
20413
20414         * gst/audioconvert/Makefile.am:
20415         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20416         (gst_audio_convert_caps_remove_format_info),
20417         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
20418         (gst_audio_convert_channels):
20419         Link against audio libs.
20420         Fix audio convert plugin.
20421
20422 2005-04-20  Wim Taymans  <wim@fluendo.com>
20423
20424         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
20425         (gst_ogg_demux_sink_activate):
20426         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20427         (theora_set_header_on_caps), (theora_enc_sink_event),
20428         (theora_enc_chain):
20429         Fix theora encoder.
20430
20431 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20432
20433         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
20434         * gst/playback/gstdecodebin.c: (find_compatibles):
20435           Work with staticpadtemplates in elementfactories.
20436
20437 2005-04-12  Wim Taymans  <wim@fluendo.com>
20438
20439         * gst/playback/README:
20440         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20441         (compare_ranks), (print_feature), (gst_decode_bin_init),
20442         (dynamic_create), (dynamic_free), (find_compatibles),
20443         (mimetype_is_raw), (close_pad_link), (got_redirect),
20444         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
20445         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
20446         (gst_decode_bin_change_state):
20447         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20448         (gst_play_base_bin_init), (group_destroy), (group_commit),
20449         (check_queue), (queue_overrun), (queue_threshold_reached),
20450         (queue_out_of_data), (gen_preroll_element), (unknown_type),
20451         (new_decoded_pad), (setup_subtitle), (gen_source_element),
20452         (got_redirect), (setup_source), (play_base_eos),
20453         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
20454         (gst_play_base_bin_remove_element):
20455         * gst/playback/gstplaybasebin.h:
20456         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20457         (gst_play_bin_init), (gst_play_bin_dispose),
20458         (gst_play_bin_set_property), (gen_video_element),
20459         (gen_text_element), (gen_audio_element), (remove_sinks),
20460         (gst_play_bin_send_event):
20461         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
20462         (stream_info_change_state), (gst_stream_info_set_mute):
20463         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20464         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
20465         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
20466         (gst_stream_selector_chain):
20467         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
20468         (main):
20469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
20470         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
20471         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20472         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
20473         Raw and crude port of decodebin. 
20474         Make playbin compile.
20475
20476 2005-04-06  Wim Taymans  <wim@fluendo.com>
20477
20478         * ext/gnomevfs/Makefile.am:
20479         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20480         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20481         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20482         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
20483         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
20484         (gst_gnomevfssrc_stop):
20485         * ext/ogg/Makefile.am:
20486         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
20487         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
20488         * ext/theora/Makefile.am:
20489         * ext/theora/theoradec.c: (_inc_granulepos),
20490         (theora_dec_sink_event), (theora_dec_chain):
20491         * ext/vorbis/Makefile.am:
20492         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20493         (vorbis_dec_sink_event), (vorbis_dec_chain):
20494         * gst-libs/gst/audio/Makefile.am:
20495         * sys/xvimage/Makefile.am:
20496         Make gnomevfssrc extend the source base class.
20497         Fix linking against libs in various plugins.
20498
20499 2005-04-06  Andy Wingo  <wingo@pobox.com>
20500
20501         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
20502         GST_BASE_LIBS.
20503
20504         * configure.ac: Add check and AC_SUBST for libgstbase.
20505
20506 2005-03-31  Wim Taymans  <wim@fluendo.com>
20507
20508         * examples/seeking/Makefile.am:
20509         * examples/seeking/cdparanoia.c: (main):
20510         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
20511         (play_cb), (pause_cb), (stop_cb), (main):
20512         * examples/seeking/playbin.c:
20513         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
20514         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
20515         (make_sid_pipeline), (make_vorbis_pipeline),
20516         (make_theora_pipeline), (make_vorbis_theora_pipeline),
20517         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20518         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
20519         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
20520         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
20521         (stop_cb), (main):
20522         * examples/seeking/spider_seek.c:
20523         * examples/seeking/vorbisfile.c:
20524         * ext/gnomevfs/Makefile.am:
20525         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20526         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
20527         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20528         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
20529         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
20530         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
20531         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
20532         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20533         * ext/ogg/README:
20534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
20535         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
20536         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
20537         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
20538         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
20539         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
20540         (gst_ogg_pad_event), (gst_ogg_pad_reset),
20541         (gst_ogg_demux_factory_filter), (compare_ranks),
20542         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
20543         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
20544         (gst_ogg_chain_new), (gst_ogg_chain_free),
20545         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
20546         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
20547         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
20548         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
20549         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
20550         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
20551         (gst_ogg_demux_get_prev_page),
20552         (gst_ogg_demux_deactivate_current_chain),
20553         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
20554         (gst_ogg_demux_bisect_forward_serialno),
20555         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20556         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
20557         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
20558         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
20559         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
20560         (gst_ogg_demux_change_state), (gst_ogg_print):
20561         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20562         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
20563         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20564         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
20565         (gst_ogg_mux_loop):
20566         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20567         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
20568         (theora_dec_src_convert), (theora_dec_sink_convert),
20569         (theora_dec_src_query), (theora_dec_src_event),
20570         (theora_dec_sink_event), (theora_dec_chain),
20571         (theora_dec_change_state):
20572         * ext/theora/theoraenc.c: (gst_theora_enc_init),
20573         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
20574         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
20575         (theora_enc_change_state):
20576         * ext/vorbis/Makefile.am:
20577         * ext/vorbis/oggvorbisenc.c:
20578         * ext/vorbis/oggvorbisenc.h:
20579         * ext/vorbis/vorbis.c: (plugin_init):
20580         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20581         (vorbis_dec_src_query), (vorbis_dec_src_event),
20582         (vorbis_dec_sink_event), (vorbis_dec_chain),
20583         (vorbis_dec_change_state):
20584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
20585         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
20586         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20587         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
20588         (gst_vorbisenc_change_state):
20589         * ext/vorbis/vorbisenc.h:
20590         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
20591         * gst-libs/gst/audio/audioclock.c:
20592         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20593         (gst_audiofilter_init), (gst_audiofilter_chain):
20594         * gst-libs/gst/audio/testchannels.c: (main):
20595         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
20596         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
20597         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
20598         (gmip_find_track_streaminfo), (gmip_find_track_format):
20599         * gst-libs/gst/media-info/media-info.c:
20600         (gst_media_info_read_idler):
20601         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
20602         (gst_play_get_all_by_interface):
20603         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
20604         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
20605         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20606         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
20607         (gst_riff_parse_info):
20608         * gst-libs/gst/riff/riff-read.h:
20609         * gst-libs/gst/riff/riff.c: (plugin_init):
20610         * gst-libs/gst/video/Makefile.am:
20611         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
20612         (gst_videosink_class_init), (gst_videosink_get_type):
20613         * gst-libs/gst/video/videosink.h:
20614         * gst/audioconvert/bufferframesconvert.c:
20615         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
20616         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
20617         * gst/audioconvert/channelmixtest.c: (main):
20618         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20619         (gst_audio_convert_chain),
20620         (gst_audio_convert_caps_remove_format_info),
20621         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
20622         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
20623         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
20624         (gst_audio_convert_buffer_to_default_format),
20625         (gst_audio_convert_buffer_from_default_format),
20626         (gst_audio_convert_channels):
20627         * gst/audioconvert/gstchannelmix.h:
20628         * gst/ffmpegcolorspace/avcodec.h:
20629         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20630         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20631         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
20632         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
20633         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
20634         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20635         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
20636         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20637         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20638         (dv_type_find):
20639         * gst/videotestsrc/gstvideotestsrc.c:
20640         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
20641         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
20642         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
20643         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
20644         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
20645         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
20646         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
20647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20648         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
20649         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
20650         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
20651         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20652         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20653         (gst_xvimagesink_navigation_send_event),
20654         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
20655         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
20656         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20657         * sys/xvimage/xvimagesink.h:
20658         Plugin port to 0.9, ogg/theora playback should work in the seek
20659         example now.
20660         Removed old examples.
20661         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
20662         explained in 0.9 TODO doc.
20663
20664
20665 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20666
20667         * autogen.sh:
20668         * configure.ac:
20669         * ext/Makefile.am:
20670         * gst/Makefile.am:
20671         * po/POTFILES.in:
20672         * po/af.po:
20673         * po/az.po:
20674         * po/cs.po:
20675         * po/en_GB.po:
20676         * po/hu.po:
20677         * po/it.po:
20678         * po/nb.po:
20679         * po/nl.po:
20680         * po/or.po:
20681         * po/sq.po:
20682         * po/sr.po:
20683         * po/sv.po:
20684         * po/uk.po:
20685         * po/vi.po:
20686         * sys/Makefile.am:
20687         * testsuite/Makefile.am:
20688           remove a whole bunch of plugins.  This module now contains a set
20689           of free reference plugins/elements as agreed.
20690
20691 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20692
20693         * configure.ac:
20694           hunting season on 0.9 is now OPEN
20695
20696 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20697
20698         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20699           Kick the hell out of gcc for not warning me about a symbol conflict.
20700
20701 2005-02-22  Luca Ognibene  <luogni@tin.it>
20702
20703         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20704
20705         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
20706           Don't leak caps string (fixes #168134)
20707
20708         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
20709         (gst_jpegenc_init), (gst_jpegenc_finalize),
20710         (gst_jpegenc_change_state):
20711           Don't leak line buffers and context struct (fixes #168133).
20712
20713 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20714
20715         * configure.ac:
20716         * ext/dirac/gstdiracdec.cc:
20717         (gst_diracdec_chain):
20718           Since dirac 0.5.0 the framerate in dirac is expressed as a
20719           rational number. Fix build and up requirement to 0.5.0, and
20720           also pass parameters to gst_diracdec_link in the right order
20721           (fixes #167959).
20722
20723 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
20724
20725         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
20726         * ext/faad/gstfaad.h:
20727         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
20728         certain invalid muxed streams, where some packets will contain 
20729         junk after decoder data. Partially fixes #149158.
20730
20731 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
20732         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
20733           Make sure we only write to writable buffers
20734
20735 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
20736
20737         * gst-libs/gst/riff/riff-media.c:
20738         (gst_riff_create_audio_caps_with_data):
20739           Do actually fix invalid RIFF fmt header values for alaw
20740           and mulaw audio instead of just saying so.
20741
20742         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20743           Give gst_riff_create_audio_caps_with_data() a chance to
20744           fix up broken format header fields before extracting any
20745           parameters from the header. (fixes #167633)
20746
20747 2005-02-19  Martin Holters  <martin.holters@gmx.de>
20748
20749         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20750
20751         * gst/audioconvert/bufferframesconvert.c:
20752         (buffer_frames_convert_link):
20753           Don't leak othercaps. (fixes #167878)
20754
20755 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
20756
20757         * configure.ac:
20758         * ext/libvisual/visual.c: (gst_visual_srclink),
20759         (gst_visual_change_state):
20760           Support libvisual 0.2.0.
20761
20762 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
20763
20764         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
20765         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
20766           Use same rowstrides for I420 as used everywhere else.
20767
20768 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20769
20770         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
20771           Declare variables at beginning of block and make gcc-2.95 happy
20772           (fixes # 167482, patch by Gergely Nagy).
20773           
20774         * gst/tcp/gsttcpclientsrc.c:
20775         * gst/tcp/gsttcpclientsrc.h:
20776           Move some includes into the header, so that struct sockaddr_in is
20777           defined when it should be defined on FreeBSD as well (fixes
20778           #167483).
20779           
20780         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20781           Don't pass uninitialised values to setsockopt() here either.
20782
20783 2005-02-17  Luca Ognibene  <luogni at tin dot it>
20784
20785         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20786
20787         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
20788           Don't pass uninitialised values to setsockopt(). (fixes #167704)
20789
20790 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20791
20792         * gst/playback/gstplaybin.c: (add_sink):
20793           Invert bin_add/link order to workaround deadlock in opt.
20794
20795 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20796
20797         * gst/modplug/gstmodplug.cc:
20798           Add missing break causing position queries to fail.
20799
20800 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20801
20802         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
20803           Granpos can apparently be -1, which screws up calculations...
20804
20805 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
20806
20807         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20808         (gst_ximagesink_send_pending_navigation),
20809         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
20810         (gst_ximagesink_init):
20811         * sys/ximage/ximagesink.h:
20812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20813         (gst_xvimagesink_send_pending_navigation),
20814         (gst_xvimagesink_navigation_send_event),
20815         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
20816         * sys/xvimage/xvimagesink.h:
20817           Use a mutex protected list to marshal navigation
20818           events into the stream thread from whichever thread
20819           sends them.
20820
20821 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20822
20823         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
20824           Display current position and track length; misc. clean-ups.
20825           
20826         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
20827         (speed_init), (speed_chain):
20828           Add query function, so that the stream length and current position
20829           get adjusted when queried (note that current position queries may
20830           still be wrong if the audio sink returns values based on buffer
20831           timestamps instead of passing on the query).
20832
20833 2005-02-13  Benjamin Otte  <otte@gnome.org>
20834
20835         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20836         (gst_audio_convert_channels):
20837           create channel conversion matrix when linking
20838         * gst/audioconvert/.cvsignore:
20839         * gst/audioconvert/Makefile.am:
20840         * gst/audioconvert/channelmixtest.c: (main):
20841           add (ugly) test that ensures stereo <=> mono conversion works
20842           correctly
20843
20844 2005-02-13  Benjamin Otte  <otte@gnome.org>
20845
20846         * gst/audioconvert/gstchannelmix.h:
20847           include missing header file
20848         * gst/audioconvert/gstchannelmix.c:
20849         (gst_audio_convert_fill_compatible):
20850           use same sign for both channels when converting to/from compatible
20851           channel. Previously used different signs made the signals cancel
20852           each other out and appear like silence. (fixes #167269)
20853
20854 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
20855
20856         * gst/ffmpegcolorspace/avcodec.h:
20857         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20858         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
20859         (gst_ffmpegcsp_avpicture_fill):
20860         * gst/ffmpegcolorspace/imgconvert.c:
20861           Convert to and from YV12 (fixes #156379).
20862
20863 2005-02-12  Julien MOUTTE  <julien@moutte.net>
20864
20865         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20866         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
20867         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
20868         (gst_ximagesink_expose), (gst_ximagesink_set_property),
20869         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
20870         methods from chain and negotiation and vice versa (Fixes #166142).
20871         * sys/ximage/ximagesink.h: Add stream_lock.
20872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20873         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20874         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20875         (gst_xvimagesink_expose): Check for xcontext before trying to link.
20876
20877 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
20878
20879         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
20880           Don't send "Hey! You gave me a NULL pointer you naughty person" as
20881           error message when we can't open the DVD device (when dvdnav_open()
20882           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
20883           the above). Send something more useful instead (fixes #167117).
20884
20885 2005-02-11  Julien MOUTTE  <julien@moutte.net>
20886
20887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20888         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
20889         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20890         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20891         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20892         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
20893         methods from chain and negotiation and vice versa (Fixes #166142).
20894         Fix a possible bug of images in the buffer pool being discarded because
20895         we are looking at the wrong geometry.
20896         * sys/xvimage/xvimagesink.h: Add stream_lock.
20897
20898 2005-02-11  David Schleef  <ds@schleef.org>
20899
20900         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
20901         unsigned int. (fixes #167128)
20902
20903 2005-02-11  David Schleef  <ds@schleef.org>
20904
20905         * gst/librfb/Makefile.am: Testing stuff before committing is
20906           for wimps... and people with fast machines.  Fix stupid
20907           mistake.
20908
20909 2005-02-11  David Schleef  <ds@schleef.org>
20910
20911         * configure.ac: Pull in librfb from my CVS tree, because it is
20912           too small and annoying to be separate.  Move rfbsrc plugin
20913           to gst/.
20914         * ext/Makefile.am:
20915         * ext/librfb/Makefile.am:
20916         * ext/librfb/gstrfbsrc.c:
20917         * gst/librfb/Makefile.am:
20918         * gst/librfb/gstrfbsrc.c:
20919         * gst/librfb/rfb.c:
20920         * gst/librfb/rfb.h:
20921         * gst/librfb/rfbbuffer.c:
20922         * gst/librfb/rfbbuffer.h:
20923         * gst/librfb/rfbbytestream.c:
20924         * gst/librfb/rfbbytestream.h:
20925         * gst/librfb/rfbcontext.h:
20926         * gst/librfb/rfbdecoder.c:
20927         * gst/librfb/rfbdecoder.h:
20928         * gst/librfb/rfbutil.h:
20929
20930 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20931
20932         * gst/speed/Makefile.am:
20933         * gst/speed/demo-mp3.c: (main):
20934         * gst/speed/filter.func:
20935         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
20936         (speed_class_init), (speed_init), (speed_chain_int16),
20937         (speed_chain_float32), (speed_chain), (speed_set_property),
20938         (speed_get_property), (speed_change_state):
20939         * gst/speed/gstspeed.h:
20940           Fix speed element and make it chain-based (fixes #156467),
20941           and make it handle more than one channel.
20942
20943 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
20944
20945         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
20946         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
20947         (gst_dtsdec_chain), (gst_dtsdec_change_state):
20948         * ext/dts/gstdtsdec.h:
20949           Don't clobber the stack constructing the channels array.
20950           Make the element chain-based. DTS tracks can now be played.
20951           
20952 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
20953
20954         * gst-libs/gst/audio/multichannel.h:
20955         * gst-libs/gst/gconf/gconf.h:
20956         * gst-libs/gst/idct/idct.h:
20957         * gst-libs/gst/media-info/media-info-priv.h:
20958         * gst-libs/gst/play/play.h:
20959         * gst-libs/gst/resample/private.h:
20960         * gst-libs/gst/resample/resample.h:
20961         * gst-libs/gst/riff/riff-ids.h:
20962         * gst-libs/gst/video/video.h:
20963         * gst-libs/gst/video/videosink.h:
20964           Add G_BEGIN_DECLS and G_END_DECLS around headers where
20965           missing, so that they work when included from C++ code.
20966
20967 2005-02-09  David Schleef  <ds@schleef.org>
20968
20969         * testsuite/gst-lint: Check for non-statically scoped
20970           parent_class variables.  This won't be a problem once
20971           plugins are loaded with RTLD_LOCAL.
20972
20973 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20974
20975         * ext/mplex/gstmplexibitstream.cc:
20976           gcc madness.
20977
20978 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20979
20980         * ext/ogg/gstogmparse.c:
20981         * gst/debug/gstnavigationtest.c:
20982           Die, thou faulty symbol pollutors (non-static parent_class).
20983
20984 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20985
20986         * ext/mplex/gstmplexibitstream.cc:
20987           Fix event handling (#165525).
20988
20989 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20990
20991         * ext/mikmod/gstmikmod.c:
20992         * gst/modplug/gstmodplug.cc:
20993           Add missing endianness to template (fixes #165509).
20994
20995 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20996
20997         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
20998           Fix wrong order of reading of optional bytes (#165290).
20999
21000 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21001
21002         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21003           Implement FILLER event awareness.
21004
21005 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21006
21007         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
21008           Fix track calculations (#166208).
21009
21010 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
21011
21012         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21013
21014         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
21015         * ext/libpng/gstpngenc.c:
21016           Fix byte-order, use proper fixed caps. Fixes #164197.
21017
21018 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
21019
21020         * configure.ac:
21021           Add dvdlpcmdec 
21022
21023         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
21024         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
21025           Don't push buffers if the src pad isn't negotiated yet.
21026           
21027         * gst/audioconvert/gstaudioconvert.c:
21028         (gst_audio_convert_buffer_to_default_format),
21029         (gst_audio_convert_buffer_from_default_format):
21030           Add support for 24-bit width.
21031
21032         * gst/dvdlpcmdec/.cvsignore:
21033         * gst/dvdlpcmdec/Makefile.am:
21034         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
21035         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
21036         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
21037         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
21038         (plugin_init):
21039         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
21040           New decoder for rearranging DVD LPCM into our audio/x-raw-int
21041           format. Needs support for the channels maps if someone can find 
21042           a DVD LPCM track with > 2 channels.
21043
21044         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
21045         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
21046         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
21047         * gst/mpegstream/gstdvddemux.h:
21048         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21049         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
21050         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
21051         * gst/mpegstream/gstmpegdemux.h:
21052         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
21053         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
21054         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
21055         (gst_mpeg_parse_handle_src_query),
21056         (gst_mpeg_parse_handle_src_event):
21057           Use audio/x-dvd-lpcm for LPCM output.
21058           Add DTS output.
21059
21060 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
21061
21062         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21063
21064         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
21065         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
21066           Add BGRA handling (#165736).
21067
21068 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
21069
21070         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21071
21072         * gst/law/alaw-decode.c: (alawdec_link):
21073         * gst/law/alaw-encode.c: (alawenc_link):
21074         * gst/law/mulaw-decode.c: (mulawdec_link):
21075         * gst/law/mulaw-encode.c: (mulawenc_link):
21076           Fix caps memleaks (#166600).
21077
21078 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
21079
21080         * ext/tarkin/mem.h:
21081         * ext/tarkin/wavelet.h:
21082         * ext/tarkin/yuv.h:
21083         * gst/ffmpegcolorspace/avcodec.h:
21084           Include "_stdint.h" instead of <stdint.h>. Fixes build on
21085           systems that don't have stdint.h, like Solaris9 (fixes #166631).
21086
21087 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21088
21089         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
21090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
21091         (gst_xvimagesink_change_state):
21092           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
21093           Xv video (and thereby regenerate Xv colourkey) in clear() so
21094           that PLAY -> READY -> PLAY works (fixes #162504).
21095
21096 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21097
21098         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
21099           Switch to list instead of range, since MJPEG-devices really just
21100           support decimations, not any size.
21101
21102 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
21103         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
21104         (gst_mpeg2dec_reset), (free_all_buffers),
21105         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
21106         * ext/mpeg2dec/gstmpeg2dec.h:
21107           The libmpeg2 user-allocated buffer management is awkward, 
21108           to say the least. Hopefully this fixes things.
21109
21110 2005-02-04  Andy Wingo  <wingo@pobox.com>
21111
21112         * gst/audioconvert/bufferframesconvert.c
21113         (buffer_frames_convert_fixate): New function, fixates to 256
21114         frames per buffer by default. (Much better than 1.)
21115         (buffer_frames_convert_init): Set the fixate function for both src
21116         and sink pad.
21117         (buffer_frames_convert_link): After success setting nonfixed caps,
21118         get the negotiated caps so we can know how many buffer-frames it
21119         will be. No idea how this worked at all before.
21120
21121 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
21122
21123         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21124         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
21125         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
21126         (handle_sequence), (handle_picture):
21127         * ext/mpeg2dec/gstmpeg2dec.h:
21128           Rearrange buffer tracking and refcounting and refactor
21129           a little for readability. 
21130
21131 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
21132         * sys/v4l/gstv4l.c: (plugin_init):
21133         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
21134         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
21135         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
21136         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
21137         * sys/v4l/gstv4ljpegsrc.h:
21138         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
21139         * sys/v4l/v4l_calls.h:
21140         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
21141         (gst_v4lsrc_get_fps):
21142         * sys/v4l/v4lsrc_calls.h:
21143           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
21144           you jpeg inside rgb frames" driver.
21145           Don't error in the v4lsrc link function, just return 
21146           REFUSED.
21147
21148 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21149
21150         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21151         (gst_qcamsrc_open):
21152           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
21153
21154 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21155
21156         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21157           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
21158
21159 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21160
21161         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
21162           Reset negotiated state on PAUSED->READY.
21163
21164 2005-02-02  David Schleef  <ds@schleef.org>
21165
21166         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
21167         whereever possible.  (Fixes #165997)
21168         * examples/capsfilter/capsfilter1.c: (main):
21169         * examples/dynparams/filter.c: (create_ui):
21170         * examples/seeking/cdparanoia.c: (get_track_info), (main):
21171         * examples/seeking/chained.c: (main):
21172         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
21173         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
21174         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
21175         (make_mpeg_pipeline), (make_mpegnt_pipeline):
21176         * examples/seeking/spider_seek.c: (make_spider_pipeline):
21177         * examples/switch/switcher.c: (main):
21178         * ext/dv/demo-play.c: (main):
21179         * ext/faad/gstfaad.c: (gst_faad_change_state):
21180         * ext/mad/gstmad.c: (gst_mad_chain):
21181         * ext/smoothwave/demo-osssrc.c: (main):
21182         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
21183         (gst_gconf_render_bin_from_description),
21184         (gst_gconf_get_default_audio_sink),
21185         (gst_gconf_get_default_video_sink),
21186         (gst_gconf_get_default_audio_src),
21187         (gst_gconf_get_default_video_src),
21188         (gst_gconf_get_default_visualization_element):
21189         * gst/level/demo.c: (main):
21190         * gst/level/plot.c: (main):
21191         * gst/playback/gstplaybin.c: (gen_video_element),
21192         (gen_audio_element):
21193         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
21194         * gst/playondemand/demo-mp3.c: (setup_pipeline):
21195         * gst/sine/demo-dparams.c: (main):
21196         * gst/spectrum/demo-osssrc.c: (main):
21197         * gst/speed/demo-mp3.c: (main):
21198         * gst/volume/demo.c: (main):
21199         * testsuite/embed/embed.c: (main):
21200
21201 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
21202
21203         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
21204         (gst_tcpclientsink_finalize):
21205         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
21206         (gst_tcpclientsrc_finalize):
21207         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21208         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
21209         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
21210         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
21211           Don't leak the hostname when shutting down.
21212           In tcpserversrc, take a copy of the default hostname.
21213
21214 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21215
21216         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
21217           Set caps to systemstream=TRUE.
21218
21219 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21220
21221         * testsuite/Makefile.am:
21222           Fix more OSX buildbots.
21223
21224 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
21225
21226         * ext/mpeg2dec/gstmpeg2dec.c:
21227           Don't send things to NULL PAD_PEERs
21228
21229         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
21230           Copy-on-write the incoming buffer.
21231
21232         * gst/mpegstream/gstdvddemux.h:
21233         * gst/mpegstream/gstmpegclock.h:
21234         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21235         (normal_seek), (gst_mpeg_demux_handle_src_event):
21236         * gst/mpegstream/gstmpegdemux.h:
21237         * gst/mpegstream/gstmpegpacketize.h:
21238         * gst/mpegstream/gstmpegparse.c:
21239         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
21240         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
21241         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
21242         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
21243         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
21244         * gst/mpegstream/gstmpegparse.h:
21245         * gst/mpegstream/gstrfc2250enc.h:
21246           Various changes to the way time is computed that make seeking and
21247           total time estimation much better here.
21248           Use G_BEGIN/END_DECLS instead of __cplusplus
21249
21250         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
21251           Use gst_buffer_stamp instead of only copying the TIMESTAMP
21252
21253 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21254
21255         * gst/subparse/gstsubparse.c:
21256           Fix OSX buildbot.
21257
21258 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
21259
21260         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
21261         (theora_enc_chain), (theora_enc_change_state):
21262         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21263         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
21264         (gst_vorbisenc_change_state):
21265         * ext/vorbis/vorbisenc.h:
21266           Set granulepos and timestamp correctly for streams not
21267           starting at 0, taking into account the initial delay.
21268
21269 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
21270
21271         * gst/mpegstream/gstdvddemux.c:
21272           Add audio/x-dts to audio pad template caps
21273
21274 2005-01-30  David Schleef  <ds@schleef.org>
21275
21276         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
21277         (create_context), (gst_polypsink_link): Fix silly endianness
21278         bug.  Add some debugging.  Remove float from caps; it doesn't
21279         work.  Attempt to get remote audio working.
21280
21281 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21282
21283         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21284           Add 3IV2 fourcc.
21285
21286 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21287
21288         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
21289         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
21290         (gst_avi_demux_stream_data):
21291         * gst/avi/gstavidemux.h:
21292           Invert DIB images. Fixes #132341.
21293
21294 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21295
21296         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21297         (gst_ffmpegcsp_chain):
21298           D'oh, reference the palette data, not the palette structure.
21299           Fixes color distortion in #132341.
21300
21301 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21302
21303         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
21304           PAR can be non-fixed when not provided as argument (#162626).
21305
21306 2005-01-29  David Moore  <dcm@acm.org>
21307
21308         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21309
21310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21311         (gst_qtdemux_loop_header):
21312           Re-apply patch from #142272 that allows non-seekable sources,
21313           re-proposed by Daniel Drake <dsd@gentoo.org>.
21314
21315 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21316
21317         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
21318           Use the src template for creating the src pad (#162330).
21319
21320 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21321
21322         * configure.ac:
21323         * ext/musepack/Makefile.am:
21324         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
21325         (gst_musepackdec_init), (gst_musepackdec_dispose),
21326         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21327         (gst_musepack_stream_init), (gst_musepackdec_loop),
21328         (gst_musepackdec_change_state):
21329         * ext/musepack/gstmusepackdec.cpp:
21330         * ext/musepack/gstmusepackdec.h:
21331         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21332         (gst_musepack_reader_read), (gst_musepack_reader_seek),
21333         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
21334         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
21335         * ext/musepack/gstmusepackreader.cpp:
21336         * ext/musepack/gstmusepackreader.h:
21337           Update to 1.1 API (#165446).
21338
21339 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21340
21341         * ext/Makefile.am:
21342           Unbreak buildbot.
21343
21344 2005-01-28  Andy Wingo  <wingo@pobox.com>
21345
21346         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
21347         to reflect a different dubious internet source. Add a reference
21348         and some commentary.
21349
21350 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21351
21352         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
21353         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
21354         * gst/playback/gststreamselector.h:
21355           Be more selective when we're redoing caps negotiation from
21356           within the chain function on a stream change.
21357
21358 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21359
21360         * configure.ac:
21361         * ext/Makefile.am:
21362         * ext/amrnb/Makefile.am:
21363         * ext/amrnb/amrnb.c: (plugin_init):
21364         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
21365         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
21366         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
21367         (gst_amrnbdec_state_change):
21368         * ext/amrnb/amrnbdec.h:
21369         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
21370         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
21371         (gst_amrnbparse_init), (gst_amrnbparse_formats),
21372         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
21373         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
21374         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
21375         * ext/amrnb/amrnbparse.h:
21376           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
21377         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21378           Add AMR-NB/-WB raw formats.
21379         * ext/alsa/gstalsa.c: (gst_alsa_link):
21380           Keep valid time when changing format.
21381         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21382         (qtdemux_parse_trak):
21383           Add some more format-specific options (#140141, #143555, #155163).
21384
21385 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21386
21387         * gst/matroska/matroska-demux.c:
21388         (gst_matroska_demux_parse_blockgroup):
21389           Fix logic error in timing of subtitle stream synchronization.
21390         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21391           Add skip-chunk, which is found in kodak-camera streams.
21392
21393 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21394
21395         * po/LINGUAS:
21396         * po/vi.po:
21397           Adding Vietnamese translation (submitted by Clytie Siddall)
21398
21399 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21400
21401         * gst/playback/gstdecodebin.c: (try_to_link_1):
21402           Use realpad for signal.
21403
21404 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21405
21406         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
21407           Fix category so decodebin picks it up.
21408
21409 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21410
21411         * ext/mad/Makefile.am:
21412         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
21413         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
21414         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
21415         (found_type), (gst_id3demux_bin_change_state):
21416         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21417         (gst_id3_tag_init), (gst_id3_tag_handle_event),
21418         (gst_id3_tag_src_link), (gst_id3_tag_chain),
21419         (gst_id3_tag_change_state), (plugin_init):
21420         * ext/mad/gstmad.h:
21421           Add id3demuxbin (which is a simple bin consisting of id3demux
21422           and typefind), take over rank from id3demux, remove typefind
21423           code from id3demux. Makes all broken mp3s that I know of work,
21424           and thereby fixes #152688.
21425
21426 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
21427
21428         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21429
21430         * ext/mad/gstmad.c: (gst_mad_src_event):
21431         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
21432           Allow seeks on audio pad, make mad forward those (#164826).
21433         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21434           Set duration (#165335).
21435
21436 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21437
21438         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
21439         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
21440         (gst_asf_demux_process_ext_content_desc),
21441         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
21442         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
21443         * gst/asfdemux/gstasfdemux.h:
21444           Improve metadata display, e.g. if the metadata comes before the
21445           streams are loaded (which is perfectly valid).
21446
21447 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21448
21449         * tools/gst-launch-ext-m.m:
21450           Fix AVI/ASF pipelines (#165340).
21451
21452 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
21453         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
21454         build failure on amd64
21455
21456 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21457
21458         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
21459         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
21460           Check environment variables GST_ID3V2_TAG_ENCODING,
21461           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21462           list of character encodings to force interpretation of non-unicode
21463           strings stored in an ID3v2 tag to a particular encoding. If none
21464           is specified, try to use current locale's encoding, then fall back
21465           to ISO-8859-1 (which will always succeed). (Resolves #149274)
21466         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
21467         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
21468           Check environment variables GST_ID3V1_TAG_ENCODING,
21469           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21470           list of character encodings to use in case a string encountered
21471           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
21472           specified, try to use the current locale's encoding, then fall
21473           back to ISO-8859-1 (which will always succeed).
21474
21475 2005-01-25  Benjamin Otte  <otte@gnome.org>
21476
21477         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21478           - on half framerate, compute the rate in advance so the comparisons
21479             don't compare wrong values
21480           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
21481             behaviour
21482           - don't use mad_header_decode anymore, mad_frame_decode does that
21483             automatically
21484           - when getting rid of consumed bytes, reset the stream's skiplen
21485           (fixes #163867)
21486
21487 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
21488
21489         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
21490           Use 1/2 a second for default max_discont, as PES streams from DVB
21491           seem to have larger spacings in the SCR. 
21492           Fix a typo.
21493
21494 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21495
21496         * gst/playback/gstplaybasebin.c: (group_commit):
21497           Notify delayed stream-info availability.
21498
21499 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
21500         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
21501         (gst_a52dec_handle_event), (gst_a52dec_chain):
21502         Add some debug output. Check that a discont has a valid
21503         time associated.
21504         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21505         (gst_alsa_sink_loop):
21506         Ignore TAG events. A little extra debug for broken timestamps.
21507         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
21508         (dvdnavsrc_change_state):
21509         Ensure we send a discont to engage the link before we send any
21510         other events.
21511         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
21512         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
21513         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
21514         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
21515         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
21516         dvd://title works in totem because typefinding sends a seek that ends
21517         up going back to chapter 1 regardless.
21518         * ext/mpeg2dec/gstmpeg2dec.c:
21519         * ext/mpeg2dec/gstmpeg2dec.h:
21520         Output correct timestamps and handle disconts.
21521         * ext/ogg/gstoggdemux.c: (get_relative):
21522         Small guard against a null dereference.
21523         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
21524         (gst_textoverlay_set_property):
21525         Free memory when done. Don't call gst_event_filler_get_duration on
21526         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
21527         g_warning.
21528         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
21529         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
21530         (gst_sw_srclink), (gst_smoothwave_chain):
21531         Draw solid lines, prettier colours.
21532         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21533         Add a default palette that'll work for some movies.
21534         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
21535         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
21536         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
21537         * gst/mpegstream/gstdvddemux.h:
21538         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21539         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
21540         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21541         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
21542         * gst/mpegstream/gstmpegparse.h:
21543         Use PTM/NAV events when for timestamp adjustment when connected to 
21544         dvdnavsrc. Don't use many discont events where one suffices.
21545         * gst/playback/gstplaybasebin.c: (group_destroy),
21546         (gen_preroll_element), (gst_play_base_bin_add_element):
21547         * gst/playback/gstplaybasebin.h:
21548         Make sure we remove subtitles from the same bin we put them in.
21549         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
21550         (gst_subparse_buffer_format_autodetect),
21551         (gst_subparse_change_state):
21552         Fix some memleaks and invalid accesses.
21553         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
21554         (oggskel_type_find), (cmml_type_find), (plugin_init):
21555         Some typefind functions for Annodex v3.0 files
21556         * gst/wavparse/gstwavparse.h:
21557         GstRiffReadClass is the correct parent class.
21558
21559 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21560
21561         * gst-libs/gst/riff/riff-media.c:
21562         (gst_riff_create_video_caps_with_data):
21563           Add extradata to huffyuv (fixes #165013).
21564         * gst-libs/gst/riff/riff-read.c:
21565         (gst_riff_read_strf_vids_with_data):
21566           Fix extradata extraction if it is in the chunk size.
21567
21568 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
21569
21570         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21571
21572         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
21573         (gst_quarktv_change_state), (gst_quarktv_dispose):
21574           Memory free'ing location fix (#164708).
21575
21576 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21577
21578         * gst/playback/gstplaybasebin.c: (group_commit),
21579         (gen_preroll_element), (probe_triggered), (gen_source_element),
21580         (setup_source), (gst_play_base_bin_change_state),
21581         (gst_play_base_bin_add_element):
21582           Don't block for streams.
21583         * gst/playback/gststreaminfo.c: (stream_info_change_state),
21584         (gst_stream_info_set_mute):
21585           Use gst_pad_set_active_recursive.
21586
21587 2005-01-25  Andy Wingo  <wingo@pobox.com>
21588
21589         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
21590         for #ifndef HAVE_XVIDEO.
21591
21592 2005-01-24  Jeffrey C. Ollie
21593
21594         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
21595
21596         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21597         * ext/gsm/gstgsmdec.h:
21598         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
21599         * ext/gsm/gstgsmenc.h:
21600         Fix rate to 8kHz as per spec, removes obscure errors when no rate
21601         was given by property. Add proper buffer timestamps and offsets.
21602
21603 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21604
21605         * gst-libs/gst/riff/riff-media.c:
21606         (gst_riff_create_audio_caps_with_data):
21607           Audio can be <8000Hz.
21608
21609 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21610
21611         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21612           Explicit state change to workaround refcount bugs.
21613
21614 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21615
21616         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
21617         (gst_avimux_riff_get_avi_header):
21618           Fix...
21619
21620 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21621
21622         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
21623         (gst_riff_read_element_data):
21624         * gst-libs/gst/riff/riff-read.h:
21625           Add _peek version (req'ed in CDXA).
21626         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
21627         (gst_cdxaparse_loop):
21628           Fix parsing in playbin.
21629         * gst/playback/gstdecodebin.c: (close_pad_link):
21630           Ignore current_ pads, they cause major annoyance.
21631
21632 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21633
21634         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21635           Safety guard.
21636
21637 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21638
21639         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
21640           Fix padding...
21641
21642 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21643
21644         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
21645           Allow for 0-sized buffers. Fixes length query problems in
21646           starwars.mkv from the testsuite.
21647
21648 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
21649
21650         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
21651         (gst_video_box_i420), (gst_video_box_chain):
21652           Fix row strides for I420 (fixes #163159)
21653           
21654 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21655
21656         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21657           MPEG2 has a useful rate property, so we can actually use that.
21658           For MPEG-1, continue using the bytes/time properties.
21659
21660 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21661
21662         * gst-libs/gst/riff/riff-media.c:
21663         (gst_riff_create_video_caps_with_data),
21664         (gst_riff_create_video_template_caps):
21665           Add intel-h263.
21666
21667 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21668
21669         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21670           Fail if caps negotiation fails. Should fix #162184, and should
21671           definately be in there regardless of it fixing the actual bug.
21672         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
21673         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
21674         (gst_avimux_riff_get_avix_header),
21675         (gst_avimux_riff_get_video_header),
21676         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
21677         (gst_avimux_start_file), (gst_avimux_handle_event),
21678         (gst_avimux_change_state):
21679         * gst/avi/gstavimux.h:
21680           Refactor structure writing to use GST_WRITE_UINT macros, add
21681           metadata writing support.
21682
21683 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21684
21685         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
21686           Elements may already be destroyed when this function is called.
21687
21688 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21689
21690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21691         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
21692           More memory leak fixes (#149162).
21693
21694 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21695
21696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21697         (gst_qtdemux_add_stream):
21698           Fix two memleaks.
21699
21700 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21701
21702         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21703           Argh...
21704
21705 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21706
21707         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21708           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
21709           when fixating to six channels in Totem.
21710
21711 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21712
21713         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
21714           Fix compile warnings on Solaris 10 buildbot
21715
21716 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21717
21718         * ext/dvdread/dvdreadsrc.c: (_read):
21719           Don't read beyond the last cell in a chapter (fixes 
21720           invalid memory access)
21721
21722 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21723
21724         * ext/dvdread/stream_labels.c:
21725         (dvdreadsrc_get_audio_stream_labels):
21726           Use NULL for an empty GList instead of g_list_alloc(); fix 
21727           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
21728           of GString (easier to bulk free later)
21729
21730 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
21731
21732         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21733
21734         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21735         (gst_ffmpeg_pixfmt_to_caps):
21736           Fix BGRA32 caps (#164209).
21737
21738 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
21739
21740         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21741
21742         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21743         (gst_ffmpeg_caps_to_pixfmt):
21744           alpha_mask can be RGBA/ABGR. Fixes #164265.
21745
21746 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
21747
21748         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21749
21750         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
21751         (gst_mpeg2dec_alloc_buffer):
21752         * ext/mpeg2dec/gstmpeg2dec.h:
21753           Crop if decoding size is not the actual image size (#163676).
21754
21755 2005-01-17  Steve Baker  <steve@stevebaker.org>
21756
21757         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21758
21759         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
21760         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
21761           Add libsndfile typefind functions (#163309).
21762
21763 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21764
21765         * tools/gst-launch-ext-m.m:
21766           Add .aac, fix .m1v/.m2v (#163891).
21767
21768 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21769
21770         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
21771           Sanity check, don't wait endlessly since the clock might not
21772           actually run at this point (which is a deadlock). Fixes #164069.
21773
21774 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21775
21776         * gst/playback/gstplaybasebin.c: (probe_triggered):
21777           Of course, only pause if group is done...
21778
21779 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21780
21781         * gst/playback/gstplaybasebin.c: (probe_triggered):
21782           Thread safety.
21783
21784 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
21785
21786         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21787           Don't return state change success when the parent
21788           failed.
21789
21790 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21791
21792         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
21793           Free events (fix memleak in #162905).
21794
21795 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
21796
21797         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21798
21799         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21800         (gst_ffmpeg_caps_to_pixfmt):
21801           Fix for depth = 15. Fixes #161675.
21802
21803 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21804
21805         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
21806           Set FPS correctly, even for webcams and the like.
21807         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
21808           Don error on setting while capturing.
21809
21810 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21811
21812         * ext/dv/gstdvdec.c:
21813         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
21814         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
21815           I'm a bad boy. using /1001. to force C to do float division
21816           and not integer division (as it did in my last commit)
21817           Thanks to David I. Lehn for pointing this mistake.
21818
21819 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21820
21821         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21822           Revert Johan's 1.35->1.36 since it breaks compat.
21823
21824 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21825
21826         * ext/dv/gstdvdec.c:
21827         * ext/libfame/gstlibfame.c:
21828         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
21829         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
21830           replace framerate aproximations by their real value
21831           (24000/1001, 30000/1001, 60000/1001)
21832           Finish fixing bug #164049
21833
21834 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21835
21836         * ext/ogg/gstoggmux.c:
21837           eos/bos debugging
21838         * gst/tcp/gstmultifdsink.c:
21839         * gst/tcp/gstmultifdsink.h:
21840         * gst/tcp/gsttcp.c:
21841         * gst/tcp/gsttcp.h:
21842         * gst/tcp/gsttcpclientsink.c:
21843         * gst/tcp/gsttcpclientsrc.c:
21844         * gst/tcp/gsttcpserversink.c:
21845         * gst/tcp/gsttcpserversrc.c:
21846           improve reusability of elements after state changes and errors
21847           make multifdsink throw away streamheaders when receiving new ones
21848
21849 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21850
21851         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21852           Fix for if items are already in list...
21853
21854 2005-01-12  Benjamin Otte  <otte@gnome.org>
21855
21856         * gst/adder/gstadder.c: (gst_adder_loop):
21857           fix adder a bit so it doesn't screw up with events as much anymore
21858
21859 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
21860
21861         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
21862         (pixbufscale_scale), (gst_pixbufscale_chain):
21863         * ext/gdk_pixbuf/pixbufscale.h:
21864           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
21865           to ensure rowstrides are calculated the same way as 
21866           ffmpegcolorspace
21867           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
21868           that we pick up duration and offset also.
21869
21870 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21871
21872         * gst/avi/gstavimux.c: (gst_avimux_class_init),
21873         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
21874           Reusability fixes.
21875
21876 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21877
21878         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21879         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21880         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21881         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21882           Update flags when requested.
21883
21884 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21885
21886         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21887           Fix dmix.
21888
21889 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21890
21891         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21892         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
21893         (probe_triggered), (new_decoded_pad), (gen_source_element),
21894         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
21895         * gst/playback/gstplaybasebin.h:
21896         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21897         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
21898         (gst_play_bin_change_state):
21899           Implement group-switch signal for use in apps to clear metadata
21900           cache, clean up subtitle, add suburi property instead of # hack,
21901           some error-out fixes.
21902
21903 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21904
21905         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21906           Debug.
21907         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
21908           If we got a state change in the _get handler, don't return success.
21909
21910 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21911
21912         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
21913         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
21914           Make jpegdec quiet on MJPEG decoding
21915         * gst/asfdemux/README:
21916           Fix mimetypes for MJPEG and H263
21917
21918 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21919
21920         * ext/theora/theoradec.c: (theora_dec_chain):
21921           Fix broken code generation by gcc by swapping arguments.
21922         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21923           Fix \n in debug.
21924
21925 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21926
21927         * TODO:
21928           delete this file, it is by far outdated
21929         * ext/alsa/gstalsa.1: remove
21930         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
21931         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
21932         (gst_alsa_get_caps):
21933           Add HW probing for supported sample rates. Fixes #161704
21934
21935 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21936
21937         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21938           Don't crash, biatch! :).
21939
21940 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21941
21942         * ext/musepack/gstmusepackreader.cpp:
21943         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
21944           Some work on tags - still doesn't work in playbin...
21945         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21946           Handle events...
21947
21948 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21949
21950         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
21951           Also shove tags on kid pads.
21952
21953 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21954
21955         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
21956           Don't bail on unknown events.
21957         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21958           Don't crash on events before negotiation.
21959         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21960           Send tags on pads, too.
21961         * gst/playback/gststreamselector.c:
21962         (gst_stream_selector_request_new_pad):
21963           Forward events on first pad if no input was selected yet.
21964
21965 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21966
21967         * gst/playback/gstplaybasebin.c: (setup_substreams):
21968           Don't disable streamtype if the stream doesn't exist, since
21969           then playing a video after audio will disable both and nothing
21970           will happen. Fixes the testsuite.
21971
21972 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21973
21974         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
21975         (gst_v4l_xoverlay_set_xwindow_id):
21976         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
21977         (gst_v4l2_xoverlay_set_xwindow_id):
21978           Add debug categories, fix overlay disabling.
21979
21980 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21981
21982         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
21983         * ext/alsa/gstalsa.h:
21984           Add HW probing for period_count/size and buffer_size MIX/MAX
21985           Adjust default/user defined value if out of bounds
21986           Should fix bug #162024
21987
21988 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21989
21990         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
21991           Fix warning (#161191).
21992
21993 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21994
21995         * ext/dvdread/stream_labels.c:
21996         (dvdreadsrc_get_audio_stream_labels):
21997           Fix warning (init the good variable in switch default)
21998
21999 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
22000
22001         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22002
22003         * gst/tta/gstttaparse.c: (gst_tta_src_event):
22004           Fix gcc-2.95 compile (#163485).
22005
22006 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22007
22008         * configure.ac:
22009         * ext/flac/gstflacenc.c: (gst_flacenc_init),
22010         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
22011         (gst_flacenc_tell_callback), (gst_flacenc_chain),
22012         (gst_flacenc_change_state):
22013         * ext/flac/gstflacenc.h:
22014           Update for API change in flac-1.1.1. Update requirement in
22015           configure.ac. Fixes #162974.
22016
22017 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22018
22019         * gst/playback/gstplaybasebin.c: (group_destroy):
22020           Remove hack to get rid of assert and get rid of unlinked
22021           signals properly.
22022
22023 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22024
22025         * gst/playback/gstplaybasebin.c: (setup_source):
22026           Set source to NULL so that resources are free'ed. Fixes issues
22027           with playback of CDDA and similar device-accessing things.
22028
22029 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22030
22031         * testsuite/embed/Makefile.am:
22032           test->noinst, fix make test in buildbot.
22033
22034 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22035
22036         * ext/dvdread/stream_labels.c: new file
22037         * ext/dvdread/stream_labels.h: new file
22038         * ext/dvdread/Makefile.am:
22039         * ext/dvdread/dvdreadsrc.c: (_seek_title):
22040           Extract audio stream label from DVD IFO files.
22041           It only dump them on the console for now, still have to
22042           make playbin aware of them.
22043
22044 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22045
22046         * gst/playback/gstplaybasebin.c: (setup_source):
22047           Fix hanging subs.
22048
22049 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22050
22051         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22052         (gen_preroll_element), (remove_groups), (setup_subtitle),
22053         (gen_source_element), (setup_source):
22054         * gst/playback/gstplaybasebin.h:
22055           Multiple .sub files is just a stupid idea... Fix some threading
22056           mistakes. Interestingly, external .sub files cause playbin to
22057           hang, I don't know why... Parsing fixes contributed by Fran??ois
22058           Kooman <fkooman@tuxed.net>.
22059
22060 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22061
22062         * testsuite/embed/Makefile.am:
22063           Fix buildbot.
22064
22065 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
22066
22067         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22068
22069         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22070         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22071         (gst_pngenc_set_property):
22072         * ext/libpng/gstpngenc.h:
22073           Add compression level property (#163323).
22074
22075 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22076
22077         * configure.ac:
22078         * examples/capsfilter/capsfilter1.c: (main):
22079         * examples/seeking/spider_seek.c: (make_spider_pipeline):
22080         * ext/dvdread/Makefile.am:
22081         * ext/dvdread/demo-play:
22082         * ext/dvdread/demo-play.c:
22083         * gconf/gstreamer.schemas.in:
22084         * gst-libs/gst/gconf/gconf.c:
22085         * sys/v4l/TODO:
22086         * testsuite/Makefile.am:
22087         * testsuite/embed/Makefile.am:
22088         * testsuite/embed/embed.c: (cb_expose), (main):
22089           Remove all references to xvideosink, fix examples (#140845).
22090         * gst/playback/gstplaybasebin.c: (group_destroy):
22091           Apparently, disposal does not unlink - so do explicitely.
22092         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22093           Add debug.
22094
22095 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
22096
22097         * README: fix PKG_CONFIG_PATH instructions, what was there
22098         previously was breaking default search path, not nice. 
22099         Fixes #163358
22100
22101 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22102
22103         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
22104         (gst_audioscale_chain):
22105           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
22106           when resampling - how the ^@$^!@^! is this possible?!?
22107
22108 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22109
22110         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22111           Reset variables on READY.
22112         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
22113         (gst_matroska_mux_loop):
22114           Require data before writing header.
22115
22116 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
22117
22118         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22119
22120         * ext/mad/gstmad.c: (gst_mad_chain):
22121           Don't call mad_stream_sync() directly after recovering sync.
22122           Fixes #151661.
22123
22124 2005-01-09  Martin Eikermann  <meiker@upb.de>
22125
22126         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22127
22128         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
22129         (snapshot_handler), (gst_snapshot_sinkconnect),
22130         (gst_snapshot_chain):
22131           Allocate resources when required, fix recursive signal emission
22132           and fix caps. Fixes #161667.
22133
22134 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
22135
22136         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22137
22138         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
22139         (gst_pngdec_chain):
22140           Handle only 8-bppc (bits-per-pixel-component) images, better
22141           error handling and correct strides. Fixes #163177.
22142         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
22143         (gst_pngenc_chain):
22144           Better error handling. Fixes #163348.
22145
22146 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22147
22148         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
22149         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
22150         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
22151         (dvdnavsrc_uri_handler_init):
22152           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
22153         * gst/playback/gstplaybasebin.c: (gen_source_element):
22154           Add MMS to streaming URIs.
22155
22156 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22157
22158         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22159         * sys/xvimage/xvimagesink.c:
22160         (gst_xvimagesink_navigation_send_event):
22161           Check for pad availability before sending event.
22162
22163 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22164
22165         * gst-plugins.spec.in:
22166           Add subparse.
22167
22168 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22169
22170         * configure.ac:
22171           Since we use functions from CVS, up requirement.
22172
22173 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22174
22175         * gst/playback/Makefile.am:
22176         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22177         (group_destroy), (group_commit), (group_is_muted),
22178         (gen_preroll_element), (add_stream), (unknown_type),
22179         (probe_triggered), (preroll_unlinked), (mute_stream),
22180         (silence_stream), (new_decoded_pad), (setup_substreams),
22181         (setup_source), (get_active_source), (mute_group_type),
22182         (muted_group_change_state), (set_active_source),
22183         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22184         (play_base_eos), (gst_play_base_bin_change_state):
22185         * gst/playback/gstplaybasebin.h:
22186         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
22187         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
22188         (gst_stream_info_dispose), (stream_info_mute_pad),
22189         (stream_info_change_state), (gst_stream_info_set_mute):
22190         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
22191         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
22192         (gst_stream_selector_init), (gst_stream_selector_dispose),
22193         (gst_stream_selector_get_linked_pad),
22194         (gst_stream_selector_get_caps), (gst_stream_selector_link),
22195         (gst_stream_selector_get_linked_pads),
22196         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
22197         * gst/playback/gststreamselector.h:
22198           Adding stream selection support plus required properties for
22199           applications to use this. Fully fixes #100931.
22200
22201 2005-01-08  Benjamin Otte  <otte@gnome.org>
22202
22203         * gst/games/gstpuzzle.c: (nav_event_handler):
22204           - handle nav events differently: forward every event no matter if it
22205             was handled or not.
22206           - translate events
22207           You can now cheat by using navigationtest ! puzzle and moving the
22208           mouse close to the edge of a tile. ;)
22209
22210 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22211
22212         * configure.ac:
22213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22214         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
22215         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
22216         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
22217         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
22218         (gst_ogm_parse_plugin_init):
22219         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
22220         (gst_textoverlay_link), (gst_textoverlay_getcaps),
22221         (gst_textoverlay_event), (gst_textoverlay_video_chain),
22222         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
22223         * ext/pango/gsttextoverlay.h:
22224         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
22225         (gst_matroska_demux_handle_seek_event),
22226         (gst_matroska_demux_sync_streams),
22227         (gst_matroska_demux_parse_blockgroup),
22228         (gst_matroska_demux_subtitle_caps),
22229         (gst_matroska_demux_plugin_init):
22230         * gst/matroska/matroska-ids.h:
22231         * gst/playback/gstdecodebin.c: (close_pad_link):
22232         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22233         (gen_preroll_element), (remove_groups), (add_stream),
22234         (new_decoded_pad), (setup_subtitles), (gen_source_element),
22235         (setup_source):
22236         * gst/playback/gstplaybasebin.h:
22237         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
22238         * gst/subparse/Makefile.am:
22239         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
22240         (gst_subparse_base_init), (gst_subparse_class_init),
22241         (gst_subparse_init), (gst_subparse_formats),
22242         (gst_subparse_eventmask), (gst_subparse_event),
22243         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
22244         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
22245         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
22246         (parse_mpsub_deinit), (parse_mpsub_init),
22247         (gst_subparse_buffer_format_autodetect),
22248         (gst_subparse_format_autodetect), (gst_subparse_loop),
22249         (gst_subparse_change_state), (gst_subparse_type_find),
22250         (plugin_init):
22251         * gst/subparse/gstsubparse.h:
22252         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
22253         (plugin_init):
22254           Add subtitle support, .sub parser (supports SRT and MPsub),
22255           OGM text support, Matroska UTF-8 text support, deadlock fixes
22256           all over the place, subtitle awareness in decodebin/playbin
22257           and some fixes to textoverlay to handle subtitles in a stream
22258           correctly. Fixes #100931.
22259
22260 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22261
22262         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22263           Check for pad availability before doing a query on it.
22264
22265 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22266
22267         * ext/dv/gstdvdec.c:
22268           really fix bpp24/32 dvdec caps (classic rgba indeed)
22269         * gst/asfdemux/gstasfdemux.c:
22270         (gst_asf_demux_process_ext_content_desc):
22271           don't send text tags if they are empty (bis repetita)
22272
22273 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22274
22275         * ext/dv/gstdvdec.c:
22276          remove unneeded comment from dvdec
22277           (related to DV 4CC codes in AVI files)
22278           moved them in gstreamer/docs/random/mimetypes
22279         * gst/asfdemux/gstasfdemux.c:
22280         (gst_asf_demux_process_ext_content_desc):
22281          don't send text tags if they are empty
22282          fix mem leak on error path
22283         * gst/ffmpegcolorspace/avcodec.h:
22284         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22285         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
22286         (gst_ffmpegcsp_avpicture_fill):
22287         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
22288         * gst/ffmpegcolorspace/imgconvert_template.h:
22289          adds BGR32 and BGRA32 to ffmpegcolorspace
22290           (still bad colors, fixing it on next commit)
22291           helps with dvdec outputing BGR32
22292
22293 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22294
22295         * ext/dv/gstdvdec.c:
22296          Fix audio caps i just broke (missing ',')
22297         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
22298         (gst_matroska_mux_reset):
22299          Fix typo + add FIXME about old "x-gst-metadata" crap
22300
22301 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22302
22303         * ext/dv/demo-play.c: (main):
22304          xvideosink -> xvimagesink
22305         * ext/dv/gstdvdec.c:
22306          change rgb 32/32 caps to 24/32 (no alpha)
22307          change nb of channels to be a list (2 or 4, not 2)
22308          change sample rate to be a list (32, 44.1, 48 kHz) not a range
22309         * gst/asfdemux/gstasfdemux.c:
22310         (gst_asf_demux_process_ext_content_desc):
22311          Add 'date/year' to extracted metadata list
22312
22313 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22314
22315         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
22316           The return value of fixate_to does not imply that the requested
22317           value was set, so don't assume.
22318
22319 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
22320
22321         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22322
22323         * ext/libpng/gstpngdec.c:
22324         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
22325         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
22326         * ext/libpng/gstpngenc.h:
22327           Alpha support (encoder; #163161), mime fixage.
22328
22329 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
22330
22331         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22332
22333         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
22334         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
22335         (gst_faac_set_property), (gst_faac_get_property):
22336         * ext/faac/gstfaac.h:
22337           Allow for ADTS output (#153434).
22338
22339 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22340
22341         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22342           Fix against template (#150576).
22343
22344 2005-01-06  Benjamin Otte  <otte@gnome.org>
22345
22346         * gst/games/gstpuzzle.c: (draw_puzzle):
22347           don't draw a puzzle if either width or height of tiles would be 0.
22348
22349 2005-01-06  Benjamin Otte  <otte@gnome.org>
22350
22351         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
22352         (gst_puzzle_class_init), (gst_puzzle_finalize):
22353           no memleaks, please
22354         (gst_puzzle_create), (gst_puzzle_init),
22355         (gst_puzzle_set_property), (gst_puzzle_setup):
22356           change initialization code around so we don't reshuffle on resize
22357         (draw_puzzle):
22358           fix another stupid typo
22359
22360 2005-01-06  Benjamin Otte  <otte@gnome.org>
22361
22362         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
22363           fix stupid typo that borked copying on YUY2
22364
22365 2005-01-06  Benjamin Otte  <otte@gnome.org>
22366
22367         * gst/games/gstpuzzle.c: (draw_puzzle):
22368           fix edges when image sizes aren't multiples of tile sizes
22369
22370 2005-01-06  Benjamin Otte  <otte@gnome.org>
22371
22372         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
22373           make RGB endianness work correctly
22374         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
22375           refactor and fix race with initial shuffling
22376         (nav_event_handler):
22377           allow using the mouse to puzzle
22378         (draw_puzzle):
22379           insist on tiles having width and height as multiples of 4 to get
22380           clean YUV image handling
22381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22382         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
22383           s/DEBUG/LOG/ for common messages
22384         (gst_xvimagesink_navigation_send_event):
22385           fix mouse event translation to not include screen PAR
22386         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22387           fix mouse event translation to actually work
22388
22389 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22390
22391         * gst/asfdemux/gstasfdemux.c:
22392         (gst_asf_demux_process_ext_content_desc):
22393          Extract TrackNumber metadata + clean up code
22394         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
22395          Hope this is the good fix (var used unitialised)
22396
22397 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22398
22399         * ext/faad/gstfaad.c: (gst_faad_chain):
22400           Only increment timestamp if it's valid. Fixes raw AAC streams.
22401
22402 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22403
22404         * configure.ac:
22405         * gst/games/Makefile.am:
22406         * gst/games/gstpuzzle.c:
22407           add a puzzle game with...
22408         * gst/games/gstvideoimage.c:
22409         * gst/games/gstvideoimage.h:
22410           ... full colorspace support (that includes YUV9 and RGB16)) stolen
22411           from videotestsrc and made into something that would be a nice
22412           library for a lot of other plugins.
22413
22414 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22415
22416         * configure.ac:
22417          don't compile faad plugin if a RC of 2.0 is found
22418          Fixes #155346 (and FC1 buildbot)
22419         * gst/asfdemux/gstasfdemux.c:
22420         (gst_asf_demux_process_ext_content_desc):
22421          try to make Solaris compiler happier
22422
22423 2005-01-06  Paul Jack  <pjack@sfaf.org>
22424
22425         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22426
22427         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
22428           Fix segfault (#161667).
22429
22430 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22431
22432         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22433           Fix framerate reporting.
22434
22435 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22436
22437         * gst-libs/gst/riff/riff-ids.h:
22438         * gst/wavenc/riff.h:
22439          Add AMR (VBR and CBR) ids to riff.h audio codec list
22440         * gst/asfdemux/gstasfdemux.c:
22441         (gst_asf_demux_process_ext_content_desc),
22442         (gst_asf_demux_process_object):
22443           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
22444
22445 2005-01-05  Martin Eikermann  <meiker@upb.de>
22446
22447         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22448
22449         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22450         (gst_dvd_demux_handle_discont):
22451         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
22452         (gst_mpeg_demux_handle_discont):
22453           Recreate pads on new-media (#160730).
22454         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
22455           Send discont even if manager changes timestamps (#161929).
22456
22457 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
22458
22459         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22460
22461         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
22462           Fix invalid memory access (#159211).
22463
22464 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22465
22466         * examples/gstplay/player.c: (main):
22467           Don't iterate.
22468         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
22469           Add visualizations.
22470         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
22471         (gst_a52dec_handle_frame):
22472           Set duration.
22473         * ext/dvdnav/gst-dvd:
22474           Add audioconvert. Fixes #161325.
22475         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
22476           Explicitely case to gint64. Possible valgrind error.
22477         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
22478         (gst_play_tick_callback), (gst_play_change_state),
22479         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
22480         (gst_play_set_location), (gst_play_get_location),
22481         (gst_play_seek_to_time), (gst_play_set_data_src),
22482         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22483         (gst_play_set_visualization), (gst_play_connect_visualization),
22484         (gst_play_get_framerate), (gst_play_get_all_by_interface),
22485         (gst_play_new):
22486           Use playbin. Fixes #139749 and #147744.
22487         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
22488           Add genre tag.
22489         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22490         (audioscale_get_type), (gst_audioscale_base_init),
22491         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
22492         (gst_audioscale_getcaps), (gst_audioscale_fixate),
22493         (gst_audioscale_link), (gst_audioscale_get_buffer),
22494         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
22495         (gst_audioscale_init), (gst_audioscale_dispose),
22496         (gst_audioscale_chain), (gst_audioscale_set_property),
22497         (gst_audioscale_get_property), (plugin_init):
22498           Indent properly.
22499         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22500           Fix LPCM.
22501         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
22502         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
22503         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
22504           Add more metadata (fixes #162656).
22505
22506 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22507
22508         * configure.ac:
22509           back to cvs
22510
22511 === release 0.8.7 ===
22512
22513 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22514
22515         * NEWS:
22516         * RELEASE:
22517         * configure.ac:
22518           releasing 0.8.7, "Hyperspace"
22519
22520 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22521
22522         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
22523
22524         * gst/playback/gstplaybasebin.c:
22525          Fix for #162924 - free caps after use, not before
22526
22527 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22528
22529         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22530
22531         * gst/playback/gstplaybasebin.c:
22532         * gst/wavparse/gstwavparse.c:
22533           Fix for #154773 - fixes playback of small .wav files
22534
22535 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22536
22537         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22538
22539         * gst/audioscale/gstaudioscale.c:
22540           Fix for #162819 - make audioscale reusable
22541           Fixes playback of more than one file with playbin/totem
22542
22543 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22544
22545         * gst/ffmpegcolorspace/avcodec.h:
22546         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22547         * gst/ffmpegcolorspace/imgconvert.c:
22548           clean up the mess that made me cry and avoid needless duplication
22549
22550 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22551
22552         * gst/ffmpegcolorspace/imgconvert.c:
22553           give some indication of why we're segfaulting
22554
22555 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22556
22557         * configure.ac:
22558           Fix indentation, fix v4l2 plugin detection.
22559         * ext/Makefile.am:
22560           Fix libmms location (Maciej, use diff -u!).
22561         * ext/alsa/gstalsa.c: (gst_alsa_init):
22562           Initialize caps cache to NULL.
22563         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22564           Only change state on audiosink if it exists.
22565
22566 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
22567
22568         * gst/matroska/matroska-demux.c:
22569         * gst/matroska/matroska-ids.h:
22570         * gst/matroska/matroska-demux.h:
22571         Fix Vorbis streams failing to decode in some files, where cluster_time
22572         isn't 0, because then it doesn't send codec_priv before actual data.
22573         Remove time-based test and replace it with marker set on beginning of
22574         new stream
22575
22576 2004-12-28  David Schleef  <ds@schleef.org>
22577
22578         Merge patch from Ronald fixing problems with streaming
22579         text.
22580         * ext/cairo/gstcairo.c: (plugin_init):
22581         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22582         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22583         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22584         (gst_textoverlay_font_init), (gst_textoverlay_init),
22585         (gst_textoverlay_set_property):
22586         * ext/cairo/gsttextoverlay.h:
22587
22588 2004-12-27  David Schleef  <ds@schleef.org>
22589
22590         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22591         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22592         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22593         (gst_textoverlay_font_init), (gst_textoverlay_init),
22594         (gst_textoverlay_set_property): Improvements to actually
22595         render text as white on black outline on video, including
22596         font selection and horizontal/vertical alignment.  (Ronald's
22597         christmas present)
22598         * ext/cairo/gsttextoverlay.h:
22599
22600 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22601
22602         * ext/ogg/gstogg.c:
22603         * ext/ogg/gstogmparse.c:
22604           fix ogm[audio/video]parse plugin registration
22605           (riff won't load if bytestream is already loaded)
22606
22607 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22608
22609         * gst/audioconvert/gstchannelmix.c:
22610           fix for GLIB < 2.4
22611
22612 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22613
22614         * Makefile.am:
22615         * configure.ac:
22616           disable docs again until it actually passes make distcheck.
22617
22618 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22619
22620         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
22621         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
22622         (plugin_init):
22623           Add 3GP (variables name Q3GP because they can't start with a
22624           number). Add samr audio fourcc (used in .3gp files), decoder
22625           is work in progress. Also do a GST_WARNING instead of ERROR
22626           in case of unknown nodes, to decrease output.
22627
22628 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22629
22630         * Makefile.am:
22631           really fix dist
22632
22633 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22634
22635         * configure.ac:
22636         * ext/speex/gstspeexdec.h:
22637         * ext/speex/gstspeexenc.h:
22638           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
22639           Fix detection code in configure.ac
22640
22641 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22642
22643         * gst/matroska/matroska-demux.c:
22644         (gst_matroska_demux_parse_blockgroup):
22645           Save position, so that queries give proper return values. Don't
22646           know how this could ever have worked before...
22647
22648 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22649
22650         * configure.ac:
22651           Put additional LAME check inside the conditional.  Fixes #152339
22652
22653 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22654
22655         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22656         (gst_avi_demux_stream_scan):
22657           Add some more debug. Fix logic error when setting movi offset
22658           while reading index.
22659
22660 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22661
22662         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22663         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
22664         (gst_avi_demux_process_next_entry):
22665           Add some debugging. Better detection of broken indexes and the
22666           accompanying index recovery. No infinite loops on state changes
22667           when we're still in our loopfunction.
22668
22669 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22670
22671         * configure.ac:
22672           Fix up.
22673
22674 2004-12-22  Archana Shah  <archana.shah@wipro.com>
22675
22676         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22677
22678         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
22679           Normalizing the value before setting
22680         (gst_sunaudiomixer_get_volume):
22681           Normalizing the value after getting. Fixes bug# 161980
22682
22683 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22684
22685         * Makefile.am: Make sure docs gets disted
22686         * docs/Makefile.am: Make sure all needed files get disted
22687         * gst-plugins.spec.in: latest updates
22688
22689 2004-12-22  Wim Taymans  <wim@fluendo.com>
22690
22691         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22692         Revert patch 1.38 as clock distribution over schedulers does
22693         not work correcly in the core yet.
22694
22695 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22696
22697         * sys/oss/README: remove this file, which predates my birth
22698           (and which content is by far outdated)
22699
22700 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
22701
22702         * Makefile.am:
22703         * configure.ac:
22704         * docs/Makefile.am:
22705         * docs/libs/Makefile.am:
22706         * docs/libs/gst-plugins-libs-docs.sgml:
22707         * docs/libs/gst-plugins-libs-sections.txt:
22708         * docs/libs/tmpl/gstgconf.sgml:
22709         * docs/upload.mak:
22710         * docs/version.entities.in:
22711           Added boilerplate gtk-doc files for plugin-libs documentation.
22712
22713 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22714
22715         * gst/auparse/gstauparse.c: fix int and float audio caps
22716
22717 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22718
22719         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22720         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
22721           g_assert() can be a macro, don't use #ifdef inside it.
22722
22723 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
22724
22725         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22726
22727         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
22728         (gst_videorate_init), (gst_videorate_chain),
22729         (gst_videorate_change_state):
22730           Event handling (fixes #159986).
22731
22732 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22733
22734         * gst-libs/gst/riff/riff-media.c:
22735         (gst_riff_create_video_caps_with_data):
22736           Add BLZ0 (Blizzard's version of DivX) fourcc.
22737
22738 2004-12-18  David Schleef  <ds@schleef.org>
22739
22740         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
22741         portability fix.
22742
22743 2004-12-18  David Schleef  <ds@schleef.org>
22744
22745         * gst/tta/ttadec.h: Disable some header code that isn't used
22746         and clearly isn't portable.
22747
22748 2004-12-18  David Schleef  <ds@schleef.org>
22749
22750         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
22751         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22752         (avcodec_get_pix_fmt), (avpicture_layout),
22753         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
22754         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
22755         Fix code to not use GCC extensions (and c99 extensions that
22756         Forte does not like.)
22757
22758 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22759
22760         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22761
22762         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22763         (gst_deinterlace_chain):
22764           Rowstride fixes. Fixes #161039.
22765         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
22766         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
22767         (gst_video_crop_getcaps), (gst_video_crop_link),
22768         (gst_video_crop_i420), (gst_video_crop_chain),
22769         (gst_video_crop_change_state):
22770           Rework of negotiation. Actually works now. Fixes #158650.
22771
22772 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22773
22774         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
22775           That was very stupid.
22776
22777 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22778
22779         * gst/matroska/matroska-demux.c:
22780         (gst_matroska_demux_parse_blockgroup):
22781           Fix possible crasher.
22782
22783 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22784
22785         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
22786         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
22787           Lace sizes can be zero.
22788
22789 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22790
22791         * ext/musepack/gstmusepackdec.cpp:
22792           Fetch error return values. Fixes #161624.
22793         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
22794           Really EOS.
22795
22796 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22797
22798         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
22799           Work for truncated (unfinished download etc.) files. Fixes #160514.
22800
22801 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22802
22803         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22804           Fix for integer overflow. Makes #156001 not crash. Probably masks
22805           the real bug.
22806
22807 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22808
22809         * gst/ac3parse/gstac3parse.c: (plugin_init):
22810           Parsers never have ranks. Fixes #159651.
22811
22812 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22813
22814         * gst/playback/gstdecodebin.c: (compare_ranks):
22815           make sure the facotries are ordered the same every time even if they
22816           have the same rank by using the name
22817         * gst/playback/gstdecodebin.c: (find_compatibles):
22818           make sure we don't add factories to the list twice
22819
22820 2004-12-16  David Schleef  <ds@schleef.org>
22821
22822         * configure.ac: look for musepack headers as musepack/*.h
22823         (fixes #159847)
22824         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
22825         * ext/musepack/gstmusepackreader.h: same
22826
22827 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22828
22829         * gst-libs/gst/riff/riff-read.c:
22830         (gst_riff_read_strf_auds_with_data):
22831           Read extradata correctly (fixes #155879).
22832
22833 2004-12-16  David Schleef  <ds@schleef.org>
22834
22835         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
22836         audio.  does _not_ attempt or allow conversion unless channels
22837         is 1 or 2.
22838
22839 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22840
22841         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
22842
22843 2004-12-16  David Schleef  <ds@schleef.org>
22844
22845         * gst/audioscale/gstaudioscale.c: the resample library only
22846         handles 1 or 2 channels.  Change caps to compensate.
22847
22848 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22849
22850         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
22851         (gst_matroska_demux_audio_caps):
22852           Some MPEG-AAC hacks, because else it doesn't work...
22853
22854 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22855
22856         * gst-libs/gst/riff/riff-media.c:
22857         (gst_riff_create_video_caps_with_data),
22858         (gst_riff_create_video_template_caps):
22859           Add h264.
22860
22861 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22862
22863         * gst-libs/gst/audio/Makefile.am:
22864           Try to fix buildbot.
22865
22866 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22867
22868         * gst/tcp/gstmultifdsink.c:
22869           Clean up and uniformize debugging.
22870
22871 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
22872
22873         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22874
22875         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22876         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
22877         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
22878         (gst_mpeg_demux_change_state):
22879           Reset on ready. Fixes 160276.
22880
22881 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
22882
22883         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22884
22885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22886         (gst_ffmpegcsp_pad_link):
22887           Fix memleak (#154815).
22888
22889 2004-12-16  James Bowes  <bowes@cs.dal.ca>
22890
22891         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22892
22893         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
22894         (gst_musicbrainz_init), (gst_musicbrainz_chain),
22895         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
22896         * ext/musicbrainz/gsttrm.h:
22897           Add support for using a proxy server when getting a trm id from
22898           the MusicBrainz database (#149613).
22899
22900 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
22901
22902         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22903
22904         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
22905         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22906           Fix memleaks (#157233).
22907
22908 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
22909
22910         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22911
22912         * gst-libs/gst/resample/resample.c: (gst_resample_close):
22913         * gst-libs/gst/resample/resample.h:
22914         * gst/audioscale/gstaudioscale.c:
22915           Fix memleak (#159215).
22916
22917 2004-12-16  Toni Willberg  <toniw@iki.fi>
22918
22919         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22920
22921         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
22922         * sys/oss/oss_probe.c: (main):
22923           Check for mono/stereo support (similar to samplerate probing),
22924           fixes #159433. Also add missing copyright header to oss_probe.c.
22925
22926 2004-12-15  David Schleef  <ds@schleef.org>
22927
22928         * configure.ac: add audioresample and cairo plugins.  Remove
22929         HAVE_MMX stuff, because it's not used.
22930         * ext/Makefile.am: same
22931         * ext/audioresample/Makefile.am: You are not ready for an
22932         audio resampling element based on audioresample.
22933         * ext/audioresample/gstaudioresample.c:
22934         * ext/audioresample/gstaudioresample.h:
22935         * ext/cairo/Makefile.am: You are not ready for overlay elements
22936         based on cairo.  Don't look too closely, these elements kinda
22937         suck right now.
22938         * ext/cairo/gstcairo.c: new
22939         * ext/cairo/gsttextoverlay.c: new
22940         * ext/cairo/gsttextoverlay.h: new
22941         * ext/cairo/gsttimeoverlay.c: new
22942         * ext/cairo/gsttimeoverlay.h: new
22943         * gst-libs/gst/media-info/media-info-priv.h: fix compile
22944         problem with compilers that don't support variadic macros.
22945
22946 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
22947
22948         Reviewed by:  David Schleef  <ds@schleef.org>
22949
22950         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
22951         Bala, registering sunaudiosrc (oops!), and cleaning up code a
22952         bit.  Also ran indent-gst.
22953         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
22954         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
22955         (gst_sunaudiosrc_setparams):
22956
22957 2004-12-14  David Schleef  <ds@schleef.org>
22958
22959         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
22960         output rate to 16000.  Should fix #160235.
22961
22962 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22963
22964         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22965         Add typefinding for mpeg2 pes streams
22966
22967 2004-12-13  David Schleef  <ds@schleef.org>
22968
22969         * configure.ac:  Applied patch from bug #143659, making default
22970         sources and sinks OS-dependent (for Solaris), and added code
22971         for OS/X.
22972         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
22973
22974 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22975
22976         * gst-libs/gst/riff/riff-media.c:
22977           forgot to add h2.64 to avidemux template caps
22978
22979 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22980
22981         * gst/wavenc/riff.h:
22982         * gst-libs/gst/riff/riff-media.c:
22983         * gst-libs/gst/riff/riff-ids.h:
22984         * gst/avi/gstavimux.c
22985         add 4CC code for VideoSoft h264 in AVI (VSSH)
22986           fixes bug #160655
22987         remove s323 from riff, it's quicktime specific :(
22988
22989 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22990
22991         * gst/asfdemux/README
22992         * gst/wavenc/riff.h
22993         * gst-libs/gst/riff/riff-ids.h
22994         * gst-libs/gst/riff/riff-media.c
22995         * gst/qtdemux/qtdemux.c:
22996           add new 4CC codes for h263 related codecs
22997           fixes partially bug #155163
22998
22999 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
23000
23001         * configure.ac: Update polyaudio requirement to 0.7
23002         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
23003
23004 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23005
23006         * gst/interleave/deinterleave.c:
23007         fix my name's spelling! :)
23008
23009 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23010
23011         * AUTHORS ChangeLog
23012         * gst/auparse/gstauparse.c
23013         * gst/interleave/deinterleave.c
23014         * gst/law/:
23015                 alaw-decode.c alaw-encode.c
23016                 mulaw-decode.c mulaw-encode.c
23017         * gst/oneton/gstoneton.c
23018         * sys/osxaudio/:
23019                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
23020         * sys/osxvideo/:
23021                 cocoawindow.h cocoawindow.m
23022                 osxvideosink.h osxvideosink.m
23023
23024         put the same mail address for Zaheer Abbas Merali everywhere
23025
23026 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23027
23028         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
23029           Align by packetsize, and assert that we a packet available before
23030           playing. The first makes webstreams work (they often include
23031           trailing padding data in a packet), the second allows pausing a
23032           ASF stream in totem without getting demux errors afterwards.
23033
23034 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23035
23036         * ext/ogg/gstoggdemux.c: (get_relative):
23037           Check for non-NULL before accessing member (end-of-chain).
23038
23039 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23040
23041         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23042         (cdparanoia_set_property), (cdparanoia_get_property):
23043         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23044         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
23045         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23046         (dvdreadsrc_init), (dvdreadsrc_set_property),
23047         (dvdreadsrc_get_property):
23048         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
23049         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
23050           Synchronize property names where not yet the case. Devices are
23051           now device=X, other versions are deprecated (but still exist).
23052           Also use g_free() unconditionally.
23053         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23054         (setup_source), (gst_play_base_bin_get_property):
23055           Expose source.
23056
23057 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23058
23059         * configure.ac: move GCONF macro outside conditional for the am
23060           conditional. Fixes #160439
23061
23062 2004-12-08  David Schleef  <ds@schleef.org>
23063
23064         * tools/gst-visualise-m.m: Switch to elements that currently
23065         exist.
23066
23067 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23068
23069         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23070           We love wrong commas.
23071
23072 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23073
23074         * gst/matroska/matroska-demux.c:
23075         (gst_matroska_demux_handle_src_query):
23076           Don't set DEFAULT, unsupported - makes length display incorrectly
23077           in some cases.
23078
23079 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
23080
23081         * gst/monoscope/README: remove blurb about files being GPL
23082         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
23083         * gst/monoscope/monoscope.c: Change license to BSD with explanation
23084           monoscope is now effectively LGPL licensed
23085
23086 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
23087
23088         * gst/monoscope/README: Update information to be more correct
23089         * gst/monoscope/convolve.c: Relicense to LGPL
23090         * gst/monoscope/convolve.h: Relicense to LGPL
23091
23092 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
23093
23094         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23095           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
23096         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
23097           set default_duration for mpeg1 audio
23098
23099 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23100
23101         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
23102         * ext/alsa/gstalsa.h:
23103           refactor big chunks of the core caps negotiation code to make it
23104           a lot faster, because people claim it's really slow
23105           (actually, just cache the getcaps when the device is opened)
23106
23107 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23108
23109         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
23110         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
23111         (gst_a52dec_handle_frame), (gst_a52dec_chain),
23112         (gst_a52dec_change_state), (plugin_init):
23113         * ext/a52dec/gsta52dec.h:
23114           Do something useful with timestamps. Make chain-based (since
23115           there's really no reason to be loopbased).
23116         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
23117           Update current_byte/frame correctly.
23118
23119 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23120
23121         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
23122         (gst_ape_demux_stream_init):
23123           Forward tags, too.
23124
23125 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23126
23127         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
23128           Let's make sure we're done typefinding when detecting tags.
23129
23130 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23131
23132         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
23133         (gst_ebml_read_init), (gst_ebml_read_use_event),
23134         (gst_ebml_read_element_id), (gst_ebml_peek_id),
23135         (gst_ebml_read_seek), (gst_ebml_read_skip),
23136         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
23137         (gst_ebml_read_master):
23138         * gst/matroska/ebml-read.h:
23139         * gst/matroska/matroska-demux.c:
23140         (gst_matroska_demux_parse_contents),
23141         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
23142           Disgustingly evil hack for working around INTERRUPT events and
23143           their extremely annoying habit of being a pain in the ass. We
23144           simply peek a cluster before reading any of it.
23145
23146 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23147
23148         * ext/musepack/gstmusepackdec.cpp:
23149           There's also floating point libmusepacks.
23150
23151 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23152
23153         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
23154         (gst_faad_chanpos_to_gst), (gst_faad_chain):
23155           Set DURATION even if source buffer didn't. Also use increasing
23156           timestamps.
23157         * gst-libs/gst/riff/riff-media.c:
23158         (gst_riff_create_audio_caps_with_data):
23159           Block_align can have larger values than 8192.
23160
23161 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23162
23163         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
23164         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
23165         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
23166         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
23167           Fix caps.
23168
23169 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23170
23171         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
23172           Fix logic bug.
23173
23174 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23175
23176         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
23177           Yay, another one.
23178
23179 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23180
23181         * ext/esd/esdsink.c: (gst_esdsink_chain):
23182           Make error actually say something useful (fixes #156798).
23183         * gst-libs/gst/riff/riff-media.c:
23184         (gst_riff_create_video_caps_with_data),
23185         (gst_riff_create_video_template_caps):
23186           Add Intel Video 5.0 fourcc (IV50).
23187
23188 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
23189
23190         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
23191         detection on mono and stereo mp3 files.
23192
23193 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23194
23195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23196           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
23197           the contained stream).
23198
23199 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23200
23201         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
23202           Oops, remove debug.
23203
23204 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
23205
23206         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23207
23208         * gst/law/alaw-decode.c: (alawdec_getcaps):
23209         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
23210           Prevent warnings when negotiating caps (fixes #159338).
23211
23212 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23213
23214         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23215         (gst_ffmpegcsp_chain):
23216           Remove old leftover that shouldn't be there...
23217
23218 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
23219
23220         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23221
23222         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
23223           Don't forward DISCONT events (fixes #159684).
23224
23225 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23226
23227         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
23228           Unlink manually since sometimes bin disposal (and therefore
23229           pad unlinking) is delayed, which will cause a new media file
23230           to not be able to start playing instantly.
23231
23232 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23233
23234         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
23235           On mute of an unlinked stream, check for pad availability so
23236           we don't crash on unlinked pad.
23237
23238 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23239
23240         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23241         (gst_avi_demux_massage_index):
23242           Fix quite humiliating bug in omitting 0-sized index chunks but
23243           forgetting to count them for timestamps.
23244
23245 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23246
23247         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23248           Actually leave the loop if we failed to sync. Don't crash.
23249
23250 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23251
23252         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
23253         (gst_dvd_demux_process_private):
23254         * gst/mpegstream/gstdvddemux.h:
23255           Fix crash (#159759). Doesn't work, though. :-(.
23256
23257 2004-11-28  Benjamin Otte  <otte@gnome.org>
23258
23259         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23260           more overwriting protection due to modifying channels one by one
23261           instead of all at once
23262
23263 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23264
23265         * gst/audioconvert/gstchannelmix.c:
23266         (gst_audio_convert_fill_normalize):
23267           Normalize using absolute values.
23268
23269 2004-11-28  Julien MOUTTE  <julien@moutte.net>
23270
23271         * configure.ac:
23272         * ext/Makefile.am:
23273         * ext/directfb/Makefile.am:
23274         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
23275         (gst_directfbvideosink_get_pixel_format),
23276         (gst_directfbvideosink_get_format_from_fourcc),
23277         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
23278         (gst_directfbvideosink_sink_link),
23279         (gst_directfbvideosink_change_state),
23280         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
23281         (gst_directfbvideosink_buffer_alloc),
23282         (gst_directfbvideosink_interface_supported),
23283         (gst_directfbvideosink_interface_init),
23284         (gst_directfbvideosink_navigation_send_event),
23285         (gst_directfbvideosink_navigation_init),
23286         (gst_directfbvideosink_set_property),
23287         (gst_directfbvideosink_get_property),
23288         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
23289         (gst_directfbvideosink_base_init),
23290         (gst_directfbvideosink_class_init),
23291         (gst_directfbvideosink_get_type), (plugin_init):
23292         * ext/directfb/directfbvideosink.h: Adding a first version of
23293         directfbvideosink.
23294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
23295         more.
23296
23297 2004-11-28  Benjamin Otte  <otte@gnome.org>
23298
23299         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23300           walk the samples backwards if out_channels > in_channels so we don't
23301           overwrite data
23302
23303 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23304
23305         * gst/audioconvert/Makefile.am:
23306         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23307         (gst_audio_convert_link), (gst_audio_convert_change_state),
23308         (gst_audio_convert_channels):
23309         * gst/audioconvert/gstchannelmix.c:
23310         (gst_audio_convert_unset_matrix),
23311         (gst_audio_convert_fill_identical),
23312         (gst_audio_convert_fill_compatible),
23313         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
23314         (gst_audio_convert_fill_others),
23315         (gst_audio_convert_fill_normalize),
23316         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
23317         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
23318         * gst/audioconvert/gstchannelmix.h:
23319           Implement a channel mixer.
23320
23321 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
23322
23323         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
23324         * ext/alsa/gstalsa.h:
23325         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
23326         Make alsasink actually honor gst_element_set_clock and use that
23327         clock instead of its internal one.
23328
23329 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
23330
23331         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
23332         (gst_play_base_bin_change_state): nullify source and decoder when
23333         going from READY to NULL so that we don't try to do weird stuff with
23334         them when going from NULL to READY
23335         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
23336         instead of g_object_unref
23337         (gen_video_element), (gen_audio_element): more refcounting fixes, now
23338         it should be correct
23339         (gst_play_bin_change_state): don't call remove_sinks if we are
23340         currently disposing the object
23341
23342 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23343
23344         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23345           Don't forget bass if it's there. Else left channel is silent...
23346
23347 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23348
23349         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
23350         (gst_a52dec_change_state):
23351           Don't do sample adjusting anymore, we use float audio now.
23352         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
23353           Don't fixate to non-existing properties.
23354
23355 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23356
23357         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
23358         (gst_a52dec_change_state):
23359           Advertise that we can do surround sound.
23360
23361 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23362
23363         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
23364           Add buffer-frames=0.
23365         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
23366         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
23367         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
23368         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
23369         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
23370         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
23371         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
23372         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
23373         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
23374         * ext/dvdread/dvdreadsrc.h:
23375           Add seeking, querying for bytes, sectors, title, angle and
23376           chapter. Handle multiple chapters. Relicense to LGPL because
23377           Billy agreed on that (thanks Billy!).
23378
23379 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
23380
23381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
23382         call parent dispose method
23383
23384 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
23385
23386         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
23387         (gst_audio_clock_get_internal_time):
23388         Fix active <-> inactive transitions: ensure time value always
23389         grows and avoid abrupt value changes.
23390
23391 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
23392
23393         * configure.ac:
23394         * gst/tta/Makefile.am:
23395         * gst/tta/crc32.h:
23396         * gst/tta/filters.h:
23397         * gst/tta/gsttta.c:
23398         * gst/tta/gstttadec.c:
23399         * gst/tta/gstttadec.h:
23400         * gst/tta/gstttaparse.c:
23401         * gst/tta/gstttaparse.h:
23402         * gst/tta/ttadec.h:
23403           added TTA parser and decoder
23404
23405 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23406
23407         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23408         (probe_triggered), (check_queue), (buffer_underrun),
23409         (buffer_running), (buffer_overrun), (gen_source_element),
23410         (setup_source):
23411         * gst/playback/gstplaybasebin.h:
23412           Implement buffering. Needs some more work.
23413
23414 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23415
23416         * ext/theora/theoradec.c: (theora_dec_chain):
23417           Fix ilog mask range overflow.
23418
23419 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23420
23421         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23422           Don't omit the last (which in case of dmix is the only :) )
23423           channel count. Don't set channels if <= 2.
23424
23425 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
23426
23427         * gst/playback/gstplaybin.c: (gen_video_element),
23428         (gen_audio_element): Removed 2 obsolete comments
23429
23430 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23431
23432         * ext/vorbis/oggvorbisenc.c
23433         * ext/vorbis/vorbisenc.c :
23434           change description fields of those plugins to differentiate them
23435           (pitivi show Encoders by description, they had the same one)
23436
23437 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
23438
23439         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23440
23441         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23442         (gst_play_bin_set_property), (gen_video_element),
23443         (gen_audio_element):
23444           Refcounting fixes for provided audio-/videosinks.
23445
23446 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23447
23448         * gst/playback/gstplaybin.c: (gen_video_element),
23449         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
23450           Don't reference all sinks, but only the video- and audiosinks.
23451           The vis. element should be disposed when we're done with it.
23452           We don't have any reason to keep it around. This fixes warnings
23453           when reusing playbin for playing multiple audio files with
23454           vis. enabled. Also release audio device on pause - idea stolen
23455           from Rhythmbox.
23456
23457 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23458
23459         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
23460         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
23461         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23462         * ext/alsa/gstalsaplugin.c: (plugin_init):
23463         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
23464         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
23465         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
23466         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
23467         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
23468         (gst_faad_change_state), (plugin_init):
23469         * ext/faad/gstfaad.h:
23470         * ext/vorbis/vorbis.c: (plugin_init):
23471         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23472         * gst-libs/gst/audio/Makefile.am:
23473         * gst-libs/gst/audio/audio.c: (plugin_init):
23474         * gst-libs/gst/audio/multichannel.c:
23475         (gst_audio_check_channel_positions),
23476         (gst_audio_get_channel_positions),
23477         (gst_audio_set_channel_positions),
23478         (gst_audio_set_structure_channel_positions_list),
23479         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
23480         (gst_audio_fixate_channel_positions):
23481         * gst-libs/gst/audio/multichannel.h:
23482         * gst-libs/gst/audio/testchannels.c: (main):
23483         * gst/audioconvert/gstaudioconvert.c:
23484         (gst_audio_convert_class_init), (gst_audio_convert_init),
23485         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
23486         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
23487         (gst_audio_convert_fixate), (gst_audio_convert_channels):
23488         * gst/audioconvert/plugin.c: (plugin_init):
23489           Surround sound support.
23490
23491 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23492
23493         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
23494           Fix position for discont if we're close as well. Nitpicking, but
23495           saves a few milliseconds of extra waiting or skipping.
23496
23497 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23498
23499         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
23500           We sometimes need parsers for playback, so add those too.
23501
23502 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23503
23504         * configure.ac:
23505         * gst/apetag/Makefile.am:
23506         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
23507         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
23508         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
23509         (gst_ape_demux_get_src_query_types),
23510         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
23511         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
23512         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
23513         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
23514         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
23515         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
23516         (gst_ape_demux_change_state):
23517         * gst/apetag/apedemux.h:
23518         * gst/apetag/apetag.c: (plugin_init):
23519         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
23520         (plugin_init):
23521           APE v1/2 tag reader plus typefind function.
23522
23523 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23524
23525         * configure.ac:
23526         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23527         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23528           Remove hacks for older core. Require newer core version
23529           accordingly.
23530
23531 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23532
23533         * gst/cdxaparse/Makefile.am:
23534         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
23535         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
23536         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
23537         * gst/cdxaparse/gstcdxaparse.h:
23538         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
23539         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
23540         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
23541         (gst_cdxastrip_get_src_query_types),
23542         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
23543         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
23544         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
23545         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
23546         * gst/cdxaparse/gstcdxastrip.h:
23547           SVCD/VCD header stripping separated from CDXA image parsing.
23548         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23549         (plugin_init):
23550           Add VCD/SVCD header typefinding for VCD/SVCD.
23551         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
23552         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
23553         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
23554         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
23555         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
23556         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
23557         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
23558         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
23559         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
23560         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
23561         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
23562         * sys/vcd/vcdsrc.h:
23563           Fix up, add seeking, querying, URI interface. Works in totem now.
23564
23565 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23566
23567         * configure.ac:
23568           back to CVS
23569
23570 === release 0.8.6 ===
23571
23572 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23573
23574         * NEWS:
23575         * RELEASE:
23576         * configure.ac:
23577         * po/af.po:
23578         * po/az.po:
23579         * po/cs.po:
23580         * po/en_GB.po:
23581         * po/hu.po:
23582         * po/it.po:
23583         * po/nb.po:
23584         * po/nl.po:
23585         * po/or.po:
23586         * po/sq.po:
23587         * po/sr.po:
23588         * po/sv.po:
23589         * po/uk.po:
23590           releasing 0.8.6, "IOU Love"
23591
23592 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23593
23594         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23595
23596         * gst/playback/gstplaybasebin.c:
23597           Fix unplayable files error handling.  Fixes #158365
23598
23599 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23600
23601         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23602
23603         * gst/typefind/gsttypefindfunctions.c:
23604           Fix broken mp3 typefinding.  Fixes #158375
23605
23606 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23607
23608         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23609
23610         * ext/ogg/gstoggdemux.c:
23611           Fix sync on broken files.  Fixes #158976
23612
23613 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23614
23615         patch by: Edward Hervey <bilboed@bilboed.com>
23616
23617         * ext/libpng/gstpngenc.c:
23618           Copy over buffer properties.  Fixes #158832
23619
23620 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23621
23622         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
23623
23624         * ext/dvdread/dvdreadsrc.c:
23625           Fixes invalid reads (#158462)
23626
23627 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23628
23629         * sys/v4l/gstv4lsrc.c:
23630         * sys/v4l/gstv4lsrc.h:
23631         * sys/v4l/v4lsrc_calls.c:
23632           Probe less and cache it.  Fixes #159187.
23633
23634 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23635
23636         * gst/videorate/gstvideorate.c:
23637           Handle all video formats. Fixes #159186.
23638
23639 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
23640         * gst/synaesthesia/gstsynaesthesia.c:
23641         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
23642         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
23643         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
23644         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
23645         (gst_synaesthesia_change_state), (plugin_init):
23646         Fix up synaesthesia to work under different samplerates/ buffer sizes.
23647         Force 320x200 output, as that's the only thing the underlying
23648         synaesthesia implementation supports. Still needs to be made
23649         re-entrant.
23650
23651 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23652
23653         * configure.ac:
23654           Fix mpeg2enc configure check (similar to mplex check below).
23655
23656 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
23657
23658         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23659
23660         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23661           Fix for gcc-2.95 (fixes #158221).
23662
23663 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23664
23665         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23666           Re-add clock distribution hack (until new core is released).
23667           Fixes #158125.
23668
23669 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
23670         * configure.ac:
23671           fix mplex configure check segfaulting on some systems (bug #140994)
23672
23673 2004-11-13  Benjamin Otte  <otte@gnome.org>
23674
23675         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
23676           add debugging
23677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23678           do a wait when we enter the loop func with no data available to
23679           write instead of getting into an 100% CPU loop by just returning and
23680           being called again by the scheduler
23681
23682 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
23683
23684         * configure.ac:
23685         * ext/libvisual/visual.c: (gst_visual_get_type),
23686         (libvisual_log_handler), (gst_visual_getcaps),
23687         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
23688         (plugin_init):
23689           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
23690         * ext/smoothwave/Makefile.am:
23691         * ext/smoothwave/demo-osssrc.c: (main):
23692         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
23693         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
23694         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
23695         (plugin_init):
23696         * ext/smoothwave/gstsmoothwave.h:
23697           Make gstsmoothwave a working element in the 20th century.
23698
23699         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
23700           Fix incorrect link function
23701
23702 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23703
23704         * gst/volume/gstvolume.c:
23705           Allow buffer-frames=0.
23706
23707 2004-11-12 Iain <iaingnome@gmail.com>
23708
23709         * configure.ac: Check for polypaudio
23710
23711         * ext/Makefile.am: Build the polyp dir
23712
23713         * ext/polyp: The polypsink sources.
23714
23715 2004-10-30 Iain <iaingnome@gmail.com>
23716
23717         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
23718         caps to reflect the new number of channels.
23719
23720 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23721
23722         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23723           Fix for negotiation order problem. This would show when the
23724           ALSA loopfuction was called before any other function. ALSA
23725           wouldn't do anything because we're not negotiated yet, leading
23726           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
23727
23728 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23729
23730         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23731
23732         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23733           No warnings (#157986).
23734
23735 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23736
23737         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23738           Prefer apev1/2 and id3v1 (at end of file) over musepack.
23739
23740 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23741
23742         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
23743           Signal no-more-pads (so it works in playbin).
23744
23745 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23746
23747         * ext/musepack/gstmusepackreader.cpp:
23748           Workaround for older core.
23749
23750 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23751
23752         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
23753           Actually test for odd width/height rather than testing whether
23754           a temporary variable that was 0 before we subtracted 1 is now
23755           not equal to zero (which it always is).
23756
23757 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23758
23759         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
23760         Fix compilation if HAVE_XVIDEO is not defined
23761
23762 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23763
23764         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
23765         Fix compilation if HAVE_XVIDEO is not defined
23766
23767 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
23768
23769         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
23770         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
23771         (gst_goom_change_state), (plugin_init):
23772         Use the bytestream adapter so goom doesn't depend on the input
23773         buffer size.
23774         Add a debug category
23775
23776 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23777
23778         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23779           Only set hardware parameters *after* negotiation. Before
23780           negotiation, it will set ANY and that seems to cause crashes
23781           (see e.g. #151288, #153227).
23782
23783 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23784
23785         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
23786           This seems to be antique leftover. It needs to pass error
23787           checking.
23788         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
23789         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
23790         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
23791         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
23792           Fix GstXOverlay implementation (#151059).
23793
23794 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23795
23796         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23797           Don't assert (#157853).
23798
23799 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23800
23801         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23802           Fix bytes/samples confustion.
23803         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
23804           Fix for underrun (#144389).
23805
23806 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23807
23808         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23809           Disable halfway-seek for pending release (since it needs a new
23810           core release).
23811
23812 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23813
23814         * sys/v4l/gstv4lsrc.c:
23815         * sys/v4l/gstv4lsrc.h:
23816         * sys/v4l/v4lsrc_calls.c:
23817           add autoprobe-fps property so we can separate autoprobing parts
23818
23819 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23820
23821         * sys/v4l/gstv4lsrc.c:
23822         * sys/v4l/v4lsrc_calls.c:
23823         initialise fourcc to catch unset fourcc's, and debug
23824
23825 2004-11-09  Wim Taymans  <wim@fluendo.com>
23826
23827         * gst/playback/README:
23828         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
23829         * gst/playback/gstplaybin.c: (gst_play_bin_init),
23830         (gst_play_bin_dispose), (gst_play_bin_set_property),
23831         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
23832         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23833         (gst_play_bin_get_formats), (gst_play_bin_convert),
23834         (gst_play_bin_get_query_types), (gst_play_bin_query):
23835         Cleanups and some more documentation.
23836
23837 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
23838
23839         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
23840         (gst_cacasink_init), (gst_cacasink_chain):
23841         * ext/libcaca/gstcacasink.h:
23842         Cacasink inherits from VideoSink, so let that store the clock.
23843
23844 2004-11-09  Wim Taymans  <wim@fluendo.com>
23845
23846         * gst/playback/README:
23847         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
23848         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
23849         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
23850         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
23851         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
23852         (setup_sinks):
23853         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
23854         (gst_stream_info_is_mute), (gst_stream_info_set_property):
23855         * gst/playback/gststreaminfo.h:
23856         Updated README.
23857         Only switch groups if all streams have muted (EOSed).
23858         Send Tags in sync with the stream playback instead of in
23859         the playback/preroll phase.
23860         Some cleanups, free the fakesrc elements.
23861
23862 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23863
23864         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
23865           buffer-frames property was missing
23866         * ext/arts/gst_arts.c:
23867           rate missing from sinkcaps
23868         * ext/audiofile/gstafparse.c:
23869         * ext/audiofile/gstafsink.c:
23870         * ext/audiofile/gstafsrc.c:
23871         * ext/swfdec/gstswfdec.c:
23872           int audio doesn't know buffer-frames
23873         * ext/cdparanoia/gstcdparanoia.c:
23874           int audio doesn't know chunksize either
23875         * ext/nas/nassink.c:
23876           it's endianness, not endianess
23877         * gst-libs/gst/audio/audio.h:
23878           make float standard pad template caps really describe float
23879         * gst/law/mulaw.c: (linear_factory):
23880           signed only, please
23881         * gst/mpegstream/gstdvddemux.c:
23882           widths of 20 are not valid
23883
23884 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23885
23886         Submitted by: Luca Ferretti <elle.uca@infinito.it>
23887
23888         * po/LINGUAS:
23889         * po/it.po:
23890           Add Italian
23891
23892 2004-11-08  Wim Taymans  <wim@fluendo.com>
23893
23894         * gst/playback/README:
23895         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
23896         * gst/playback/gstplaybasebin.c: (probe_triggered),
23897         (gst_play_base_bin_change_state):
23898         Updated README, added more comments for fixmes etc..
23899
23900 2004-11-08  Wim Taymans  <wim@fluendo.com>
23901
23902         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23903         We can remove this hack now.
23904
23905 2004-11-08  Wim Taymans  <wim@fluendo.com>
23906
23907         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
23908         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23909         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
23910         Only mix AYUV for maximum quality.
23911
23912 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23913
23914         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
23915         (gst_ogg_demux_push), (gst_ogg_pad_push):
23916           Let's act as if we're synchronized now! :).
23917         * ext/theora/theoradec.c: (theora_dec_chain):
23918           Add some debug.
23919
23920 2004-11-08  Wim Taymans  <wim@fluendo.com>
23921
23922         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23923         (gst_alpha_set_property), (gst_alpha_sink_link),
23924         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
23925         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
23926         (gst_alpha_init_params), (gst_alpha_chain):
23927         Implement alpha functions for AYUV too, this increases
23928         accuracy quite a bit.
23929
23930 2004-11-08  Wim Taymans  <wim@fluendo.com>
23931
23932         * gst/ffmpegcolorspace/avcodec.h:
23933         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23934         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
23935         (gst_ffmpegcsp_avpicture_fill):
23936         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23937         (gst_ffmpegcsp_caps_remove_format_info):
23938         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23939         (shrink12), (img_get_alpha_info), (deinterlace_line),
23940         (deinterlace_line_inplace):
23941         * gst/ffmpegcolorspace/imgconvert_template.h:
23942         Added AYUV colorspace and handle RGBA a bit more respectful.
23943
23944 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23945
23946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23947           Actually always send a discont (cornercase when resending the
23948           same serial-tagged chain twice).
23949
23950 2004-11-08  Julien MOUTTE  <julien@moutte.net>
23951
23952         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
23953         (gst_ximagesink_finalize):
23954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
23955         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
23956
23957 2004-11-08  Wim Taymans  <wim@fluendo.com>
23958
23959         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
23960         Don't segfault on NULL data.
23961
23962 2004-11-08  Wim Taymans  <wim@fluendo.com>
23963
23964         * gst/playback/gstdecodebin.c: (unlinked):
23965         * gst/playback/gstplay-marshal.list:
23966         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23967         (gst_play_base_bin_init), (group_create), (get_active_group),
23968         (get_building_group), (group_destroy), (group_commit),
23969         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
23970         (add_element_stream), (no_more_pads), (probe_triggered),
23971         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
23972         (state_change), (setup_source), (gst_play_base_bin_get_property),
23973         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23974         (gst_play_base_bin_link_stream),
23975         (gst_play_base_bin_get_streaminfo):
23976         * gst/playback/gstplaybasebin.h:
23977         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23978         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
23979         Add support for chained ogg files. Prepare for playlist
23980         support. This patch introduces the concept of pad groups, which
23981         together compose one playable media file.
23982
23983 2004-11-07  David Schleef  <ds@schleef.org>
23984
23985         * testsuite/gst-lint: Check for pad templates that aren't statically
23986         scoped.
23987
23988 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23989
23990         * configure.ac:
23991         * ext/Makefile.am:
23992         * ext/musepack/Makefile.am:
23993         * ext/musepack/gstmusepackdec.cpp:
23994         * ext/musepack/gstmusepackdec.h:
23995         * ext/musepack/gstmusepackreader.cpp:
23996         * ext/musepack/gstmusepackreader.h:
23997           Add musepack decoder.
23998         * ext/faad/gstfaad.c: (gst_faad_base_init):
23999           Make pad templates static.
24000         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
24001         (plugin_init):
24002           Add musepack typefinder, make mp3 typefinding work halfway stream,
24003           which doesn't actually work yet because id3demux doesn't implement
24004           _get_length().
24005
24006 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24007
24008         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24009         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
24010           Fix interrupt event handling (#144436).
24011
24012 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24013
24014         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
24015           Hide unused glory.
24016
24017 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24018
24019         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24020
24021         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
24022           Fix weird caps (#157548).
24023
24024 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24025
24026         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24027
24028         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
24029           Add missing NULL terminator (#157543).
24030
24031 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24032
24033         * gst/tcp/gsttcp.h:
24034         * gst/tcp/gsttcpclientsink.c:
24035         * gst/tcp/gsttcpclientsrc.c:
24036         * gst/tcp/gsttcpserversink.c:
24037         * gst/tcp/gsttcpserversrc.c:
24038           ports can go up to 65535.  Move common defines to gsttcp.h
24039
24040 2004-11-05  Wim Taymans  <wim@fluendo.com>
24041
24042         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
24043         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
24044         Added two more colorspaces.
24045
24046 2004-11-05  Wim Taymans  <wim@fluendo.com>
24047
24048         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24049         (gst_ffmpegcsp_avpicture_fill):
24050         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24051         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
24052         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
24053         More stride fixes.
24054
24055 2004-11-05  Wim Taymans  <wim@fluendo.com>
24056
24057         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
24058         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
24059         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
24060         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
24061         (gst_videomixer_loop):
24062         More stride fixes.
24063
24064 2004-11-05  Benjamin Otte  <otte@gnome.org>
24065
24066         * ext/mad/gstmad.c: (gst_mad_chain):
24067           don't overflow data buffer. Flush not needed sync data when syncing
24068           failed.
24069
24070 2004-11-04  Wim Taymans  <wim@fluendo.com>
24071
24072         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24073         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24074         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
24075         (gst_alpha_init_params), (gst_alpha_chain),
24076         (gst_alpha_change_state):
24077         Updated the chroma keying algorithm with something more
24078         sophisticated.
24079
24080 2004-11-03  Wim Taymans  <wim@fluendo.com>
24081
24082         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
24083         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
24084         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
24085         Fix stride issues. Does not completely work for odd
24086         heights.
24087
24088 2004-11-03  Wim Taymans  <wim@fluendo.com>
24089
24090         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24091         (gst_alpha_chroma_key), (gst_alpha_chain):
24092         Fix stride issues. Does not completely work for odd
24093         heights.
24094
24095 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
24096
24097         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24098         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
24099         leak fixes
24100
24101 2004-11-03  Wim Taymans  <wim@fluendo.com>
24102
24103         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24104         (gst_ffmpegcsp_avpicture_fill):
24105         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24106         (avpicture_alloc):
24107         * gst/ffmpegcolorspace/imgconvert_template.h:
24108         Use correct _fill function to get correct strides.
24109
24110 2004-11-02  David Schleef  <ds@schleef.org>
24111
24112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24113         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
24114         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
24115         Change all g_print()s to debugging.  Add a bunch of consistency
24116         checks.
24117
24118 2004-11-02  Wim Taymans  <wim@fluendo.com>
24119
24120         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24121         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
24122         (unlinked), (no_more_pads), (close_link):
24123         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24124         (unknown_type), (add_element_stream), (new_decoded_pad),
24125         (removed_decoded_pad), (setup_source):
24126         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
24127         (gst_stream_info_class_init), (gst_stream_info_init),
24128         (gst_stream_info_new), (gst_stream_info_dispose),
24129         (stream_info_mute_pad), (gst_stream_info_set_property),
24130         (gst_stream_info_get_property):
24131         * gst/playback/gststreaminfo.h:
24132         Fix playback of multiple files.
24133         a slightly different approach to handling dynamic pad removals.
24134         This one only looks at pads that we have linked.
24135
24136 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
24137
24138         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
24139         free" warning from libc.
24140
24141 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24142
24143         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24144         (get_unconnected_element), (remove_starting_from), (pad_removed),
24145         (close_link):
24146           Implement support for dynamic pad changing. We listen to "live"
24147           pad removals (i.e. while playing) and re-setup autoplugging
24148           after that. Playbasebin/playbin need some more work for this
24149           to finally work, but decodebin supports (and replugs) chained
24150           ogg now.
24151
24152 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
24153
24154         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
24155         (gst_alsa_finalize):
24156         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
24157         (gst_cdaudio_finalize):
24158         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24159         (cdparanoia_finalize):
24160         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
24161         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
24162         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
24163         (dvdreadsrc_finalize):
24164         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
24165         (gst_flacdec_finalize):
24166         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
24167         (gst_flacenc_finalize):
24168         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
24169         (gst_gnomevfssink_finalize):
24170         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
24171         (gst_gnomevfssrc_finalize):
24172         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
24173         (gst_fameenc_finalize):
24174         * ext/nas/nassink.c: (gst_nassink_class_init),
24175         (gst_nassink_finalize):
24176         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
24177         (gst_sdlvideosink_class_init):
24178         * ext/sndfile/gstsf.c: (gst_sf_dispose):
24179         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
24180         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
24181         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
24182         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24183         (gst_x_window_listener_dispose):
24184         * gst/audioscale/gstaudioscale.c:
24185         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
24186         (play_on_demand_finalize):
24187         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
24188         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24189         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
24190         (cdplayer_finalize):
24191         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
24192         (gst_glimagesink_class_init):
24193         * sys/oss/gstosselement.c: (gst_osselement_class_init),
24194         (gst_osselement_finalize):
24195         * sys/oss/gstosssink.c: (gst_osssink_dispose):
24196         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
24197         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
24198           Fixes a bunch of problems with finalize and dispose functions,
24199           either assumptions that dispose is only called once, or not calling
24200           the parent class dispose/finalize function
24201
24202 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
24203
24204         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
24205           added two api precondition guards
24206           use g_strdup with getenv to fix crash when using ENVVAR
24207
24208 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
24209         * ext/esd/esdsink.c: (gst_esdsink_class_init),
24210         (gst_esdsink_finalize):
24211         Use a finalize function, not dispose, and more importantly,
24212         call the parent class finalize function too
24213
24214 2004-11-01  Johan Dahlin  <johan@gnome.org>
24215
24216         * ext/ogg/gstoggdemux.c:
24217         * gst/tags/gstvorbistag.c:
24218         Plug leaks.
24219
24220 2004-10-31  Benjamin Otte  <otte@gnome.org>
24221
24222         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24223           lotsa memleaks today. But they're all small...
24224
24225 2004-10-31  Benjamin Otte  <otte@gnome.org>
24226
24227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24228           another memleak crushed
24229
24230 2004-10-31  Benjamin Otte  <otte@gnome.org>
24231
24232         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24233           fix memleak
24234
24235 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24236
24237         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24238           Hack to prevent crash when going to READY inside signal handler
24239           while this function is active.
24240
24241 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24242
24243         * gst/ffmpegcolorspace/Makefile.am:
24244         * gst/ffmpegcolorspace/avcodec.h:
24245         * gst/ffmpegcolorspace/common.h:
24246         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
24247         * gst/ffmpegcolorspace/dsputil.h:
24248         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
24249         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24250         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
24251         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
24252         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
24253         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
24254         (gst_ffmpegcsp_avpicture_fill):
24255         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
24256         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24257         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24258         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
24259         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24260         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24261         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24262         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
24263         * gst/ffmpegcolorspace/imgconvert.c:
24264         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
24265         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
24266         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
24267         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
24268         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
24269         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
24270         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
24271         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
24272         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
24273         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
24274         (grow21), (grow22), (grow41), (grow44), (conv411),
24275         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
24276         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
24277         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
24278         (avpicture_free), (is_yuv_planar), (img_convert),
24279         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
24280         (deinterlace_line_inplace), (deinterlace_bottom_field),
24281         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
24282         * gst/ffmpegcolorspace/imgconvert_template.h:
24283         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
24284         * gst/ffmpegcolorspace/mmx.h:
24285         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
24286         (av_fast_realloc), (av_mallocz_static), (av_free_static),
24287         (av_freep), (avcodec_get_context_defaults),
24288         (avcodec_alloc_context), (avcodec_init):
24289           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
24290           handling plus update from ffmpeg CVS. Large clean-up.
24291
24292 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24293
24294         * gst/playback/Makefile.am:
24295           We need the marshallers for decodebin, too.
24296
24297 2004-10-30  David Schleef  <ds@schleef.org>
24298
24299         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
24300           quicktime typefinding work with 64-bit offsets.
24301
24302 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
24303
24304         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
24305           Set EOS on the element when processing an EOS event.
24306         * ext/speex/gstspeexdec.h:
24307         * ext/speex/gstspeexenc.h:
24308           Only keep a const ptr to the mode
24309         * gst-libs/gst/riff/riff-media.c:
24310         (gst_riff_create_audio_caps_with_data),
24311         (gst_riff_create_audio_template_caps):
24312           Allow WMAV3, with up to 6 channels.
24313         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
24314           Don't call gst_pad_set_event_function on a sink pad.
24315         * gst/mpegstream/gstdvddemux.c:
24316         (gst_dvd_demux_get_subpicture_stream),
24317         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
24318           Copy the explicit caps that were set across to the cur_* pads,
24319           instead of trying to use a possibly non-existent negotiated caps.
24320           Reset the type of subpicture pads to UNKNOWN after calling
24321           init_stream, so that the caps get set.
24322
24323 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
24324
24325         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24326
24327         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24328           Don't touch buffer if it is of size 0 (fixes #151064).
24329
24330 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24331
24332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
24333           Synchronized discont handling.
24334
24335 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24336
24337         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24338         (gst_ogg_demux_push):
24339           Make seeking sort-of exact again (fixes #156387).
24340
24341 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24342
24343         * gst/playback/gstplaybasebin.c: (unknown_type),
24344         (add_element_stream), (new_decoded_pad),
24345         (gst_play_base_bin_change_state):
24346         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24347         (gst_stream_info_init), (gst_stream_info_new),
24348         (gst_stream_info_dispose), (gst_stream_info_get_property):
24349         * gst/playback/gststreaminfo.h:
24350           Make caps explicitely available. Makes testing for unsupported
24351           types possible. Improves error reporting.
24352
24353 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24354
24355         * gst/audioconvert/gstaudioconvert.c:
24356         (gst_audio_convert_buffer_to_default_format):
24357           Really don't touch read-only buffers (#156563).
24358
24359 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
24360
24361         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24362
24363         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24364           Fix memleak (#155223).
24365
24366 2004-10-29  Wim Taymans  <wim@fluendo.com>
24367
24368         * gst/tcp/.cvsignore:
24369         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
24370         (gst_multifdsink_class_init), (gst_multifdsink_init),
24371         (gst_multifdsink_add), (gst_multifdsink_remove),
24372         (gst_multifdsink_remove_client_link), (is_sync_frame),
24373         (gst_multifdsink_new_client),
24374         (gst_multifdsink_handle_client_write),
24375         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24376         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24377         (gst_multifdsink_get_property):
24378         * gst/tcp/gstmultifdsink.h:
24379         Added burst on connect sync_method, deprecated sync_clients,
24380         streamlined the sync code some more.
24381
24382 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24383
24384         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
24385         (gst_play_base_bin_change_state):
24386           Improve error reporting.
24387
24388 2004-10-28  Wim Taymans  <wim@fluendo.com>
24389
24390         * gst/tcp/Makefile.am:
24391         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
24392         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
24393         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
24394         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24395         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24396         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24397         (gst_fdset_wait):
24398         Added more locks around fdset structures. Fixed/reworked
24399         the poll array resizing code.
24400         Added stress test for fdset.
24401
24402 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24403
24404         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24405         fix build
24406
24407 2004-10-28  Benjamin Otte  <otte@gnome.org>
24408
24409         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24410           fix link function to always query channels and query width for
24411           floats
24412         * configure.ac:
24413           add equalizer dir
24414         * gst/equalizer/Makefile.am:
24415         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
24416         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
24417         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
24418         (arg_to_scale), (setup_filter),
24419         (gst_iir_equalizer_compute_frequencies),
24420         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
24421         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
24422         (plugin_init):
24423           add an equalizer
24424
24425 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24426
24427         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
24428
24429         * po/LINGUAS:
24430         * po/nb.po:
24431           Added Norwegian Bokmaal translation
24432
24433 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24434
24435         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24436           Don't break on options (fixes #156488).
24437
24438 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24439
24440         * configure.ac:
24441         * ext/cdaudio/Makefile.am:
24442         * sys/Makefile.am:
24443           fix build on older automake
24444
24445 2004-10-26  Wim Taymans  <wim@fluendo.com>
24446
24447         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24448         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24449         Allow a little margin when negotiating the framerate.
24450
24451 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
24452
24453         * gst/level/gstlevel.c:
24454           synchonised naming of pads and pad-templates
24455
24456 2004-10-26  Wim Taymans  <wim@fluendo.com>
24457
24458         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24459         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
24460         (_find_streams_check), (gst_ogg_demux_push):
24461         Fix EOS again. Needs to be done in a better way. We should not
24462         remove the pad if there is no new chained stream.
24463
24464 2004-10-26 Iain <iaingnome@gmail.com>
24465
24466         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
24467         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
24468         of the caps.
24469         * gst/interleave/interleave.c (interleave_class_init): Hook up release
24470         pad.
24471         (interleave_release_pad): Remove the pad.
24472         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
24473         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
24474         the set device.
24475         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
24476         attrs
24477         (gst_xvimagesink_xcontext_clear): Free the xcontext.
24478         (gst_xvimagesink_finalize): Free the par.
24479
24480 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24481
24482         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
24483         (gst_avimux_stop_file):
24484           First calculate the rate, and only then use it. Hdr.rate is a
24485           multiple and not a derivative of hdr.scale. Scale is not the
24486           same as blockalign but is solely related to rate.
24487
24488 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24489
24490         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
24491         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
24492           Implement seeking.
24493
24494 2004-10-25  James Henstridge  <james@jamesh.id.au>
24495
24496         Reviewed by:  David Schleef  <ds@schleef.org>
24497
24498         * examples/gstplay/player.c: (got_stream_length), (main):
24499         * examples/seeking/cdplayer.c: (update_scale):
24500         * examples/seeking/seek.c: (format_value), (update_scale):
24501         * examples/seeking/spider_seek.c: (format_value), (update_scale),
24502         (stop_seek):
24503         Build fixes on AMD64.
24504
24505 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24506
24507         reviewed by: Ronald Bultje <rbultje at gnome dot org>
24508
24509         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
24510         Fix for some v4l cards which hang in v4lsrc
24511
24512 2004-10-25  Wim Taymans  <wim@fluendo.com>
24513
24514         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
24515         (gst_ogg_demux_push), (gst_ogg_chains_clear):
24516         Make sure to remove the pad when a new chain is
24517         encountered. Set some vars to NULL so we don't try
24518         to reference freed memory.
24519
24520 2004-10-25  Wim Taymans  <wim@fluendo.com>
24521
24522         * examples/seeking/Makefile.am:
24523         * examples/seeking/cdplayer.c: (update_scale):
24524         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
24525         * examples/seeking/playbin.c: (make_playerbin_pipeline),
24526         (format_value), (update_scale), (iterate), (start_seek),
24527         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
24528         (print_usage), (main):
24529         Added some more examples, update others.
24530
24531 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24532
24533         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24534         * ext/speex/gstspeexdec.c: (speex_dec_chain):
24535         * ext/theora/theoradec.c: (theora_dec_chain):
24536         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24537           Add codec-name metadata.
24538
24539 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
24540
24541         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24542
24543         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24544         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24545         * ext/alsa/gstalsamixertrack.h:
24546         * po/POTFILES.in:
24547           ALSA mixer track label internationalization (#154054).
24548
24549 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24550
24551         * ext/theora/theoradec.c: (theora_dec_chain):
24552           Export bitrate as metadata.
24553
24554 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24555
24556         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24557         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24558         * ext/alsa/gstalsamixertrack.h:
24559           Fix names, fix loop.
24560
24561 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24562
24563         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
24564         (speex_dec_convert):
24565           sinkconvert function so oggdemux can get the file length (totem).
24566
24567 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
24568
24569         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24570
24571         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24572           Don't push incomplete packets.
24573         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
24574           Fix MPEG-4 audio typefinding.
24575
24576 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24577
24578         * sys/v4l/Makefile.am:
24579         * sys/v4l/gstv4l.c: (plugin_init):
24580         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
24581         (gst_v4lelement_init), (gst_v4lelement_dispose),
24582         (gst_v4lelement_change_state):
24583         * sys/v4l/gstv4lelement.h:
24584         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
24585         (gst_v4l_xoverlay_close), (idle_refresh),
24586         (gst_v4l_xoverlay_set_xwindow_id):
24587         * sys/v4l/gstv4lxoverlay.h:
24588         * sys/v4l/v4l-overlay_calls.c:
24589         * sys/v4l/v4l_calls.h:
24590         * sys/v4l2/Makefile.am:
24591         * sys/v4l2/gstv4l2.c: (plugin_init):
24592         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
24593         (gst_v4l2element_init), (gst_v4l2element_dispose),
24594         (gst_v4l2element_change_state):
24595         * sys/v4l2/gstv4l2element.h:
24596         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
24597         (gst_v4l2_xoverlay_close), (idle_refresh),
24598         (gst_v4l2_xoverlay_set_xwindow_id):
24599         * sys/v4l2/gstv4l2xoverlay.h:
24600         * sys/v4l2/v4l2-overlay_calls.c:
24601         * sys/v4l2/v4l2_calls.h:
24602           Remove client-side overlay handling, use the X-server v4l plugin
24603           for that. Nicer overlay, less code. Also make the plugin
24604           compileable without X (but then without overlay, obviously).
24605           Makes xwindowlistener obsolete, should we remove that?
24606
24607 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24608
24609         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
24610         (gst_osssrc_src_query):
24611         * sys/oss/gstosssrc.h:
24612           OK, so people want offset in DEFAULT. This time, actually fix all
24613           cases.
24614         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24615           Add FPS properly.
24616
24617 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24618
24619         * gst/asfdemux/gstasfmux.c:
24620         * gst/avi/gstavimux.c:
24621           Framerate.
24622
24623 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24624
24625         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
24626           Fix properties (channel, norm, frequency).
24627
24628 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24629
24630         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
24631           Flag typo.
24632         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
24633           No warnings.
24634
24635 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24636
24637         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
24638           Fix hang.
24639
24640 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24641
24642         * sys/v4l2/gstv4l2element.h:
24643           Yet Another Hack (tm) for kernel header borkedness.
24644         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24645         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
24646         (gst_v4l2src_link), (gst_v4l2src_getcaps),
24647         (gst_v4l2src_change_state):
24648         * sys/v4l2/gstv4l2src.h:
24649         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
24650         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
24651           Fix caps, keep track of state, work.
24652
24653 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24654
24655         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
24656           Quiet.
24657
24658 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24659
24660         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24661           Don't mix bytes and samples.
24662
24663 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24664
24665         * ext/ogg/gstoggmux.c:
24666           Basic pad template which accepts OGM tracks, speex, flac, vorbis
24667           and theora. Any is incorrect.
24668         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
24669           Fix caps.
24670         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
24671         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
24672         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
24673         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
24674         * sys/v4l/gstv4lmjpegsrc.h:
24675         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24676         (gst_v4lsrc_change_state):
24677         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
24678         (gst_v4lmjpegsrc_capture_stop):
24679           Fix caps. Keep track of internal state. Work.
24680
24681 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24682
24683         * ext/Makefile.am:
24684           Fix the build fixes.
24685
24686 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24687
24688         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24689         (gst_ogg_demux_src_event), (_find_chain_seek),
24690         (gst_ogg_pad_push):
24691           Check for pad availability before using it.
24692         * ext/ogg/gstoggdemux.c: (_find_chain_process):
24693           Fix parsing of chained ogg. Needs more work on the decoder side.
24694
24695 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24696
24697         * gst/spectrum/Makefile.am:
24698         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
24699         (idle_func):
24700           Fix demo and reenable it. Yes, I'm currently playing with audio
24701           analysis tools
24702
24703 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24704
24705         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24706           We love it if files that start at zero work too...
24707
24708 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24709
24710         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24711           Handle files with missing EOS headers.
24712
24713 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24714
24715         * gst/tcp/gsttcpserversink.c:
24716         (gst_tcpserversink_handle_server_read),
24717         (gst_tcpserversink_init_send):
24718         Zero some variables first (need for accept not to return EINVAL)
24719
24720 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24721
24722         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24723         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24724         * ext/theora/theoradec.c: (theora_dec_sink_convert),
24725         (theora_dec_chain):
24726         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24727         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
24728           Seeking and querying finetune.
24729
24730 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24731
24732         * configure.ac:
24733         * ext/Makefile.am:
24734         * ext/raw1394/Makefile.am:
24735           fix the build
24736
24737 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24738
24739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24740           Wrong return.
24741         * gst/playback/Makefile.am:
24742         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24743         * gst/playback/gstplay-marshal.list:
24744         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
24745           Fix marshallers.
24746
24747 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24748
24749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
24750           Silence.
24751
24752 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24753
24754         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24755         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
24756         (gst_ogg_pad_push):
24757           Yay for non-lineair granulepos in theora.
24758
24759 2004-10-18  Wim Taymans  <wim@fluendo.com>
24760
24761         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
24762         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24763         * ext/dv/gstdvdec.h:
24764         Make sure we renegotiate aspect ratio when the camera switches.
24765
24766 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24767
24768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24769         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24770           Start at zero.
24771         * ext/theora/theoradec.c: (theora_dec_chain):
24772           Skip headers. Bad idea for chained ogg, but fixes seeking.
24773
24774 2004-10-18  Wim Taymans  <wim@fluendo.com>
24775
24776         * configure.ac:
24777         I swear, this is the last time I touch this.
24778
24779 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24780
24781         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24782         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
24783         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
24784           Faster seeking.
24785         * ext/theora/theoradec.c: (theora_dec_sink_convert):
24786           Time-to-default conversion.
24787         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24788           Don't error on unknown packets, just skip. We should probably
24789           read them if we want to support chained ogg.
24790
24791 2004-10-18  Wim Taymans  <wim@fluendo.com>
24792
24793         * configure.ac:
24794         Added cdaudio to wrong list.
24795
24796 2004-10-18  Wim Taymans  <wim@fluendo.com>
24797
24798         * configure.ac:
24799         Revive cdaudio.
24800
24801 2004-10-18  Wim Taymans  <wim@fluendo.com>
24802
24803         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24804         (gst_dvdec_video_link), (gst_dvdec_push):
24805         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
24806         (gst_smokeenc_resync), (gst_smokeenc_chain):
24807         Fix mimetype on smoke encoder.
24808         Add aspect ratio to dvdec. Not sure if these
24809         values are correct though....
24810
24811 2004-10-18  Wim Taymans  <wim@fluendo.com>
24812
24813         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
24814         Fix vorbis property descriptions and ranges.
24815
24816 2004-10-18  Wim Taymans  <wim@fluendo.com>
24817
24818         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24819         Really do nothing when no data is available.
24820         Go to the playing state when the stream is not seekable
24821         instead of failing.
24822
24823 2004-10-18  Wim Taymans  <wim@fluendo.com>
24824
24825         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
24826         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
24827         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
24828         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
24829         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
24830         Added uri handler for cd://
24831         Port to new API.
24832
24833 2004-10-18  Wim Taymans  <wim@fluendo.com>
24834
24835         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24836         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24837         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24838         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
24839         (remove_prerolls), (unknown_type), (add_element_stream),
24840         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
24841         (gst_play_base_bin_remove_element),
24842         (gst_play_base_bin_link_stream):
24843         * gst/playback/gstplaybin.c: (gen_video_element),
24844         (gen_vis_element), (remove_sinks), (setup_sinks):
24845         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24846         (gst_stream_info_get_type), (gst_stream_info_class_init),
24847         (gst_stream_info_init), (gst_stream_info_new),
24848         (gst_stream_info_dispose), (stream_info_mute_pad),
24849         (gst_stream_info_set_property), (gst_stream_info_get_property):
24850         * gst/playback/gststreaminfo.h:
24851         Add sink padtemplate to decodebin.
24852         Added some more comments.
24853         Make queue size configurable in playbasebin.
24854         Added possibility to use elements as sinks (ex cdaudio).
24855
24856 2004-10-15  Wim Taymans  <wim@fluendo.com>
24857
24858         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
24859         (gst_speexenc_chain):
24860         Fix speex timestamps so that it gets muxed properly.
24861
24862 2004-10-15  Wim Taymans  <wim@fluendo.com>
24863
24864         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
24865         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
24866         (gst_dv1394src_init), (gst_dv1394src_dispose),
24867         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
24868         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
24869         (gst_dv1394src_event), (gst_dv1394src_get_formats),
24870         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
24871         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
24872         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
24873         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
24874         * ext/raw1394/gstdv1394src.h:
24875         Added conversion/query functions.
24876         Update buffer timestamps,
24877         Added signals.
24878         Added uri dv:// so it might play from the firewire in playbin.
24879         Fix a possible leak.
24880         Added debugging.
24881
24882 2004-10-15  Wim Taymans  <wim@fluendo.com>
24883
24884         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
24885         (gst_dv1394src_init), (gst_dv1394src_set_property),
24886         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
24887         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
24888         * ext/raw1394/gstdv1394src.h:
24889         Added AV/C VTR control support needed for some cameras.
24890         Added automatic port detection.
24891         Added properties for selecting the channel.
24892         The configure.ac script is not yet updated to reflect the
24893         new libavc1394 and librom1394 dependencies.
24894
24895 2004-10-15  Wim Taymans  <wim@fluendo.com>
24896
24897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24898         (qtdemux_parse), (gst_qtdemux_handle_esds):
24899         An esds box is not a container.
24900         Fix parsing of mp4v boxes.
24901         Do not try to renegotiate fps for each frame. Need to
24902         find a better method. This should fix mp4 playback.
24903
24904 2004-10-14  David Schleef  <ds@schleef.org>
24905
24906         * configure.ac: update for swfdec-0.3 and liboil-0.2
24907         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
24908         * ext/swfdec/gstswfdec.h: same
24909         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
24910         * gst/videotestsrc/videotestsrc.c: same
24911
24912 2004-10-14  Wim Taymans  <wim@fluendo.com>
24913
24914         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24915         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
24916         (is_sync_frame), (gst_multifdsink_new_client),
24917         (gst_multifdsink_handle_client_write),
24918         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24919         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
24920         Turn warnings into info.
24921         Don't allow a state change in the streaming thread.
24922
24923 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24924
24925         * ext/vorbis/oggvorbisenc.c:
24926         * ext/vorbis/vorbisdec.c:
24927           fix template sample rate
24928
24929 2004-10-13  Wim Taymans  <wim@fluendo.com>
24930
24931         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
24932         Decoding the header first fixes some problems in resyncing
24933         in more mp3s.
24934
24935 2004-10-12  Wim Taymans  <wim@fluendo.com>
24936
24937         * gst/playback/gstplaybin.c: (gen_video_element),
24938         (gen_vis_element), (remove_sinks), (setup_sinks):
24939         Added vis plugin support, need to configure the vis
24940         element to activate it.
24941
24942 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24943
24944         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
24945         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
24946           Some debug.
24947         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
24948         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
24949         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
24950         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
24951         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
24952         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
24953         * gst/avi/gstavidemux.h:
24954           Support for openDML-2.0 indx/ix## chunks. Support for broken index
24955           recovery (where, if part of the index is broken, we will still read
24956           the rest of the index and recover the broken part by stream
24957           scanning). More broken media support. EOS workarounds. General AVI
24958           braindamage headache recovery. Aspirin included.
24959
24960 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24961
24962         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
24963         (cdparanoia_event), (cdparanoia_query):
24964           Get rid of hideous lead-in.
24965
24966 2004-10-11  Wim Taymans  <wim@fluendo.com>
24967
24968         * gst/playback/gstplaybasebin.c: (setup_source):
24969         Wrong var used to get g_list_next.
24970
24971 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24972
24973         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24974         (cdparanoia_get), (cdparanoia_open):
24975           Report discid as metadata, add duration.
24976
24977 2004-10-11  Wim Taymans  <wim@fluendo.com>
24978
24979         * gst/playback/gstplaybasebin.c: (setup_source):
24980         Cleanup the previous pipeline a little earlier for the
24981         case that a source element provides raw data.
24982
24983 2004-10-11  Benjamin Otte  <otte@gnome.org>
24984
24985         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24986           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
24987           consuming the last 128 bytes, even though it was valid mp3 data.
24988
24989 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24990
24991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24992         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24993         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24994         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
24995
24996 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24997
24998         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
24999         Fix for webcams that support only specific width or height
25000
25001 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
25002
25003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25004
25005         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
25006           Fix wrong discont event setup (fixes #154967).
25007
25008 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
25009
25010         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25011
25012         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25013           Error out on invalid data (fixes #154807).
25014
25015 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
25016
25017         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25018
25019         * ext/dvdread/dvdreadsrc.c: (_read):
25020           Make titles > 0 work again (fixes #154834).
25021
25022 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25023
25024         * gst-libs/gst/riff/riff-media.c:
25025         (gst_riff_create_video_template_caps):
25026           WMV3 missing in template caps.
25027
25028 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25029
25030         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25031           OK, so the original code was too strict. It makes random AVI files
25032           hang for seconds upon opening, which is unacceptable and is far
25033           beyond the original goal of getting multiple chunks for one-chunk
25034           sounc stream files. So now do just that.
25035
25036 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25037
25038         * gst/playback/gstplaybasebin.c: (setup_source),
25039         (gst_play_base_bin_change_state):
25040           Actually clean up streaminfo if output fails. This would trigger
25041           if, for example, there was no CD in the drive. No preroll, so
25042           a streaminfo structure is created, but the subsequent state change
25043           of the thread fails.
25044         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
25045           Don't change state if parent failed.
25046
25047 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25048
25049         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25050         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
25051         (gen_video_element), (remove_sinks):
25052           Add small bits of code for screenshot handling.
25053
25054 2004-10-08  Wim Taymans  <wim@fluendo.com>
25055
25056         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
25057         (gen_video_element), (gen_audio_element), (setup_sinks):
25058         Don't assume the user provided sinks are named "sink"...
25059
25060 2004-10-08  Wim Taymans  <wim@fluendo.com>
25061
25062         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
25063         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
25064         (gst_play_base_bin_link_stream):
25065         Do not try to autoplug sources that generate raw streams like
25066         cdparanoia.
25067         disconnect the preroll overrun signal when we don't need it anymore.
25068
25069 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
25070
25071         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25072         Added reworked patch from #154903 from milosz derezynski (deadchip).
25073
25074 2004-10-08  Wim Taymans  <wim@fluendo.com>
25075
25076         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25077         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
25078         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
25079         (cdparanoia_convert), (cdparanoia_uri_get_type),
25080         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
25081         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
25082         * ext/cdparanoia/gstcdparanoia.h:
25083         This adds the cdda://<tracknum> uri.
25084
25085 2004-10-08  Wim Taymans  <wim@fluendo.com>
25086
25087         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25088         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25089         (try_to_link_1), (no_more_pads), (close_link), (type_found):
25090         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25091         (unknown_type), (gst_play_base_bin_remove_element),
25092         (gst_play_base_bin_link_stream):
25093         * gst/playback/gstplaybasebin.h:
25094         * gst/playback/gstplaybin.c: (gst_play_bin_init),
25095         (gst_play_bin_set_property), (gen_video_element),
25096         (gen_audio_element), (setup_sinks):
25097         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
25098         (gst_stream_info_get_type), (gst_stream_info_class_init),
25099         (gst_stream_info_init), (gst_stream_info_new),
25100         (gst_stream_info_dispose), (stream_info_mute_pad),
25101         (gst_stream_info_set_property), (gst_stream_info_get_property):
25102         * gst/playback/gststreaminfo.h:
25103         Reuse the audio and video bins.
25104         Some internal cleanups in the stream selection code.
25105
25106 2004-10-08  Julien MOUTTE  <julien@moutte.net>
25107
25108         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25109         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
25110         * sys/ximage/ximagesink.h:
25111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25112         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
25113         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
25114         not coming from those elements. Moreover these elements should not keep
25115         the xid they have been given when in NULL state.
25116
25117 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25118
25119         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25120         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
25121         * sys/ximage/ximagesink.h:
25122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25123         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
25124         * sys/xvimage/xvimagesink.h:
25125           Actually only create a new toplevel window if we're not gonna
25126           embed it right after.
25127
25128 2004-10-07  Wim Taymans  <wim@fluendo.com>
25129
25130         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
25131         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
25132         * gst/playback/gstplaybin.c: (setup_sinks):
25133         Implement muting/unmuting of streams, mute streams that are not
25134         used.
25135
25136 2004-10-07  Wim Taymans  <wim@fluendo.com>
25137
25138         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
25139         (plugin_init):
25140         Added lame audio/x-ac3 typefind function.
25141
25142 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25143
25144         * configure.ac:
25145           bump nano to cvs
25146
25147 === release 0.8.5 ===
25148
25149 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25150
25151         * NEWS:
25152         * RELEASE:
25153         * configure.ac:
25154           releasing 0.8.5, "Take You On"
25155
25156 2004-10-06  Wim Taymans  <wim@fluendo.com>
25157
25158         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
25159         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25160         (no_more_pads), (close_link), (type_found):
25161         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25162         * gst/playback/gstplaybin.c: (gen_video_element):
25163         Do not signal the no_more_pads after the first pad when
25164         we are plugging a non dynamic element with multiple
25165         output pads (like swfdec, dvdec, ...).
25166
25167 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
25168
25169         * configure.ac:
25170           bump for prerelease
25171
25172 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25173
25174         * gst/wavparse/gstwavparse.c:
25175           add ATRAC3 to STATIC CAPS to fix a warning
25176
25177         * gst/matroska/ebml-read.c:
25178         * gst-libs/gst/riff/riff-read.c:
25179           fix typos
25180
25181 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25182
25183         * gst-libs/gst/riff/riff-media.c:
25184           generate caps for ATRAC3 audio streams
25185
25186         * gst/realmedia/rmdemux.c:
25187           generate caps for ATRAC3 audio streams
25188
25189 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25190
25191         * gst/wavparse/Makefile.am
25192         * gst/wavparse/riff.h
25193         * gst/wavparse/wavparse.vcproj
25194           riff.h removal (unused and duplication with riff-ids.h)
25195
25196 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25197
25198         * gst/wavparse/gstwavparse.h
25199           remove duplicated defines for audio codec codes
25200
25201         * gst-libs/gst/riff/riff-ids.h
25202         * gst/wavenc/riff.h:
25203           add "4CC" code for ATRAC3 audio streams
25204           add "4CC" code for ITU_G721_ADPCM (unused for now)
25205
25206 2004-10-06  Wim Taymans  <wim@fluendo.com>
25207
25208         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
25209         Actually _do_ negotiation. Pass gdouble as arg instead
25210         of guint64 for the framerate.
25211
25212 2004-10-06  Wim Taymans  <wim@fluendo.com>
25213
25214         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
25215         (find_compatibles), (close_pad_link), (try_to_link_1),
25216         (no_more_pads), (close_link), (type_found):
25217         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25218         * gst/playback/gstplaybin.c: (gen_video_element),
25219         (gen_audio_element):
25220         Set state on newly added element to READY so that negotiation
25221         can happen ASAP.
25222         Addes some more debug info.
25223         Do not try to plug pads with multiple caps structures or ANY
25224         because it is too dangerous since we do not do dynamic
25225         replugging.
25226
25227 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
25228
25229         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
25230
25231         * po/LINGUAS:
25232         * po/or.po:
25233           add Oriya translation
25234
25235 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25236
25237         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25238           Prevent overwrite of size member. Makes audio sound crappy.
25239
25240 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25241
25242         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25243         Add rmvb to the list of known RealMedia extensions
25244
25245 2004-10-05  Wim Taymans  <wim@fluendo.com>
25246
25247         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
25248         (mngdec_openstream), (mngdec_closestream),
25249         (mngdec_handle_sink_event), (mngdec_readdata),
25250         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
25251         (mngdec_getcanvasline), (mngdec_refresh),
25252         (gst_mngdec_change_state):
25253         Set the framerate correctly.
25254
25255 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25256
25257         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25258           There was something wrong with the index massaging.
25259
25260 2004-10-04  Wim Taymans  <wim@fluendo.com>
25261
25262         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
25263         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
25264         (gst_smokedec_chain):
25265         * ext/jpeg/gstsmokedec.h:
25266         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
25267         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
25268         * ext/jpeg/gstsmokeenc.h:
25269         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
25270         (smokecodec_decode_new), (smokecodec_info_free),
25271         (smokecodec_set_quality), (smokecodec_get_quality),
25272         (smokecodec_set_threshold), (smokecodec_get_threshold),
25273         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
25274         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
25275         (smokecodec_encode), (smokecodec_parse_id),
25276         (smokecodec_parse_header), (smokecodec_decode):
25277         * ext/jpeg/smokecodec.h:
25278         * ext/jpeg/smokeformat.h:
25279         Updated smoke, new bitstream, allows embedding in ogg.
25280
25281 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25282
25283         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25284           Fix seeking in some files. All this code is no longer needed (and
25285           actually breaks stuff) because we now synchronize the full index
25286           right when reading the header.
25287
25288 2004-10-04  Wim Taymans  <wim@fluendo.com>
25289
25290         * configure.ac:
25291         configure update for libmng.
25292
25293 2004-10-04  Wim Taymans  <wim@fluendo.com>
25294
25295         * ext/libmng/Makefile.am:
25296         * ext/libmng/gstmng.c: (plugin_init):
25297         * ext/libmng/gstmng.h:
25298         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
25299         (gst_mngdec_base_init), (gst_mngdec_class_init),
25300         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
25301         (gst_mngdec_loop), (gst_mngdec_get_property),
25302         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
25303         (mngdec_closestream), (mngdec_handle_sink_event),
25304         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
25305         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
25306         (gst_mngdec_change_state):
25307         * ext/libmng/gstmngdec.h:
25308         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
25309         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
25310         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
25311         (gst_mngenc_chain), (gst_mngenc_get_property),
25312         (gst_mngenc_set_property):
25313         * ext/libmng/gstmngenc.h:
25314         Added basic MNG decoder. Needs more work. The encoder does
25315         not work yet.
25316
25317 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25318
25319         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
25320         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
25321         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
25322           Don't hang on length=0 chunks. Some negotiation fixes. Signal
25323           no-more-pads.
25324
25325 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25326
25327         * configure.ac:
25328           you need at least 1.0.4 of speex
25329
25330 2004-10-04 Iain <iaingnome@gmail.com>
25331
25332         * ext/speex/gstspeexdec.h: Revert the includes changes.
25333
25334         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
25335
25336 2004-09-30 Iain <iaingnome@gmail.com>
25337
25338         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
25339         found during init or set as a property instead of hardcoding /dev/audio
25340
25341 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25342
25343         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
25344         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
25345         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
25346         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
25347         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
25348         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
25349         (gst_rmdemux_dump_data):
25350           Use debug category, fix EOS handling. filesrc ! rmdemux now
25351           works.
25352
25353 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25354
25355         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25356         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
25357         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
25358           Improve allocation, cutting and sorting of the index. How takes a
25359           few seconds instead of minutes.
25360
25361 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
25362
25363         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
25364           fixed compilation
25365
25366 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25367
25368         * gst-libs/gst/riff/riff-media.c:
25369         (gst_riff_create_video_caps_with_data),
25370         (gst_riff_create_video_template_caps):
25371           Add wing commander format mimetype/fourccs.
25372         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25373           Don't crash if some value is 0.
25374
25375 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25376
25377         * gst-libs/gst/riff/riff-media.c:
25378         (gst_riff_create_video_caps_with_data),
25379         (gst_riff_create_video_template_caps):
25380           Add DIB fourcc (raw, palettized 8-bit RGB).
25381         * gst-libs/gst/riff/riff-read.c:
25382         (gst_riff_read_strf_vids_with_data):
25383           Oops, fix strf_data reading bug.
25384         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
25385           Use a non-NULL tag.
25386         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25387           Time for hacks. Sorry Dave. At least one quicktime movie (a
25388           trailer) that I've encountered contains multiple video tracks.
25389           One of those is the actual video track, the other are one-frame
25390           tracks (images). Unfortunately, the number of frames according
25391           to the trak header is 1 for each, so that doesn't help. So
25392           instead, I look at the duration and discard tracks with a
25393           duration shorter than 20% of the length of the stream. Better
25394           than nothing.
25395
25396 2004-10-01  Christian Schaller <christian@fluendo.com>
25397
25398         * ext/ivorbis/vorbis.c:
25399           Patch from Phil Blundell (Bug 152341)
25400
25401 2004-10-01  Wim Taymans  <wim@fluendo.com>
25402
25403         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
25404         (speex_dec_get_formats), (speex_dec_convert),
25405         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
25406         (speex_dec_chain), (gst_speexdec_get_property),
25407         (gst_speexdec_set_property):
25408         Small cleanups.
25409
25410 2004-10-01  Wim Taymans  <wim@fluendo.com>
25411
25412         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
25413         (gst_wavparse_stream_init), (gst_wavparse_fmt),
25414         (gst_wavparse_other), (gst_wavparse_loop),
25415         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25416         (gst_wavparse_srcpad_event):
25417         * gst/wavparse/gstwavparse.h:
25418         Added some more debugging info.
25419         Fix the case where the length of the file is 0.
25420         Make sure we seek to sample borders.
25421
25422 2004-10-01  Wim Taymans  <wim@fluendo.com>
25423
25424         * gst/playback/README:
25425         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
25426         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25427         (try_to_link_1), (no_more_pads), (close_link), (type_found):
25428         Add some debug info to decodebin, update README
25429
25430 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25431
25432         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
25433           Don't use g_print(); use GST_DEBUG().
25434
25435 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25436
25437         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25438         (gst_ogg_mux_queue_pads):
25439           Handle EOS properly.
25440
25441 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
25442
25443         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25444
25445         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
25446         (gst_faad_chain), (gst_faad_change_state):
25447         * ext/faad/gstfaad.h:
25448           Allow playback of raw (unframed) MPEG AAC files (#148993).
25449
25450 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
25451
25452         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25453
25454         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25455           Throw error if we didn't recognize the stream. Fixes #152289.
25456
25457 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25458
25459         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25460           Fix negotiation.
25461
25462 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
25463
25464         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25465
25466         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25467           Fix memleak.
25468
25469 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
25470
25471         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25472
25473         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
25474           Solve #152805.
25475         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
25476           Solve 152806.
25477
25478 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25479
25480         * gst-libs/gst/riff/riff-media.c:
25481         (gst_riff_create_video_caps_with_data),
25482         (gst_riff_create_audio_caps_with_data):
25483           Add codec_data handling (like asfdemux used to do).
25484         * gst/asfdemux/gstasf.c: (plugin_init):
25485         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25486         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
25487           Use riff-media for caps creation instead of our own (mostly
25488           broken) copy of its functions.
25489
25490 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25491
25492         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
25493           Don't actually error out if we get another return value than
25494           -EINVAL. Opposite to what I first thought, drivers have random
25495           return values for this, although -EINVAL is the expected return
25496           value. Since this is not fatal, we shouldn't use
25497           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
25498
25499 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25500
25501         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
25502         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
25503         (dvdreadsrc_get_property), (_open), (_seek), (_read),
25504         (dvdreadsrc_get), (dvdreadsrc_open_file),
25505         (dvdreadsrc_change_state):
25506           Fix. Don't do one big huge loop around the whole DVD, that will
25507           cache all data and thus eat sizeof(dvd) (several GB) before we
25508           see something.
25509         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25510           Actually NULL'ify event after using it.
25511         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
25512         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
25513         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25514         (gst_ebml_read_seek), (gst_ebml_read_skip):
25515           Handle events.
25516         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
25517         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
25518         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
25519           Fix timing (this will probably break if I seek using menus, but
25520           I didn't get there yet). VOBs and normal DVDs should now work.
25521           Add a mpeg2-only pad with high rank so this get autoplugged for
25522           MPEG-2 movies.
25523         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
25524         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
25525         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
25526         (gst_mpeg_demux_get_audio_stream),
25527         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
25528         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
25529           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
25530           MPEG-1 but use dvddemux for MPEG-2.
25531         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25532         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
25533         (gst_mpeg_parse_parse_packhead):
25534           Timing. Only add pad template if it exists. Add sink template from
25535           class and not from ourselves. This means we will always use the
25536           correct sink template even if it is not the one defined in this
25537           file.
25538
25539 2004-09-29  Wim Taymans  <wim@fluendo.com>
25540
25541         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
25542         (gst_mpeg_demux_parse_pes):
25543         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25544         Fix playback of mpeg again, timestamps where screwed up by
25545         patch 1.61.
25546
25547 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25548
25549         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
25550           Only return true if we actually filled something in. Prevents
25551           player applications from showing a random length for flac files.
25552         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25553         (gst_riff_read_use_event), (gst_riff_read_handle_event),
25554         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
25555         (gst_riff_read_strf_vids_with_data),
25556         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
25557           OK, ok, so I implemented event handling. Apparently it's normal
25558           that we receive random events at random points without asking
25559           for it.
25560         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
25561         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25562         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
25563         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
25564         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
25565         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
25566         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
25567         * gst/avi/gstavidemux.h:
25568           Implement non-lineair chunk handling and subchunk processing.
25569           The first solves playback of AVI files where the audio and video
25570           data of individual buffers that we read are not synchronized.
25571           This should not happen according to the wonderful AVI specs, but
25572           of course it does happen in reality. It is also a prerequisite for
25573           the second. Subchunk processing allows us to cut chunks in small
25574           pieces and process each of these pieces separately. This is
25575           required because I've seen several AVI files with incredibly large
25576           audio chunks, even some files with only one audio chunk for the
25577           whole file. This allows for proper playback including seeking.
25578           This patch is supposed to fix all AVI A/V sync issues.
25579         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
25580         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
25581           Work.
25582         * gst/modplug/gstmodplug.cc:
25583           Proper return value setting for the query() function.
25584         * gst/playback/gstplaybasebin.c: (setup_source):
25585           Being in non-playing state (after, e.g., EOS) is not necessarily
25586           a bad thing. Allow for that. This fixes playback of short files.
25587           They don't actually playback fully now, because the clock already
25588           runs. This means that small files (<500kB) with a small length
25589           (<2sec) will still not or barely play. Other files, such as mod
25590           or flx, will work correctly, however.
25591
25592 2004-09-28  Wim Taymans  <wim@fluendo.com>
25593
25594         * ext/speex/gstspeex.c: (plugin_init):
25595         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
25596         (gst_speex_dec_class_init), (speex_dec_get_formats),
25597         (speex_get_event_masks), (speex_get_query_types),
25598         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
25599         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
25600         (gst_speexdec_get_property), (gst_speexdec_set_property),
25601         (speex_dec_change_state):
25602         * ext/speex/gstspeexdec.h:
25603         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
25604         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
25605         (gst_speexenc_base_init), (gst_speexenc_class_init),
25606         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
25607         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
25608         (gst_speexenc_src_query), (gst_speexenc_init),
25609         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
25610         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
25611         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
25612         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
25613         (gst_speexenc_chain), (gst_speexenc_get_property),
25614         (gst_speexenc_set_property), (gst_speexenc_change_state):
25615         * ext/speex/gstspeexenc.h:
25616         Rewrote speex encoder, make sure it can be embedded in ogg.
25617         Implemented speex decoder.
25618
25619 2004-09-28  Christian Schaller <christian@fluendo.com>
25620
25621         * configure.ac:
25622         Remove kioslave plugin. Markey is brewing a new working one
25623         * ext/Makefile.am: Remove kioslave plugin
25624         * ext/kio: remove
25625         * gst-plugins.spec.in: remove kio plugin from spec
25626
25627 2004-09-27  Wim Taymans  <wim@fluendo.com>
25628
25629         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25630         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
25631         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
25632         (gst_multifdsink_new_client),
25633         (gst_multifdsink_handle_client_write),
25634         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25635         (gst_multifdsink_handle_clients):
25636         * gst/tcp/gstmultifdsink.h:
25637         Make syncing to keyframes actually work for new clients and lagging
25638         clients.
25639
25640 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25641
25642         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
25643         (gst_navigationtest_handle_src_event), (draw_box_planar411),
25644         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
25645         * gst/debug/gstnavigationtest.h:
25646           make navigationtest display button-press and button-release events
25647
25648 2004-09-26 Iain <iaingnome@gmail.com>
25649
25650         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
25651         the channels have received a new media event.
25652         (interleave_buffered_loop): Compresses a new media event on all
25653         channels into one.
25654
25655 2004-09-26 Iain <iaingnome@gmail.com>
25656
25657         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
25658         call the sinkpad's default event handler and not the srcpads. He also
25659         says this is confusing :)
25660         (gst_wavenc_stop_file): Company says that seek events only go upstream
25661         we should send a discontinuous downstream instead.
25662
25663 2004-09-25  Christian Schaller <christian@fluendo.com>
25664
25665         * Update SPEC file to be usable in conjunction with Fedora Core,
25666           Fedora.us and freshrpms packages
25667         * Fix typo in multifilesrc test Makefile
25668
25669 2004-09-24  Wim Taymans  <wim@fluendo.com>
25670
25671         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25672         Only signal the no_more_pads signal when we have
25673         added the stream to our list.
25674
25675 2004-09-24  Wim Taymans  <wim@fluendo.com>
25676
25677         * gst/playback/gstplaybasebin.c: (remove_prerolls),
25678         (new_decoded_pad):
25679         * gst/playback/gstplaybasebin.h:
25680         * gst/playback/gstplaybin.c: (setup_sinks):
25681         Don't try to preroll or decode more than one audio/video
25682         track.
25683
25684 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25685
25686         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25687           Throw error if we failed to find a suitable output. This should
25688           throw an error if we successfully set up a pipeline (e.g. because
25689           we recognized a media file) but found no decodable streams in it
25690           (e.g. because it contains only media stream types for which we
25691           have no decoders, or because it's not a media type).
25692
25693 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25694
25695         * ext/dirac/Makefile.am:
25696         * ext/dirac/gstdirac.cc:
25697         * ext/dirac/gstdiracdec.cc:
25698         * ext/dirac/gstdiracdec.h:
25699           Do something. Don't actually know if this works because I don't
25700           have a demuxer yet.
25701         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
25702           Add channels=1 to caps returned from _getcaps().
25703         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
25704         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
25705         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
25706         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
25707         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
25708         (gst_ogm_parse_change_state):
25709           Separate between audio/video so ogmaudioparse actually uses the
25710           audio pad templates. Both audio and video work now, including
25711           autoplugging. Also use sometimes-srcpad hack.
25712         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25713           Handle events better. Don't hang on infinite loops.
25714         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
25715         (gst_avi_demux_init), (gst_avi_demux_reset),
25716         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25717         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
25718         (gst_avi_demux_change_state):
25719         * gst/avi/gstavidemux.h:
25720           Improve A/V sync. Still not perfect.
25721         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
25722         (gst_ebml_read_skip):
25723           Handle events better.
25724         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25725         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
25726         (qtdemux_audio_caps):
25727           Add IMA4. Improve event handling. Save offset after a seek when
25728           the headers are at the end of the file so that we don't end up in
25729           an infinite loop.
25730         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25731           Add low-priority typefind support for files with no length.
25732
25733 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25734
25735         * testsuite/multifilesink/Makefile.am:
25736         fix typo
25737
25738 2004-09-22  Julien MOUTTE  <julien@moutte.net>
25739
25740         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25741         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
25742         mistakes from thaytan's patches.
25743
25744 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
25745
25746         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25747           For completeness, XSync in the destroy function as xvimage does.
25748
25749 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
25750
25751         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
25752            Correct caps negotiation
25753         * gst/volume/gstvolume.c: (volume_chain_float),
25754         (volume_chain_int16):
25755            Modify debug output to be little more informative
25756         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
25757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25758         (gst_xvimagesink_xvimage_destroy):
25759           Add XSync calls after detaching from the shared memory segment to
25760           avoid a crash.
25761
25762 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25763
25764         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25765         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
25766         * ext/vorbis/vorbis.c: (plugin_init):
25767         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25768         (gst_vorbisenc_chain):
25769         * ext/vorbis/vorbisenc.h:
25770         remove explicit newmedia support from oggmux and vorbisenc
25771         add debug category to vorbisenc
25772         * gst/multifilesink/gstmultifilesink.c:
25773         (gst_multifilesink_class_init), (gst_multifilesink_init),
25774         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
25775         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
25776         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
25777         (plugin_init):
25778         * gst/multifilesink/gstmultifilesink.h:
25779         add support for streamheader in multifilesink
25780
25781 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25782
25783         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
25784         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
25785         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
25786           Prevent infinite loops. More correct error reporting.
25787         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25788           Error out if negotiation fails.
25789         * gst/playback/gstplaybasebin.c: (setup_source),
25790         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
25791         (gst_play_base_bin_found_tag):
25792           Error/tag forwarding. Pre-roll fixes for source errors on state
25793           changes (e.g. "file does not exist") to prevent hangs.
25794
25795 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25796
25797         * testsuite/multifilesink/Makefile.am:
25798         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
25799         (gst_newmedia_class_init), (gst_newmedia_init),
25800         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25801         (newfile_signal), (test_signal), (main):
25802         * testsuite/multifilesink/multifilesrc_test.c: (main):
25803         * testsuite/multifilesink/oggtheora_test.c:
25804         (gst_newmedia_base_init), (gst_newmedia_class_init),
25805         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
25806         (test_format), (newfile_signal), (test_signal), (main):
25807         * testsuite/multifilesink/oggvorbis_test.c:
25808         (gst_newmedia_base_init), (gst_newmedia_class_init),
25809         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
25810         (test_format), (newfile_signal), (test_signal), (main):
25811         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
25812         (gst_newmedia_class_init), (gst_newmedia_init),
25813         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25814         (newfile_signal), (test_signal), (main):
25815         New media tests
25816
25817 2004-09-20  Christian Schaller <christian@fluendo.com>
25818
25819         * Fix mikmod license to LGPL as they have relicensed
25820         * Move Dirac and Effectv into LGPL section of README_license
25821
25822 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25823
25824         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
25825         (gst_mad_change_state):
25826           Allow for mp3 rate/channels changes. However, only very
25827           conservatively. Reason that we *have* to enable this is smiply
25828           because the mad find_sync() function is not good enough, it will
25829           regularly sync on random data as valid frames and therefore make
25830           us provide random caps as *final* caps of the stream. The best fix
25831           I could think of is to simply require several of the same stream
25832           changes in a row before we change caps.
25833           The actual testcase that works now is #
25834         * ext/ogg/Makefile.am:
25835         * ext/ogg/gstogg.c: (plugin_init):
25836         * ext/ogg/gstogmparse.c:
25837           OGM support (video only for now; I need an audio sample file).
25838         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25839         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
25840         (gst_asf_demux_add_video_stream):
25841           WMV extradata.
25842         * gst/playback/gstplaybasebin.c: (unknown_type):
25843           Don't error out on single unknown-types after all. It's wrong.
25844           If we found type of video and audio but not of a subtitle stream,
25845           it will still error out (which is unwanted). Will find a better fix
25846           later on.
25847         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
25848         (ogmaudio_type_find), (plugin_init):
25849           OGM support.
25850
25851 2004-09-20  Johan Dahlin  <johan@gnome.org>
25852
25853         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
25854         after setting caps.
25855
25856 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25857
25858         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
25859         * gst/wavenc/gstwavenc.h:
25860         Added newmedia support to wavenc
25861
25862 2004-09-17  Wim Taymans  <wim@fluendo.com>
25863
25864         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
25865         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
25866         (gst_fdset_fd_can_write), (gst_fdset_wait):
25867         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
25868         (gst_multifdsink_init), (gst_multifdsink_add),
25869         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
25870         (gst_multifdsink_remove_client_link),
25871         (gst_multifdsink_client_queue_buffer),
25872         (gst_multifdsink_handle_client_write),
25873         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
25874         (gst_multifdsink_close), (gst_multifdsink_change_state):
25875         * gst/tcp/gstmultifdsink.h:
25876         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25877         (gst_tcpserversink_removed):
25878         Small cleanups in fdset.c
25879         Use a hastable to map fd to the client structure for faster
25880         lookup in _remove and get_stats.
25881         Added virtual function to close the fds.
25882         Handle clients even when the select/poll call was unblocked because
25883         of a command.
25884         Implement syncing to keyframe in the recovery procedure.
25885
25886 2004-09-16 Iain <iaingnome@gmail.com>
25887
25888         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
25889         try caps.
25890
25891 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25892
25893         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
25894           Caps are only set if the type of the stream is unknown, but this
25895           is initialized in ->init_stream(), so set to UNKNOWN after calling
25896           ->init_stream() so that capsnego starts.
25897
25898 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25899
25900         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25901         (gst_avi_demux_stream_data):
25902           Just hardcode for raw audio then. AVI audio sucks.
25903
25904 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
25905
25906         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25907         * gst/matroska/matroska-mux.c: (audiosink_templ),
25908         (gst_matroska_mux_audio_pad_link):
25909         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
25910         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
25911
25912 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25913
25914         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25915         (gst_avi_demux_stream_data):
25916           Try to fix a/v sync issues.
25917
25918 2004-09-15  David Schleef  <ds@schleef.org>
25919
25920         * configure.ac: remove NASM check, since we don't use it.  Update
25921         dirac check to 0.4
25922         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
25923         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25924         Initialized variables.
25925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25926         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
25927         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
25928         SVQ3 format
25929
25930 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25931
25932         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25933         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
25934         * gst/avi/gstavidemux.h:
25935           Fix for compressed audio (mp3) timestamp generation. How did this
25936           ever work?
25937
25938 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25939
25940         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
25941           Volume is a double not a float.
25942
25943 2004-09-15  Wim Taymans  <wim@fluendo.com>
25944
25945         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
25946         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
25947         Don't close the fd in multifdsink as we didn't open it in the
25948         first place. Some cleanups.
25949
25950 2004-09-15  Wim Taymans  <wim@fluendo.com>
25951
25952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25953         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25954         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25955         Fix the case where the muxer would mark pages as delta
25956         frames when they are not (vorbis only ogg).
25957
25958 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25959
25960         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
25961         (gst_play_base_bin_change_state):
25962           Handle the case where we failed to setup a clear pipeline. This
25963           will throw an error (or EOS, another nice case) and if you don't
25964           catch that, the app will wait for the signal forever (and thus
25965           hang).
25966
25967 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25968
25969         * ext/gnomevfs/gstgnomevfssink.c:
25970         (gst_gnomevfssink_uri_get_protocols):
25971         * ext/gnomevfs/gstgnomevfssrc.c:
25972         (gst_gnomevfssrc_uri_get_protocols):
25973         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25974         * ext/gnomevfs/gstgnomevfsuri.h:
25975           Use _uri_new() instead of _open(), so it doesn't take as long and
25976           Christophe's computer won't hang.
25977         * gst/playback/gstplaybasebin.c: (unknown_type):
25978           Throw error on unknown media type, so apps actually display it.
25979
25980 2004-09-14  Brian Cameron  <brian.cameron@sun.com
25981
25982         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
25983           this script to work on Solaris since bash shell handles echo
25984           differenly than bash.
25985
25986 2004-09-17  Wim Taymans  <wim@fluendo.com>
25987
25988         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
25989         (setup_source), (gst_play_base_bin_set_property),
25990         (gst_play_base_bin_add_element):
25991         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
25992         Some more work on making sure seeking pauses the pipeline and
25993         that changing the uri actually does something.
25994
25995 2004-09-17  Wim Taymans  <wim@fluendo.com>
25996
25997         * gst/tcp/gstfdset.c: (gst_fdset_wait):
25998         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
25999         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
26000         (gst_tcpserversink_close):
26001         Be a bit more paranoid when freeing memory.
26002
26003 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26004
26005         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
26006         (qtdemux_parse_trak):
26007           Don't crash by dividing by zero (see sample movie in #126922).
26008
26009 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26010
26011         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26012           Don't touch non-existing data (fixes crash on file in #140147).
26013
26014 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26015
26016         * gst/playback/gstplaybasebin.c:
26017         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
26018           Handle double disposals, and proper change of URIs.
26019
26020 2004-09-13  Martin Eikermann <meiker@upb.de>
26021
26022         * gst/mpegstream/gstmpegparse.c:
26023           fix synchronistation for streams recorded from digital PCR
26024           fixes bug #119376
26025
26026 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26027
26028         * ext/gnomevfs/Makefile.am:
26029         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
26030         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
26031         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
26032         (gst_gnomevfssink_uri_get_type),
26033         (gst_gnomevfssink_uri_get_protocols),
26034         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
26035         (gst_gnomevfssink_uri_handler_init),
26036         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
26037         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
26038         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
26039         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
26040         (gst_gnomevfssrc_uri_get_type),
26041         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
26042         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
26043         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
26044         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
26045         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
26046         * ext/gnomevfs/gstgnomevfsuri.h:
26047           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
26048           of fake URIs to see which this version of Gnome-VFS likes, and
26049           uses that for the Gst-URI interface. Makes playbin support http://
26050           streams. Also fix up some stupid behaviour in gnomevfssrc.
26051
26052 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26053
26054         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26055         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26056         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26057         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26058           Update mixer (to sync with other sessions) if we try to obtain
26059           a new value. This makes alsamixer work accross applications.
26060         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
26061           Only call sync functions if we're running, else alsalib asserts.
26062         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
26063           Sometimes fails to compile. Possibly a gcc bug.
26064         * gst/playback/gstplaybin.c: (gen_video_element),
26065         (gen_audio_element):
26066           Add a reference to an application-provided object, because we lose
26067           this same reference if we add it to the bin. If we don't do this,
26068           we can only use this object once and thus crash if we go from
26069           ready to playing, back to ready and back to playing again.
26070           Also add an audioscale element because several cheap soundcards -
26071           like mine - don't support all samplerates.
26072         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26073         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
26074           Fix wrong order or PAR calls. Makes automatically obtained PAR
26075           from the X server atually being used.
26076
26077 2004-09-12  David Schleef  <ds@schleef.org>
26078
26079         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
26080         #151887, #152102, #152247.
26081         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
26082         * examples/seeking/cdparanoia.c: same
26083         * examples/seeking/cdplayer.c: same
26084         * examples/seeking/seek.c: same
26085         * examples/seeking/spider_seek.c: same
26086         * examples/seeking/vorbisfile.c: same
26087         * examples/stats/mp2ogg.c: same
26088         * ext/esd/esdsink.c: (gst_esdsink_class_init),
26089         (gst_esdsink_dispose): Dispose of element properly.
26090         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
26091         fixes.
26092         * ext/nas/nassink.c: (gst_nassink_class_init),
26093         (gst_nassink_dispose): Dispose of element correctly.
26094         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
26095         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26096         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
26097         Fix 64-bit warning.
26098         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26099         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
26100         Fix 64-bit warning.
26101
26102 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26103
26104         * configure.ac : change speex detection as 1.1.6 now uses
26105           .pc/pkg-config and they changed their headers location.
26106
26107 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
26108
26109         * gst/matroska/matroska-mux.h:
26110         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
26111         (gst_matroska_mux_start), (gst_matroska_mux_finish),
26112         (gst_matroska_mux_write_data):
26113           Write multiple blocks/frames per cluster.
26114                 Write meta-seek information (seek heads).
26115
26116 2004-09-09  Scott Wheeler <wheeler@kde.org>
26117
26118         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
26119         (gst_play_bin_set_property), (gst_play_bin_get_property),
26120         (gen_audio_element), (gen_audio_element):
26121           Add a volume element / property to the pipeline.
26122
26123 2004-09-07  Wim Taymans  <wim@fluendo.com>
26124
26125         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
26126         Copy timestamps from the master pad to the output buffers.
26127
26128 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26129
26130         * ext/raw1394/gstdv1394src.c:
26131           throw errors when applicable
26132
26133 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
26134
26135         * gst/matroska/ebml-ids.h:
26136         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
26137         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
26138         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
26139           automatically convert unix time <-> ebml time when reading/writing
26140           a date, use gst_ebml_write_uint to write CUETIME,
26141           not gst_ebml_write_date.
26142         * gst/matroska/matroska-ids.h:
26143         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
26144         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
26145         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
26146         (gst_matroska_mux_write_data):
26147           Write track and segment UIDs, write muxing date, write
26148           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
26149           Create cues for audio only files.
26150
26151 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26152
26153         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
26154         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
26155           Re-commit ALSA switches.
26156         * gst/adder/gstadder.c: (gst_adder_loop):
26157           64-bit fix (#151416).
26158         * gst/debug/progressreport.c: (gst_progressreport_report):
26159           64-bit fix (#151419).
26160         * gst/matroska/matroska-demux.c:
26161         (gst_matroska_demux_parse_contents):
26162           64-bit fix (#151420).
26163         * gst/playback/test3.c: (update_scale):
26164           64-bit fix (#151421).
26165
26166 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26167
26168         * configure.ac:
26169           bump nano to cvs
26170
26171 === release 0.8.4 ===
26172
26173 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26174
26175         * configure.ac: releasing 0.8.4, "Alias"
26176
26177 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26178
26179         * ext/theora/Makefile.am:
26180           fix makefile.  Fixes #151462.
26181
26182 2004-08-30  Wim Taymans  <wim@fluendo.com>
26183
26184         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
26185         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26186         (gst_multifdsink_remove_client_link),
26187         (gst_multifdsink_client_queue_buffer),
26188         (gst_multifdsink_handle_client_write):
26189         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
26190         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
26191         Fix some memory leaks.
26192
26193 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26194
26195         Patch by: David Schleef
26196
26197         * configure.ac:
26198         * sys/Makefile.am:
26199           rename our detection macro for V4L2.  Fixes #151236.
26200
26201 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26202
26203         Patch by: David Schleef
26204
26205         * configure.ac:
26206           check to define LAMEPRESET.  Fixes #151232.
26207
26208 2004-08-27  David Schleef  <ds@schleef.org>
26209
26210         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
26211         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
26212         (gst_glimagesink_fixate):  Move local variable declarations to
26213         make gcc-2.95 happy.
26214
26215 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26216
26217         * configure.ac:
26218           bump nano for prerelease
26219
26220 2004-08-27  David Schleef  <ds@schleef.org>
26221
26222         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
26223         * sys/sunaudio/gstsunaudiosrc.c:
26224         * sys/sunaudio/gstsunaudiosrc.h:
26225
26226 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
26227
26228         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
26229         handle EOS correctly
26230         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
26231         * gst/matroska/matroska-mux.h:
26232         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
26233         VFW compatibility mode
26234
26235 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26236
26237         patch by: Zaheer Abbas Merali
26238
26239         * ext/ogg/gstoggmux.c:
26240         * ext/vorbis/vorbisenc.c:
26241         * ext/vorbis/vorbisenc.h:
26242           handle NEWMEDIA
26243
26244 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
26245
26246         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
26247         fix byte order reversion on little endian machines.
26248         * gst/matroska/matroska-mux.c: (audiosink_templ),
26249         (gst_matroska_mux_audio_pad_link):
26250         add TTA codec to the list of supported codecs.
26251         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
26252         (gst_matroska_mux_start), (gst_matroska_mux_finish),
26253         (gst_matroska_mux_write_data):
26254         * gst/matroska/matroska-mux.h:
26255         write segment duration correctly, write muxing app string, fixes bugs
26256         #140897 and #140898.
26257         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
26258         wait for all pads to be negotiated before starting to mux.
26259
26260 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26261
26262         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
26263         * ext/lame/gstlame.h:
26264         Added new media support to lame
26265
26266 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
26267
26268         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
26269         send vorbis headers at the beginning of a stream, fixes bug #141554.
26270         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
26271         bug #148950.
26272         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
26273         (gst_matroska_demux_plugin_init):
26274         * gst/matroska/matroska-ids.h:
26275         enable demuxing of TTA audio streams, fixes bug #148951.
26276         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
26277         enable typefinding for TTA audio files, fixes bug #148711.
26278         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
26279         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
26280         fixes playback of packed bitstream and xvid with bframes, bug #135407.
26281
26282 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
26283
26284         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
26285         (gst_riff_read_element_data), (gst_riff_read_seek),
26286         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
26287         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
26288         <teuf@gnome.org>
26289
26290 2004-08-23 Iain <iaingnome@gmail.com>
26291
26292         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
26293         tags. They appear to be handled differently to normal.
26294         (tag_list_to_id3_tag_foreach): Ditto.
26295
26296 2004-08-22  Wim Taymans  <wim@fluendo.com>
26297
26298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26299         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26300         Make sure we never send -1 granulepos.
26301
26302 2004-08-20  Wim Taymans  <wim@fluendo.com>
26303
26304         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26305         (gst_ogg_mux_loop):
26306         I will accept bitchslappings with non sharp objects.
26307
26308 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26309
26310         * configure.ac:
26311         Clean up the test for lame presets
26312
26313 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26314
26315         * configure.ac:
26316         * ext/lame/Makefile.am:
26317         * ext/lame/gstlame.c: (gst_lame_class_init),
26318         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26319         Only enable lame presets if version of lame has presets in API
26320
26321 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
26322         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
26323         * gst/udp/gstudpsrc.h:
26324           Don't call gst_pad_push in a get function. Fixes #150449
26325
26326 2004-08-18  Wim Taymans  <wim@fluendo.com>
26327
26328         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
26329         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
26330         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26331         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26332         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26333         (gst_fdset_wait):
26334         * gst/tcp/gstfdset.h:
26335         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26336         (gst_multifdsink_client_queue_buffer),
26337         (gst_multifdsink_handle_client_write):
26338         * gst/tcp/gstmultifdsink.h:
26339         Some extra checks in gstfdset.
26340         Only use send() when the fd is a socket. Don't try to
26341         read from write only fds.
26342
26343 2004-08-18  Wim Taymans  <wim@fluendo.com>
26344
26345         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
26346         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26347         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26348         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26349         (gst_fdset_wait):
26350         Add more locking and bounds checking.
26351
26352 2004-08-18  Wim Taymans  <wim@fluendo.com>
26353
26354         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
26355         Realloc test fdset in the lock and right before starting
26356         the poll call. Bump the limit to 4096.
26357
26358 2004-08-17  David Schleef  <ds@schleef.org>
26359
26360         * sys/sunaudio/Makefile.am:
26361         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
26362         of rates and channels.  Make debugging less obnoxious.
26363
26364         Patch from Balamurali Viswanathan implementing a mixer for
26365         Sun audio.  (bug #144091):
26366         * sys/sunaudio/gstsunelement.c:
26367         * sys/sunaudio/gstsunelement.h:
26368         * sys/sunaudio/gstsunmixer.c:
26369         * sys/sunaudio/gstsunmixer.h:
26370
26371 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26372
26373         * gst/audioscale/gstaudioscale.c:
26374         * gst/audioscale/gstaudioscale.h:
26375         made audioscale resample from any sample rate to any sample rate
26376
26377 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26378
26379         * ext/libpng/gstpngdec.c:
26380           error out on unsupported types
26381
26382 2004-08-17  Iain <iaingnome@gmail.com>
26383
26384         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
26385         mid_side and loose_mid_side properties if its a stereo stream.
26386
26387 2004-08-17  Wim Taymans  <wim@fluendo.com>
26388
26389         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26390         (theora_get_formats), (theora_dec_src_convert),
26391         (theora_dec_sink_convert), (theora_dec_src_query),
26392         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
26393         Add a debug line.
26394
26395 2004-08-17  Wim Taymans  <wim@fluendo.com>
26396
26397         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
26398         (gst_ogg_pad_push):
26399         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
26400         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
26401         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
26402         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26403         Mark delta units in the muxer.
26404         Try to decode the packet after an out-of-sync error from
26405         libogg.
26406
26407 2004-08-17  Wim Taymans  <wim@fluendo.com>
26408
26409         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26410         (gst_multifdsink_init), (gst_multifdsink_add),
26411         (gst_multifdsink_client_queue_buffer),
26412         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
26413         * gst/tcp/gstmultifdsink.h:
26414         Added option to send a keyframe to clients as the first buffer.
26415         Make timeout property writable.
26416
26417 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26418
26419         patch by: Wim Taymans
26420
26421         * gst/tcp/gstfdset.c:
26422         * gst/tcp/gstmultifdsink.c:
26423           fix index comparison, should include 0
26424
26425 2004-08-16  Wim Taymans  <wim@fluendo.com>
26426
26427         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
26428         (gst_fdset_add_fd), (gst_fdset_remove_fd),
26429         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26430         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26431         (gst_fdset_wait):
26432           copy when reallocing for poll so the select arguments don't get
26433           changed during the call
26434
26435 2004-08-16  Wim Taymans  <wim@fluendo.com>
26436
26437         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26438         (gst_theora_enc_class_init), (theora_enc_sink_link),
26439         (theora_buffer_from_packet), (theora_enc_chain):
26440         Fix bug where buffers were not marked as keyframes
26441         correctly.
26442
26443 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26444
26445         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26446         (gst_lame_preset_get_type), (gst_lame_class_init):
26447         describe the enum values for vbr mode and presets more verbosely
26448
26449 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26450
26451         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
26452         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
26453         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
26454         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26455         * ext/lame/gstlame.h:
26456         add preset property to lame so it can use lame presets
26457
26458 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26459
26460         * ext/lame/gstlame.c: (gst_lame_get_property):
26461         whoops forgot break, thanks teuf
26462
26463 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26464
26465         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26466         (gst_lame_class_init), (gst_lame_src_getcaps),
26467         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
26468         (gst_lame_get_property), (gst_lame_setup):
26469         * ext/lame/gstlame.h:
26470         fix lame's broken vbr stuff, allow it to resample if need be, and also
26471         make xing header optional
26472
26473 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26474
26475         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
26476         added getcaps function so samplerate doesnt get fixated to silly values
26477
26478 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26479
26480         * ext/lame/gstlame.c: (gst_lame_src_link):
26481         revert previous fix
26482
26483 2004-08-12  Johan Dahlin  <johan@gnome.org>
26484
26485         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
26486         checks. Doesn't matter what state we are in. Interfaces are a
26487         compile time thing, not runtime. It also broke the python bindings.
26488
26489 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26490
26491         * ext/lame/gstlame.c: (gst_lame_src_link):
26492         made source pad link function check if sinkpad is ok..fixes the problem
26493         where core fixates the output rate of lame stupidly
26494
26495 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26496
26497         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
26498         * sys/v4l/v4l_calls.c:
26499         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
26500           fix fixate function to handle nonsimple caps.
26501           remove bogus check in _link
26502           cleanups
26503
26504 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26505
26506         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
26507         set default compression ratio parameter to 0.0 so bitrate parameter
26508         works :)
26509
26510 2004-08-11  David Schleef  <ds@schleef.org>
26511
26512         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
26513
26514 2004-08-11  David Schleef  <ds@schleef.org>
26515
26516         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
26517         before.
26518
26519 2004-08-11  David Schleef  <ds@schleef.org>
26520
26521         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
26522
26523 2004-08-11  David Schleef  <ds@schleef.org>
26524
26525         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
26526           license field
26527         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
26528         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
26529           LGPL.
26530         * gst/auparse/gstauparse.c: Fix plugin license field.
26531         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
26532         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
26533         * gst/rtp/gstrtp.c: Fix plugin license field.
26534
26535 2004-08-11  Wim Taymans  <wim@fluendo.com>
26536
26537         * gst/tcp/Makefile.am:
26538         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
26539         (ensure_size), (gst_fdset_new), (gst_fdset_free),
26540         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
26541         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
26542         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
26543         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
26544         (gst_fdset_fd_can_write), (gst_fdset_wait):
26545         * gst/tcp/gstfdset.h:
26546         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26547         (gst_multifdsink_class_init), (gst_multifdsink_init),
26548         (gst_multifdsink_add), (gst_multifdsink_remove),
26549         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26550         (gst_multifdsink_remove_client_link),
26551         (gst_multifdsink_handle_client_read),
26552         (gst_multifdsink_client_queue_data),
26553         (gst_multifdsink_client_queue_caps),
26554         (gst_multifdsink_client_queue_buffer),
26555         (gst_multifdsink_handle_client_write),
26556         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26557         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26558         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26559         (gst_multifdsink_close):
26560         * gst/tcp/gstmultifdsink.h:
26561         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26562         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26563         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
26564         (gst_tcpserversink_close):
26565         * gst/tcp/gsttcpserversink.h:
26566         Abstracted away the select call, implemented poll (yes we ran into
26567         the 1024 limit in production).
26568
26569 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
26570
26571         * gst/tcp/gsttcp.c:
26572         * gst/tcp/gsttcpplugin.c:
26573           improve debuggging, remove assert
26574
26575 2004-08-10  Wim Taymans  <wim@fluendo.com>
26576
26577         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26578         (gst_client_status_get_type), (gst_multifdsink_class_init),
26579         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
26580         (gst_multifdsink_handle_client_read),
26581         (gst_multifdsink_handle_client_write),
26582         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26583         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26584         (gst_multifdsink_get_property):
26585         * gst/tcp/gstmultifdsink.h:
26586         * gst/tcp/gsttcp-marshal.list:
26587         Starting to prepare for specifying buffer time in other units
26588         than buffers. Expose remove reason in signal.
26589
26590 2004-08-10  Wim Taymans  <wim@fluendo.com>
26591
26592         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26593         (gst_multifdsink_remove), (gst_multifdsink_clear),
26594         (gst_multifdsink_remove_client_link),
26595         (gst_multifdsink_handle_client_read),
26596         (gst_multifdsink_client_queue_data),
26597         (gst_multifdsink_client_queue_buffer),
26598         (gst_multifdsink_handle_client_write),
26599         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
26600         (gst_multifdsink_chain), (gst_multifdsink_close):
26601         * gst/tcp/gstmultifdsink.h:
26602         Added more debugging info. Changed the way clients are
26603         removed from the lists. Fixed a bug where a bad file descriptor
26604         could cause many clients to be removed.
26605
26606 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26607
26608         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
26609           allow all pixel-aspect-ratios, not just 1:1
26610
26611 2004-08-09  David Schleef  <ds@schleef.org>
26612
26613         * sys/glsink/ARB_multitexture.h:  Remove old files.
26614         * sys/glsink/EXT_paletted_texture.h:
26615         * sys/glsink/NV_register_combiners.h:
26616         * sys/glsink/gstgl_nvimage.c:
26617         * sys/glsink/gstgl_pdrimage.c:
26618         * sys/glsink/gstgl_rgbimage.c:
26619         * sys/glsink/gstglsink.c:
26620         * sys/glsink/gstglsink.h:
26621         * sys/glsink/gstglxwindow.c:
26622         * sys/glsink/regcomb_yuvrgb.c:
26623
26624 2004-08-09  David Schleef  <ds@schleef.org>
26625
26626         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
26627         GL sink plugin.  (Bug #147302)
26628
26629         * configure.ac: Test for OpenGL
26630         * sys/Makefile.am: Use test for OpenGL
26631         * sys/glsink/Makefile.am:
26632         * sys/glsink/glimagesink.c: rewrite
26633         * sys/glsink/glimagesink.h: rewrite
26634
26635 2004-08-09  David Schleef  <ds@schleef.org>
26636
26637         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
26638         sane framerates.
26639         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
26640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
26641         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
26642
26643 2004-08-09  Wim Taymans  <wim@fluendo.com>
26644
26645         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26646         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26647         (gst_multifdsink_client_remove),
26648         (gst_multifdsink_handle_client_read),
26649         (gst_multifdsink_handle_client_write),
26650         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26651         Do a bit more logging, make the client_read code more robust.
26652
26653 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26654
26655         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
26656         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
26657         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
26658         (gst_jpegdec_init), (gst_jpegdec_chain):
26659         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
26660         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
26661           cleanups, debugging fixes and memleak plugging
26662
26663 2004-08-09  Wim Taymans  <wim@fluendo.com>
26664
26665         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26666         (theora_get_formats), (theora_dec_src_convert),
26667         (theora_dec_sink_convert), (theora_dec_src_query),
26668         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
26669         (theora_dec_change_state):
26670         Don't crash on missing header packets.
26671
26672 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26673
26674         * po/LINGUAS:
26675         * po/sq.po:
26676           Added Albanian translation (Laurent Dhima)
26677         * po/cs.po:
26678           updated
26679
26680 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26681
26682         * ext/lame/gstlame.c:
26683           fix/add debugging
26684
26685 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26686
26687         * sys/ximage/ximagesink.c:
26688         * sys/xvimage/xvimagesink.c:
26689           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
26690
26691 2004-08-06  Wim Taymans  <wim@fluendo.com>
26692
26693         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26694         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26695         (gst_multifdsink_client_remove),
26696         (gst_multifdsink_handle_client_read),
26697         (gst_multifdsink_handle_client_write),
26698         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26699         Make sure we don't try to read more from a client that what
26700         ioctl says us or we deadlock.
26701
26702 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26703
26704         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
26705         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
26706         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26707           decouple running_time and n_frames so it can handle changing
26708           framerate while running
26709
26710 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26711
26712         * po/nl.po:
26713         * po/sv.po:
26714           updated translations
26715
26716 2004-08-04  Benjamin Otte  <otte@gnome.org>
26717
26718         * gst/videotestsrc/gstvideotestsrc.c:
26719         (gst_videotestsrc_get_capslist), (generate_capslist),
26720         (plugin_init):
26721           generate the list of supported caps at startup and reuse it instead
26722           of always generating it
26723
26724 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26725
26726         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
26727           whoops, last checkin broke normal build
26728
26729 2004-08-03  Benjamin Otte  <otte@gnome.org>
26730
26731         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
26732         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
26733         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
26734         (gst_alsa_mixer_get_option):
26735         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
26736         (dvdnavsrc_print_event):
26737         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
26738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
26739         (gst_ogg_mux_pad_unlink):
26740         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
26741         (gst_multipart_mux_pad_unlink):
26742         * gst/videofilter/gstvideobalance.c:
26743         (gst_videobalance_colorbalance_set_value):
26744         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
26745         (gst_videomixer_pad_unlink):
26746         * po/uk.po:
26747         * sys/oss/gstossmixer.c:
26748         * sys/v4l/gstv4lcolorbalance.c:
26749         * sys/v4l/gstv4ltuner.c:
26750         * sys/v4l/v4lsrc_calls.c:
26751         * sys/v4l2/gstv4l2colorbalance.c:
26752         * sys/v4l2/gstv4l2tuner.c:
26753           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
26754
26755 2004-08-03  Benjamin Otte  <otte@gnome.org>
26756
26757         * examples/dynparams/filter.c: (ui_control_create):
26758         * examples/gstplay/player.c: (print_tag):
26759         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
26760         * ext/gdk_pixbuf/gstgdkanimation.c:
26761         (gst_gdk_animation_iter_may_advance):
26762         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
26763         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
26764         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
26765         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
26766         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
26767         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
26768         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
26769         * gst/sine/demo-dparams.c: (main):
26770         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
26771         * testsuite/alsa/formats.c: (create_pipeline):
26772         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
26773           fixes for G_DISABLE_ASSERT and friends
26774         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
26775         (mp3_type_frame_length_from_header), (mp3_type_find),
26776         (plugin_init):
26777           require mp3 typefinding to have at least MIN_HEADERS valid headers
26778           add typefinding for AAC adts files
26779
26780 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
26781
26782         * sys/ximage/ximagesink.c:
26783         (gst_ximagesink_calculate_pixel_aspect_ratio):
26784         * sys/xvimage/xvimagesink.c:
26785         (gst_xvimagesink_calculate_pixel_aspect_ratio):
26786         Make sure we calculate pixel-aspect-ratio using floating point maths
26787
26788 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26789
26790         * po/uk.po:
26791           updated translation
26792
26793 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26794
26795         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
26797           add debugging for display PAR calculation
26798
26799 2004-08-02  David Schleef  <ds@schleef.org>
26800
26801         * configure.ac: Fix mikmod CFLAGS.
26802
26803 2004-07-27  Benjamin Otte  <otte@gnome.org>
26804
26805         * gst/audioscale/gstaudioscale.c:
26806         - fix templates to only support S16, it's the only format that works
26807         - make caps nego code use try_set_caps_nonfixed and fixation instead
26808         of try_set_caps twice, which is not nice for autopluggers
26809         - change rank to secondary, so autopluggers can pick it up after
26810         audioconvert
26811
26812 2004-08-02  Iain <iain@prettypeople.org>
26813
26814         * gst/interleave/interleave.c (interleave_init),
26815         (interleave_request_new_pad),
26816         (interleave_pad_removed),
26817         (interleave_buffered_loop): Use the real pad count, not the artificial
26818         one.
26819
26820 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26821
26822         * configure.ac: bump nano back to development
26823
26824 === release 0.8.3 ===
26825
26826 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26827
26828         * configure.ac: releasing 0.8.3, "Water"
26829
26830 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26831
26832         * sys/xvimage/xvimagesink.c:
26833         (gst_xvimagesink_calculate_pixel_aspect_ratio),
26834         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
26835         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
26836         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26837         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26838         * sys/xvimage/xvimagesink.h:
26839           apply similar PAR fixes as to ximagesink
26840
26841 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26842
26843         patch from: Benjamin Otte
26844
26845         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
26846           add link function to lame.  Fixes #148986.
26847
26848 2004-08-02  Johan Dahlin  <johan@gnome.org>
26849
26850         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
26851         fix debugging log
26852
26853 2004-07-30  David Schleef  <ds@schleef.org>
26854
26855         * gst/videomixer/Makefile.am: Fix things that should have been
26856         fixed in the last checkin.
26857
26858 2004-07-30  David Schleef  <ds@schleef.org>
26859
26860         * gst/multipart/Makefile.am: Fix things that should have been
26861         fixed in the last checkin.
26862
26863 2004-07-30  David Schleef  <ds@schleef.org>
26864
26865         * testsuite/multifilesink/Makefile.am: Fix unused variable.
26866
26867 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26868
26869         * configure.ac:
26870           bump nano for prerelease
26871         * po/af.po:
26872         * po/az.po:
26873         * po/cs.po:
26874         * po/en_GB.po:
26875         * po/hu.po:
26876         * po/nl.po:
26877         * po/sr.po:
26878         * po/sv.po:
26879         * po/uk.po:
26880           updates
26881
26882 2004-07-30  Wim Taymans  <wim@fluendo.com>
26883
26884         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26885         (gst_multifdsink_add), (gst_multifdsink_remove),
26886         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26887         (gst_multifdsink_client_remove),
26888         (gst_multifdsink_handle_client_write),
26889         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26890         * gst/tcp/gstmultifdsink.h:
26891         Recover from a select with a bad file descriptor by removing
26892         the client.
26893
26894 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26895
26896         * configure.ac:
26897           fix requirement of core
26898         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
26899         (gst_play_pipeline_setup):
26900           don't use colorspace element.  do use hermescolorspace element.
26901           make macro to get a colorspace element.
26902           mark strings for translation.
26903         * po/POTFILES.in:
26904           add play.c
26905         * po/af.po:
26906         * po/az.po:
26907         * po/cs.po:
26908         * po/en_GB.po:
26909         * po/hu.po:
26910         * po/nl.po:
26911         * po/sr.po:
26912         * po/sv.po:
26913         * po/uk.po:
26914           update translations
26915
26916 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26917
26918         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
26919         fix default for newmedia flag
26920
26921 2004-07-30  Wim Taymans  <wim@fluendo.com>
26922
26923         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26924         (gst_theora_dec_init), (theora_get_formats),
26925         (theora_dec_src_convert), (theora_dec_sink_convert),
26926         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26927         (theora_dec_chain), (theora_dec_set_property),
26928         (theora_dec_get_property):
26929         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26930         (gst_theora_enc_class_init), (gst_theora_enc_init),
26931         (theora_enc_sink_link), (theora_enc_chain),
26932         (theora_enc_set_property), (theora_enc_get_property):
26933         Added cropping option to theora decoder.
26934         Added border option to theora encoder.
26935
26936 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26937
26938         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26939         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26940         (gst_pngenc_set_property):
26941         * ext/libpng/gstpngenc.h:
26942         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
26943
26944 2004-07-30  Wim Taymans  <wim@fluendo.com>
26945
26946         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26947         (theora_enc_sink_link), (theora_enc_chain),
26948         (theora_enc_set_property), (theora_enc_get_property):
26949         Fix encoding of non-multiple-of-16 video.
26950
26951 2004-07-29  David Schleef  <ds@schleef.org>
26952
26953         * configure.ac: make test for audiofile more strict
26954
26955 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26956
26957         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26958           give different names to typefind functions
26959
26960 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26961
26962         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26963         (gst_ximagesink_calculate_pixel_aspect_ratio),
26964         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
26965         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26966         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
26967         (gst_ximagesink_get_property), (gst_ximagesink_init):
26968         * sys/ximage/ximagesink.h:
26969           allocate PAR's dynamically.
26970           use autodetected PAR if no object-set PAR is given.
26971           add workaround for directfb's X not setting physical size.
26972           fix to xvimagesink will follow tomorrow.
26973
26974 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26975
26976         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
26977         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
26978         (gst_shout2send_get_type), (gst_shout2send_set_clock),
26979         (gst_shout2send_class_init), (gst_shout2send_init),
26980         (set_shout_metadata), (gst_shout2send_set_metadata),
26981         (gst_shout2send_chain), (gst_shout2send_set_property),
26982         (gst_shout2send_get_property), (gst_shout2send_connect),
26983         (gst_shout2send_change_state):
26984         * ext/shout2/gstshout2.h:
26985         - fix for sending mp3 audio to icecast2 server, if pad link function not
26986         called before PAUSED state
26987         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
26988         - added tagging support for mp3 audio broadcasted
26989         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
26990         debug info
26991
26992 2004-07-28  Wim Taymans  <wim@fluendo.com>
26993
26994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
26995         (gst_ogg_demux_push):
26996         Return query failure when we don't know the length of
26997         an ogg stream insteda of returning TRUE with a bogus value.
26998
26999 2004-07-28  Wim Taymans  <wim@fluendo.com>
27000
27001         * ext/theora/theoradec.c: (theora_get_formats),
27002         (theora_dec_src_convert), (theora_dec_sink_convert),
27003         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27004         (theora_dec_chain):
27005         Don't screw up the 1 Chroma for 1 luma sample situation when we
27006         have an odd offset/width by adding a black border in those cases.
27007
27008 2004-07-28  Wim Taymans  <wim@fluendo.com>
27009
27010         * ext/theora/theoradec.c: (theora_get_formats),
27011         (theora_dec_src_convert), (theora_dec_sink_convert),
27012         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27013         (theora_dec_chain):
27014         * ext/theora/theoraenc.c: (theora_enc_sink_link):
27015         Added first attempt at cropping of the image as required by the
27016         theora spec. We need more properties in the caps (offset_x,
27017         offset_y,stride) to implement this correctly.
27018
27019 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
27020
27021         * ext/dvdnav/README:
27022           Update the README to use dvddemux
27023         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
27024           Ensure getcaps returns a subset of the template caps
27025         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
27026         (gst_mpeg2subt_init):
27027           Ensure getcaps returns a subset of the template caps
27028         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27029         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
27030         (gst_dvd_demux_get_subpicture_stream),
27031         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
27032         * gst/mpegstream/gstdvddemux.h:
27033           Set the explicit caps on the current_video pad before pushing
27034           anything
27035         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27036         (gst_mpeg_demux_get_audio_stream):
27037           Free caps used to gst_pad_set_explicit_caps, which takes a const
27038           GstCaps *
27039
27040 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
27041
27042         * configure.ac: update GStreamer requirement to 0.8.4 because of
27043           GstFraction.
27044
27045 2004-07-28  Wim Taymans  <wim@fluendo.com>
27046
27047         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
27048         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
27049         Add the pad to the element after setting up the caps. This
27050         makes it a lot easier to autoplug.
27051
27052 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
27053
27054         * gst/median/gstmedian.c:
27055         * gst/mpeg2subt/gstmpeg2subt.c:
27056         * gst/mpegaudioparse/gstmpegaudioparse.c:
27057         * gst/mpegstream/gstdvddemux.c:
27058         * gst/mpegstream/gstmpegdemux.c:
27059         * gst/mpegstream/gstmpegpacketize.c:
27060         * gst/rtjpeg/gstrtjpeg.c:
27061         * gst/rtjpeg/gstrtjpegdec.c:
27062         * gst/rtjpeg/gstrtjpegenc.c:
27063         * gst/sine/gstsinesrc.c:
27064         * gst/smooth/gstsmooth.c:
27065         * gst/smpte/gstsmpte.c:
27066         * gst/smpte/gstsmpte.h:
27067         * gst/stereo/gststereo.c:
27068         * gst/videofilter/gstgamma.c:
27069         * gst/videofilter/gstvideobalance.c:
27070         * gst/videofilter/gstvideofilter.c:
27071         * gst/videofilter/gstvideoflip.c:
27072         * gst/videoscale/gstvideoscale.c:
27073         * gst/videoscale/videoscale.c:
27074         * gst/videotestsrc/gstvideotestsrc.c:
27075         * gst/videotestsrc/videotestsrc.c:
27076         * gst/wavenc/gstwavenc.c:
27077         * gst/wavparse/gstwavparse.c:
27078           fix local includes and 64 bits constants
27079
27080 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
27081
27082         * win32/gst.sln:
27083         * gst-libs/gst/*/*.vcproj:
27084         * gst/*/*.vcproj:
27085           more working plugins
27086
27087 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27088
27089         * testsuite/alsa/Makefile.am:
27090         * testsuite/alsa/srcstate.c:
27091         add test for alsasrc changing state
27092
27093 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27094
27095         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
27096         (gst_silence_get):
27097         * gst/silence/gstsilence.h:
27098         fix silence generation for 16bit raw audio
27099
27100 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27101
27102         * gst/matroska/matroska-demux.c:
27103         (gst_matroska_demux_parse_metadata),
27104         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
27105         * gst/mpegaudio/common.c:
27106         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
27107         (gst_videoscale_getcaps), (gst_videoscale_link),
27108         (gst_videoscale_src_fixate), (gst_videoscale_init),
27109         (gst_videoscale_finalize):
27110         * gst/videoscale/gstvideoscale.h:
27111         * gst/videotestsrc/gstvideotestsrc.c:
27112         (gst_videotestsrc_get_capslist):
27113         * gst/wavenc/gstwavenc.c:
27114         * sys/oss/gstossmixer.c: (fill_labels):
27115         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27116         (gst_ximagesink_handle_xevents),
27117         (gst_ximagesink_calculate_pixel_aspect_ratio),
27118         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
27119         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
27120         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
27121         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
27122         (gst_ximagesink_init), (gst_ximagesink_class_init):
27123         * sys/ximage/ximagesink.h:
27124         * sys/xvimage/xvimagesink.c:
27125         (gst_xvimagesink_calculate_pixel_aspect_ratio),
27126         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
27127         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27128         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
27129         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
27130         * sys/xvimage/xvimagesink.h:
27131           first batch of pixel aspect ratio commits.
27132
27133 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27134
27135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27136         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
27137         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
27138           handle stride, needs work if we want to move stride handling
27139           upstream, but works correctly for our purposes.
27140
27141 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27142
27143         * gst/videoscale/README:
27144           add testing examples
27145         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
27146         (gst_videoscale_chain):
27147         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27148         (gst_videoscale_get_size):
27149           add get_size function that handles stride like videotestsrc.
27150           fixes conversion for YUV formats for as much as I can test them.
27151
27152 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27153
27154         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27155         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
27156         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27157         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
27158         (gst_xvimagesink_xvimage_put):
27159           further cleanups, logging, error handling and synchronizing
27160
27161 2004-07-27  Wim Taymans  <wim@fluendo.com>
27162
27163         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27164         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
27165         (gst_videomixer_pad_set_property),
27166         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
27167         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27168         (gst_videomixer_class_init), (gst_videomixer_init),
27169         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
27170         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
27171         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
27172         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
27173         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
27174         (gst_videomixer_loop), (plugin_init):
27175         Be a nicer negotiation citizen and provide a getcaps function on
27176         the srcpad. This also fixes a crash when resizing.
27177
27178 2004-07-27  Julien MOUTTE  <julien@moutte.net>
27179
27180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27181         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
27182
27183 2004-07-27  Wim Taymans  <wim@fluendo.com>
27184
27185         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
27186         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27187         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27188         (gst_pngenc_set_property):
27189         * ext/libpng/gstpngenc.h:
27190         Added snapshot property to pngenc.
27191         removed g_print from pngdec
27192
27193 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
27194
27195         * gst/ac3parse/ac3parse.vcproj
27196         * gst/adder/adder.vcproj
27197         * gst/alpha/alpha.vcproj
27198         * gst/alpha/alphacolor.vcproj
27199         * gst/asfdemux/asf.vcproj
27200         * gst/audioconvert/audioconvert.vcproj
27201         * gst/audiorate/audiorate.vcproj
27202         * gst/audioscale/audioscale.vcproj
27203         * gst/auparse/auparse.vcproj
27204         * gst/avi/avi.vcproj
27205         * gst/cdxaparse/cdxaparse.vcproj
27206         * gst/chart/chart.vcproj
27207         * gst/colorspace/colorspace.vcproj
27208         * gst/cutter/cutter.vcproj
27209         * gst/debug/debug.vcproj
27210         * gst/debug/efence.vcproj
27211         * gst/debug/navigationtest.vcproj
27212         * gst/deinterlace/deinterlace.vcproj
27213         * gst/effectv/effectv.vcproj
27214         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27215         * gst/filter/filter.vcproj
27216         * gst/flx/flxdec.vcproj
27217         * gst/goom/goom.vcproj
27218         * gst/interleave/interleave.vcproj
27219         * gst/law/alaw.vcproj
27220         * gst/law/mulaw.vcproj
27221         * gst/matroska/matroska.vcproj
27222         * gst/median/median.vcproj
27223         * gst/mixmatrix/mixmatrix.vcproj
27224         * gst/mpeg1sys/mpeg1systemencode.vcproj
27225         * gst/mpeg1videoparse/mp1videoparse.vcproj
27226         * gst/mpeg2sub/mpeg2subt.vcproj
27227         * gst/mpegaudio/mpegaudio.vcproj
27228         * gst/mpegaudioparse/mpegaudioparse.vcproj
27229         * gst/mpegstream/mpegstream.vcproj
27230         * gst/multifilesink/multifilesink.vcproj
27231         * gst/multipart/multipart.vcproj
27232         * gst/oneton/oneton.vcproj
27233         * gst/overlay/overlay.vcproj
27234         * gst/passthrough/passthrough.vcproj
27235         * gst/qtdemux/qtdemux.vcproj
27236         * gst/realmedia/rmdemux.vcproj
27237         * gst/rtjpeg/rtjpeg.vcproj
27238         * gst/rtp/rtp.vcproj
27239         * gst/silence/silence.vcproj
27240         * gst/sine/sinesrc.vcproj
27241         * gst/smooth/smooth.vcproj
27242         * gst/smpte/smpte.vcproj
27243         * gst/spectrum/spectrum.vcproj
27244         * gst/speed/speed.vcproj
27245         * gst/stereo/stereo.vcproj
27246         * gst/switch/switch.vcproj
27247         * gst/tags/tagedit.vcproj
27248         * gst/tcp/tcp.vcproj
27249         * gst/typefind/typefindfunctions.vcproj
27250         * gst/udp/udp.vcproj
27251         * gst/videobox/videobox.vcproj
27252         * gst/videocrop/videocrop.vcproj
27253         * gst/videodrop/videodrop.vcproj
27254         * gst/videofilter/gamma.vcproj
27255         * gst/videofilter/videobalance.vcproj
27256         * gst/videofilter/videofilter.vcproj
27257         * gst/videofilter/videoflip.vcproj
27258         * gst/videoflip/videoflip.vcproj
27259         * gst/videomixer/videomixer.vcproj
27260         * gst/videorate/videorate.vcproj
27261         * gst/videoscale/videoscale.vcproj
27262         * gst/videotestsrc/videotestsrc.vcproj
27263         * gst/virtualdub/virtualdub.vcproj
27264         * gst/volenv/volenv.vcproj
27265         * gst/volume/volume.vcproj
27266         * gst/wavenc/wavenc.vcproj
27267         * gst/wavparse/wavparse.vcproj
27268         * gst/y4m/y4menc.vcproj
27269         * gst-libs/gst/audio/audio.vcproj
27270         * gst-libs/gst/audio/audiofilter.vcproj
27271         * gst-libs/gst/colorbalance/colorbalance.vcproj
27272         * gst-libs/gst/idct/idtc.vcproj
27273         * gst-libs/gst/media-info/media-info.vcproj
27274         * gst-libs/gst/mixer/mixer.vcproj
27275         * gst-libs/gst/navigation/navigation.vcproj
27276         * gst-libs/gst/play/play.vcproj
27277         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
27278         * gst-libs/gst/resample/resample.vcproj
27279         * gst-libs/gst/riff/riff.vcproj
27280         * gst-libs/gst/tuner/tuner.vcproj
27281         * gst-libs/gst/video/video.vcproj
27282         * gst-libs/gst/xoverlay/xoverlay.vcproj
27283           avoid problems with math.h, fix release dependancy
27284           rename GStreamer-0.8.lib to libgstreamer.lib
27285
27286 2004-07-27  Julien MOUTTE  <julien@moutte.net>
27287
27288         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
27290         the atom is not available we have to unlock the mutex. Fixes #148023
27291
27292 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27293
27294         * gst-libs/gst/media-info/media-info.h:
27295           issue for a vararg macro with MSVC
27296
27297 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27298
27299         * gst/effectv/effectv.vcproj
27300         * gst-libs/gst/idct/idct.vcproj:
27301         * gst-libs/gst/media-info/media-info.vcproj:
27302         * gst-libs/gst/navigation/navigation.vcproj:
27303         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27304         * gst-libs/gst/video/video.vcproj:
27305         * gst-libs/gst/xoverlay/xoverlay.vcproj:
27306           fixes for build problems
27307
27308 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27309
27310         * gst-libs/gst/audio/audio.def:
27311         * gst-libs/gst/audio/riff.def:
27312           add some definitions needed by plugins
27313
27314 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27315
27316         * gst/asfdemux/gstasfmux.c
27317           Fix some 64 bits constants to be glib friendly
27318
27319 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27320
27321         * gst/ac3parse/gstac3parse.c
27322         * gst/audioscale/gstaudioscale.c
27323         * gst/auparse/gstauparse.c
27324         * gst/colorspace/gstcolorspace.c
27325         * gst/colorspace/yuv2rgb.h
27326           local include fixes
27327
27328 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27329
27330         * win32/gst.sln
27331           add more plugins to the build
27332
27333 2004-07-26  Julien MOUTTE  <julien@moutte.net>
27334
27335         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27336         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
27337
27338 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27339
27340         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
27341         (gst_level_set_property), (gst_level_get_property),
27342         (gst_level_base_init), (gst_level_class_init):
27343           add debugging categories.  cleanups.
27344
27345 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27346
27347         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27348         (gst_videoscale_planar411), (gst_videoscale_planar400),
27349         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
27350         (gst_videoscale_scale_nearest_str1),
27351         (gst_videoscale_scale_nearest_str2),
27352         (gst_videoscale_scale_nearest_str4),
27353         (gst_videoscale_scale_nearest_16bit),
27354         (gst_videoscale_scale_nearest_24bit):
27355           fixed stride issues
27356           tested with 320x240 -> 321, 322, 324 x240
27357           tested with YV12, I420, YUY2, UYVY
27358           fixed packed422rev (don't think it could have worked before)
27359           by testing with UYVY
27360
27361 2004-07-26  Benjamin Otte  <otte@gnome.org>
27362
27363         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
27364         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
27365         (plugin_init):
27366           add debugging category, add error checks like checking return values
27367           of setup calls, make sure it still works after
27368           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
27369
27370 2004-07-26  Wim Taymans  <wim@fluendo.com>
27371
27372         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27373         (gst_mpeg_demux_get_audio_stream),
27374         (gst_mpeg_demux_process_private):
27375         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
27376         Check for error codes from the negotiation functions. Make sure
27377         we really set the pad caps when a new pad is created.
27378
27379 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27380
27381         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27382         (gst_ffmpeg_caps_to_pix_fmt):
27383         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27384         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27385         (gst_ffmpegcolorspace_pad_link):
27386           don't make function do two things at the same time without reason.
27387
27388 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27389
27390         * gst/ac3parse/ac3parse.vcproj
27391         * gst/adder/adder.vcproj
27392         * gst/alpha/alpha.vcproj
27393         * gst/alpha/alphacolor.vcproj
27394         * gst/asfdemux/asf.vcproj
27395         * gst/audioconvert/audioconvert.vcproj
27396         * gst/audiorate/audiorate.vcproj
27397         * gst/audioscale/audioscale.vcproj
27398         * gst/auparse/auparse.vcproj
27399         * gst/avi/avi.vcproj
27400         * gst/cdxaparse/cdxaparse.vcproj
27401         * gst/chart/chart.vcproj
27402         * gst/colorspace/colorspace.vcproj
27403         * gst/cutter/cutter.vcproj
27404         * gst/debug/debug.vcproj
27405         * gst/debug/efence.vcproj
27406         * gst/debug/navigationtest.vcproj
27407         * gst/deinterlace/deinterlace.vcproj
27408         * gst/effectv/effectv.vcproj
27409         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27410         * gst/filter/filter.vcproj
27411         * gst/flx/flxdec.vcproj
27412         * gst/goom/goom.vcproj
27413         * gst/interleave/interleave.vcproj
27414         * gst/law/alaw.vcproj
27415         * gst/law/mulaw.vcproj
27416         * gst/matroska/matroska.vcproj
27417         * gst/median/median.vcproj
27418         * gst/mixmatrix/mixmatrix.vcproj
27419         * gst/mpeg1sys/mpeg1systemencode.vcproj
27420         * gst/mpeg1videoparse/mp1videoparse.vcproj
27421         * gst/mpeg2sub/mpeg2subt.vcproj
27422         * gst/mpegaudio/mpegaudio.vcproj
27423         * gst/mpegaudioparse/mpegaudioparse.vcproj
27424         * gst/mpegstream/mpegstream.vcproj
27425         * gst/multifilesink/multifilesink.vcproj
27426         * gst/multipart/multipart.vcproj
27427         * gst/oneton/oneton.vcproj
27428         * gst/overlay/overlay.vcproj
27429         * gst/passthrough/passthrough.vcproj
27430         * gst/qtdemux/qtdemux.vcproj
27431         * gst/realmedia/rmdemux.vcproj
27432         * gst/rtjpeg/rtjpeg.vcproj
27433         * gst/rtp/rtp.vcproj
27434         * gst/silence/silence.vcproj
27435         * gst/sine/sinesrc.vcproj
27436         * gst/smooth/smooth.vcproj
27437         * gst/smpte/smpte.vcproj
27438         * gst/spectrum/spectrum.vcproj
27439         * gst/speed/speed.vcproj
27440         * gst/stereo/stereo.vcproj
27441         * gst/switch/switch.vcproj
27442         * gst/tags/tagedit.vcproj
27443         * gst/tcp/tcp.vcproj
27444         * gst/typefind/typefindfunctions.vcproj
27445         * gst/udp/udp.vcproj
27446         * gst/videobox/videobox.vcproj
27447         * gst/videocrop/videocrop.vcproj
27448         * gst/videodrop/videodrop.vcproj
27449         * gst/videofilter/gamma.vcproj
27450         * gst/videofilter/videobalance.vcproj
27451         * gst/videofilter/videofilter.vcproj
27452         * gst/videofilter/videoflip.vcproj
27453         * gst/videoflip/videoflip.vcproj
27454         * gst/videomixer/videomixer.vcproj
27455         * gst/videorate/videorate.vcproj
27456         * gst/videoscale/videoscale.vcproj
27457         * gst/videotestsrc/videotestsrc.vcproj
27458         * gst/virtualdub/virtualdub.vcproj
27459         * gst/volenv/volenv.vcproj
27460         * gst/volume/volume.vcproj
27461         * gst/wavenc/wavenc.vcproj
27462         * gst/wavparse/wavparse.vcproj
27463         * gst/y4m/y4menc.vcproj
27464           more plugins supported under windows
27465
27466 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27467
27468         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27469         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
27470         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
27471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27472         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
27473           Add debugging statements.  Use the sizes as returned by the
27474           *CreateImage calls.
27475
27476 2004-07-26  Johan Dahlin  <johan@gnome.org>
27477
27478         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
27479         the pad is negotiated.
27480
27481         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
27482
27483 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27484
27485         * gst-libs/gst/colorbalance/colorbalance.vcproj:
27486         * gst-libs/gst/idct/idct.vcproj:
27487         * gst-libs/gst/media-info/media-info.vcproj:
27488         * gst-libs/gst/mixer/mixer.vcproj:
27489         * gst-libs/gst/navigation/navigation.vcproj:
27490         * gst-libs/gst/play/play.vcproj:
27491         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27492         * gst-libs/gst/resample/resample.vcproj:
27493         * gst-libs/gst/tuner/tuner.vcproj:
27494         * gst-libs/gst/video/video.vcproj:
27495         * gst-libs/gst/xoverlay/xoverlay.vcproj:
27496           more plugins supported under windows
27497
27498 2004-07-25 Iain <iain@prettypeople.org>
27499
27500         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
27501         pad now rather than when the pad is created because state changes wipe
27502         explicit caps (fixes #148043).
27503
27504 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
27505
27506         reviewed by Benjamin Otte  <otte@gnome.org>
27507
27508         * ext/mad/gstmad.c:
27509           fix mad plugin crashing on Sun (fixes #148289)
27510
27511 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27512
27513         * gst/avi/avi.def:
27514         * gst/avi/avi.vcproj:
27515         * gst/matroska/matroska.def:
27516         * gst/matroska/matroska.vcproj:
27517           remove unused .def files
27518
27519 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27520
27521         * gst-libs/gst/audio/gstaudiofilter.c:
27522           Clean the local include
27523
27524 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27525
27526         * win32/gst.sln:
27527         * gst-libs/gst/audio/audio.def:
27528         * gst-libs/gst/audio/audio.vcproj:
27529         * gst-libs/gst/audio/audiofilter.vcproj:
27530         * gst-libs/gst/audio/riff.def:
27531         * gst-libs/gst/audio/riff.vcproj:
27532         * gst-libs/gst/gst-libs.def:
27533         * gst-libs/gst/gst-libs.vcproj:
27534         * gst/avi/avi.vcproj:
27535         * gst/avi/avi.vcproj:
27536           Copy the files where needed after building, cleaner projects
27537
27538 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27539
27540         * gst/matroska/ebml-write.c:
27541           Fix some 64 bits constants to be glib friendly
27542
27543 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
27544
27545         * win32/gst.sln:
27546         * gst-libs/gst/gst-libs.def:
27547         * gst-libs/gst/gst-libs.vcproj:
27548         * gst/matroska/matroska.def:
27549         * gst/matroska/matroska.vcproj:
27550           Add the preliminary canvas to build plugins on Win32
27551
27552 2004-07-23  Benjamin Otte  <otte@gnome.org>
27553
27554         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27555           don't enfore negotiation from source side, it breaks
27556           sinesrc ! audioconvert ! osssink
27557
27558 2004-07-22  David Schleef  <ds@schleef.org>
27559
27560         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
27561         for ELF files, since they can easily be recognized as audio/mpeg.
27562         (bug #147441)
27563
27564 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27565
27566         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27567         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
27568         (gst_videoscale_scale_nearest_24bit),
27569         (gst_videoscale_scale_nearest_16bit):
27570           fix 16bit and 24bit for stride (24bit might need testing)
27571           don't pretend we do more than one algorithm
27572
27573 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27574
27575         * configure.ac:
27576         * gst/Makefile.am:
27577         * gst/multifilesink/Makefile.am:
27578         * gst/multifilesink/gstmultifilesink.c:
27579         (gst_multifilesink_get_formats),
27580         (gst_multifilesink_get_query_types), (_do_init),
27581         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
27582         (gst_multifilesink_init), (gst_multifilesink_dispose),
27583         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
27584         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
27585         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
27586         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
27587         (gst_multifilesink_chain), (gst_multifilesink_change_state),
27588         (gst_multifilesink_uri_get_type),
27589         (gst_multifilesink_uri_get_protocols),
27590         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
27591         (gst_multifilesink_uri_handler_init), (plugin_init):
27592         * gst/multifilesink/gstmultifilesink.h:
27593         * testsuite/Makefile.am:
27594         * testsuite/multifilesink/Makefile.am:
27595         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
27596         (gst_newmedia_class_init), (gst_newmedia_init),
27597         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
27598         (newfile_signal), (test_signal), (main):
27599         multifilesink plugin for creating new files every time a new media
27600         discontinuity event occurs
27601
27602 2004-07-22  Wim Taymans  <wim@fluendo.com>
27603
27604         * gst/alpha/Makefile.am:
27605         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
27606         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
27607         (gst_alpha_color_init), (gst_alpha_color_set_property),
27608         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
27609         (transform), (gst_alpha_color_chain),
27610         (gst_alpha_color_change_state), (plugin_init):
27611         Stupid plugin to to RGBA to AYUV conversion because none of
27612         the colorspace plugins can handle that yet.
27613
27614 2004-07-22  Wim Taymans  <wim@fluendo.com>
27615
27616         * examples/seeking/seek.c: (update_scale), (main):
27617         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27618         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27619         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27620         (gst_decode_bin_init), (gst_decode_bin_dispose),
27621         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27622         (no_more_pads), (close_link), (type_found),
27623         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27624         (plugin_init):
27625         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27626         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27627         (gst_play_base_bin_dispose), (queue_overrun),
27628         (gen_preroll_element), (remove_prerolls), (unknown_type),
27629         (no_more_pads), (new_stream), (setup_source),
27630         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27631         (play_base_eos), (gst_play_base_bin_change_state),
27632         (gst_play_base_bin_add_element),
27633         (gst_play_base_bin_remove_element),
27634         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27635         (gst_play_base_bin_unlink_stream),
27636         (gst_play_base_bin_get_streaminfo):
27637         * gst/playback/gstplaybin.c: (gen_video_element),
27638         (gen_audio_element):
27639         * gst/playback/gststreaminfo.h:
27640         More playback updates, attempt to fix things after the state change
27641         breakage.
27642
27643 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27644
27645         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
27646         (gst_videoscale_scale_nearest_16bit):
27647           comment algorithm
27648
27649 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27650
27651         * gst/videotestsrc/gstvideotestsrc.c:
27652         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
27653         (gst_videotestsrc_init), (gst_videotestsrc_get),
27654         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
27655         (gst_videotestsrc_get_property):
27656         * gst/videotestsrc/gstvideotestsrc.h:
27657         * gst/videotestsrc/videotestsrc.c:
27658         * gst/videotestsrc/videotestsrc.h:
27659           cleanup and commenting
27660
27661 2004-07-21  Wim Taymans  <wim@fluendo.com>
27662
27663         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
27664         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
27665         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
27666         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
27667         (_find_chain_get_unknown_part), (_find_streams_check),
27668         (gst_ogg_demux_push), (gst_ogg_pad_push):
27669         * ext/theora/theoradec.c: (theora_get_formats),
27670         (theora_dec_src_convert), (theora_dec_sink_convert),
27671         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27672         (theora_dec_chain):
27673         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27674         (vorbis_dec_convert), (vorbis_dec_src_query),
27675         (vorbis_dec_src_event), (vorbis_dec_event):
27676         More seeking fixes, oggdemux now supports seeking to time and
27677         uses the downstream element to convert granulepos to time.
27678         Seeking in theora-only ogg files now works.
27679
27680 2004-07-21  Wim Taymans  <wim@fluendo.com>
27681
27682         * ext/theora/theoradec.c: (gst_theora_dec_init),
27683         (theora_get_formats), (theora_get_event_masks),
27684         (theora_get_query_types), (theora_dec_src_convert),
27685         (theora_dec_sink_convert), (theora_dec_src_query),
27686         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
27687         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27688         (vorbis_get_event_masks), (vorbis_get_query_types),
27689         (gst_vorbis_dec_init), (vorbis_dec_convert),
27690         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
27691         Added query/convert/formats functions to vorbis and theora decoders
27692         so that the outside world can use them too. Fixed seeking on an
27693         ogg/theora/vorbis file by disabling the seeking seeking on the
27694         theora srcpad.
27695
27696 2004-07-21  Julien MOUTTE  <julien@moutte.net>
27697
27698         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27699         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
27700         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
27701         images creation for both elements. We don't create the image on caps
27702         nego or renego, we just destroy the internal one if present if it does
27703         not match the needs. The chain function takes care of creating a new
27704         image when needed.
27705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27706         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
27707         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27708         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
27709         the image format information. The buffer pool checks for the context
27710         image format and discard images with different formats.
27711         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
27712
27713 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
27714
27715         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27716         (gst_ffmpegcolorspace_chain):
27717           no point in doing any chaining if the pad we want to push from
27718           isn't usable.
27719
27720 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27721
27722         * gst-libs/gst/riff/riff-media.c:
27723         (gst_riff_create_audio_caps_with_data):
27724           Fix double end-to-native symbol conversion (#148021).
27725
27726 2004-07-20  David Schleef  <ds@schleef.org>
27727
27728         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27729         Don't use an Atom that doesn't exist.
27730
27731 2004-07-20  Wim Taymans  <wim@fluendo.com>
27732
27733         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27734         (gst_multifdsink_add), (gst_multifdsink_get_stats),
27735         (gst_multifdsink_client_remove),
27736         (gst_multifdsink_handle_client_write),
27737         (gst_multifdsink_queue_buffer):
27738         * gst/tcp/gstmultifdsink.h:
27739         More multifdsink stats. Avoid deadlock by releasing locks
27740         before sending out a signal.
27741
27742 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27743
27744         * po/LINGUAS:
27745         * po/hu.po:
27746           added Hungarian translation (Laszlo Dvornik)
27747
27748 2004-07-20  Wim Taymans  <wim@fluendo.com>
27749
27750         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27751         (gst_multifdsink_add), (gst_multifdsink_client_remove),
27752         (gst_multifdsink_handle_client_write),
27753         (gst_multifdsink_queue_buffer):
27754         * gst/tcp/gsttcp-marshal.list:
27755         Fixed the stupid marshal definition.
27756
27757 2004-07-20  Wim Taymans  <wim@fluendo.com>
27758
27759         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27760         (gst_multifdsink_init), (gst_multifdsink_add),
27761         (gst_multifdsink_client_remove),
27762         (gst_multifdsink_handle_client_write),
27763         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
27764         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
27765         (gst_multifdsink_init_send):
27766         * gst/tcp/gstmultifdsink.h:
27767         Added more stats, added timeout for a client, fixed some typos
27768         and added some comments.
27769
27770 2004-07-20  Wim Taymans  <wim@fluendo.com>
27771
27772         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27773         (gst_multifdsink_add), (gst_multifdsink_get_stats),
27774         (gst_multifdsink_client_remove),
27775         (gst_multifdsink_handle_client_write):
27776         * gst/tcp/gstmultifdsink.h:
27777         * gst/tcp/gsttcp-marshal.list:
27778         Added get_stats method that returns a GValueArray of
27779         stats values.
27780
27781 2004-07-19  Benjamin Otte  <otte@gnome.org>
27782
27783         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
27784           make sure longname, description and author are valid UTF-8
27785
27786 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
27787
27788         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
27789         (gst_ximagesink_set_property):
27790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
27791         (gst_xvimagesink_set_property):
27792           make sure SYNCHRONOUS is respected after getting the X context
27793
27794 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27795
27796         * gst/matroska/matroska-demux.c:
27797         (gst_matroska_demux_handle_src_event),
27798         (gst_matroska_demux_parse_blockgroup):
27799         * gst/matroska/matroska-ids.h:
27800           add BlockReference tag and ignore it to clear out log.
27801           ignore NAVIGATION events to clear out log.
27802
27803 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27804
27805         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
27806         (gst_matroska_demux_add_stream):
27807         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
27808           add debug categories
27809
27810 2004-07-16  Wim Taymans  <wim@fluendo.com>
27811
27812         * ext/libpng/Makefile.am:
27813         * ext/libpng/gstpng.c: (plugin_init):
27814         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
27815         (gst_pngdec_get_type), (gst_pngdec_base_init),
27816         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
27817         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
27818         * ext/libpng/gstpngdec.h:
27819         Added png decoder.
27820
27821 2004-07-16  Julien MOUTTE  <julien@moutte.net>
27822
27823         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
27824         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
27825         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
27826         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
27827         (gst_ximagesink_buffer_alloc):
27828         * sys/ximage/ximagesink.h:
27829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27830         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
27831         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
27832         (gst_xvimagesink_buffer_alloc):
27833         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
27834         again. Using internal data pointer of the x(v)image to store image's
27835         data to be coherent with the buffer alloc mechanism. Investigated the
27836         image destruction code to be sure that everything gets freed correctly.
27837
27838 2004-07-16  Wim Taymans  <wim@fluendo.com>
27839
27840         * gst-libs/gst/riff/riff-read.c:
27841         (gst_riff_read_strf_vids_with_data),
27842         (gst_riff_read_strf_auds_with_data):
27843         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
27844         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
27845         Make sure we don't create 0 sized subbuffers in riff-read.
27846         Signal the no more pads signal after reading the avi header.
27847
27848 2004-07-16  Wim Taymans  <wim@fluendo.com>
27849
27850         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27851         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27852         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27853         (gst_decode_bin_init), (gst_decode_bin_dispose),
27854         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27855         (no_more_pads), (close_link), (type_found),
27856         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27857         (gst_decode_bin_change_state), (plugin_init):
27858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27859         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27860         (gst_play_base_bin_dispose), (queue_overrun),
27861         (gen_preroll_element), (remove_prerolls), (unknown_type),
27862         (no_more_pads), (new_stream), (setup_source),
27863         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27864         (play_base_eos), (gst_play_base_bin_change_state),
27865         (gst_play_base_bin_add_element),
27866         (gst_play_base_bin_remove_element),
27867         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27868         (gst_play_base_bin_unlink_stream),
27869         (gst_play_base_bin_get_streaminfo):
27870         * gst/playback/gstplaybasebin.h:
27871         Better error recovery. Added configurable preroll queue size. Faster
27872         detection of no-more-pads.
27873
27874 2004-07-16  Wim Taymans  <wim@fluendo.com>
27875
27876         * gst-libs/gst/video/video.h:
27877         Added 32 bits RGBA. Not sure if we should use another mime-type
27878         for alpha rgb. Currently the presence of the alpha_mask property
27879         signals an alpha channel.
27880
27881 2004-07-16  Wim Taymans  <wim@fluendo.com>
27882
27883         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27885         FPS seems to be 0.0 to MAX everywhere else.
27886
27887 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27888
27889         * gst-libs/gst/riff/riff-media.c:
27890         (gst_riff_create_video_caps_with_data):
27891           mp42/mp43 (no caps) exist too.
27892         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
27893           Set pixel_width/height; we've got them in-caps.
27894         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
27895         * gst/wavparse/gstwavparse.c: (plugin_init):
27896           Both are valid primary.
27897         * sys/oss/gstossmixer.c:
27898           Remove i18n hack and enable translations.
27899
27900 2004-07-15  Benjamin Otte  <otte@gnome.org>
27901
27902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27903         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
27904           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
27905
27906 2004-07-15  Benjamin Otte  <otte@gnome.org>
27907
27908         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27909         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
27910         (gst_alsa_close_audio):
27911           disable some of the debugging code for now. Writing debugging to a
27912           buffer is broken in current alsalib releases.
27913
27914 2004-07-12  Benjamin Otte  <otte@gnome.org>
27915
27916         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
27917           use bufferpools
27918
27919 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27920
27921         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
27922         (theora_dec_src_query), (theora_dec_event):
27923         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
27924           add debugging categories.  Remove \n's.
27925
27926 2004-07-13  Johan Dahlin  <johan@gnome.org>
27927
27928         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
27929         (gst_play_bin_get_property): Impl.
27930
27931 2004-07-13  Wim Taymans  <wim@fluendo.com>
27932
27933         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
27934         When trying to find the stream length, seek back N pages
27935         instead of just one, where N is the number of streams in
27936         the current chain.
27937
27938 2004-07-13  Wim Taymans  <wim@fluendo.com>
27939
27940         * gst-libs/gst/riff/riff-media.c:
27941         (gst_riff_create_audio_caps_with_data),
27942         (gst_riff_create_audio_caps),
27943         (gst_riff_create_audio_template_caps):
27944         * gst-libs/gst/riff/riff-media.h:
27945         * gst-libs/gst/riff/riff-read.c:
27946         (gst_riff_read_strf_vids_with_data),
27947         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
27948         * gst-libs/gst/riff/riff-read.h:
27949         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
27950         (gst_avi_demux_add_stream):
27951         Set codec_data on caps for avidemuxer.
27952
27953 2004-07-12  David Schleef  <ds@schleef.org>
27954
27955         * configure.ac: Fix test for Objective C
27956
27957 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
27958         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
27959         (gst_gdk_pixbuf_chain):
27960           Add svg and pcx to template caps, and ensure that getcaps returns a
27961           subset of the template caps.
27962           Copy each row manually for output, as gdkpixbuf may pad the
27963           rowstride to a 32-bit word boundary.
27964
27965 2004-07-12  Wim Taymans  <wim@fluendo.com>
27966
27967         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
27968         (gst_riff_create_video_template_caps):
27969         Fix the template caps to include some more media types.
27970
27971 2004-07-12  Wim Taymans  <wim@fluendo.com>
27972
27973         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27974         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27975         (compare_ranks), (print_feature), (gst_decode_bin_init),
27976         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27977         (try_to_link_1), (new_pad), (close_link), (type_found),
27978         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27979         (gst_decode_bin_change_state), (plugin_init):
27980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27981         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27982         (gst_play_base_bin_dispose), (queue_overrun),
27983         (gen_preroll_element), (remove_prerolls), (no_more_pads),
27984         (new_stream), (setup_source), (gst_play_base_bin_set_property),
27985         (gst_play_base_bin_get_property), (play_base_eos),
27986         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27987         (gst_play_base_bin_remove_element),
27988         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27989         (gst_play_base_bin_unlink_stream),
27990         (gst_play_base_bin_get_streaminfo):
27991         * gst/playback/gstplaybasebin.h:
27992         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27993         (gst_play_bin_class_init), (gst_play_bin_init),
27994         (gst_play_bin_dispose), (gst_play_bin_set_property),
27995         (gst_play_bin_get_property), (gen_video_element),
27996         (gen_audio_element), (remove_sinks), (setup_sinks),
27997         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27998         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27999         (gst_play_bin_convert), (gst_play_bin_get_query_types),
28000         (gst_play_bin_query), (plugin_init):
28001         * gst/playback/test4.c: (main):
28002         More fixes on reusing of the element.
28003
28004 2004-07-11  Benjamin Otte  <otte@gnome.org>
28005
28006         * ext/mad/gstmad.c: (normal_seek):
28007           allow seeking for other methods than just SET
28008
28009 2004-07-11  Andy Wingo  <wingo@pobox.com>
28010
28011         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
28012         float, "any" caps -> buffer_frames=[0,MAX].
28013
28014         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
28015         doesn't intersect our caps with the template any more. Do it
28016         ourselves.
28017         (interleave_buffered_loop): Use g_newa instead of malloc/free.
28018
28019 2004-07-09  Wim Taymans  <wim@fluendo.com>
28020
28021         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28022         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28023         (compare_ranks), (print_feature), (gst_decode_bin_init),
28024         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28025         (try_to_link_1), (new_pad), (close_link), (type_found),
28026         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28027         (gst_decode_bin_change_state), (plugin_init):
28028         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28029         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28030         (gst_play_base_bin_dispose), (queue_overrun),
28031         (gen_preroll_element), (remove_prerolls), (no_more_pads),
28032         (new_stream), (setup_source), (gst_play_base_bin_set_property),
28033         (gst_play_base_bin_get_property), (play_base_eos),
28034         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28035         (gst_play_base_bin_remove_element),
28036         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28037         (gst_play_base_bin_unlink_stream),
28038         (gst_play_base_bin_get_streaminfo):
28039         * gst/playback/gstplaybasebin.h:
28040         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28041         (gst_play_bin_class_init), (gst_play_bin_init),
28042         (gst_play_bin_dispose), (gst_play_bin_set_property),
28043         (gst_play_bin_get_property), (gen_video_element),
28044         (gen_audio_element), (remove_sinks), (setup_sinks),
28045         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
28046         (gst_play_bin_send_event), (gst_play_bin_get_formats),
28047         (gst_play_bin_convert), (gst_play_bin_get_query_types),
28048         (gst_play_bin_query), (plugin_init):
28049         * gst/playback/test4.c: (main):
28050         Work on object reuse and seeking.
28051
28052 2004-07-09  Wim Taymans  <wim@fluendo.com>
28053
28054         * examples/seeking/seek.c: (iterate):
28055         Don't consume all CPU in the idle loop.
28056
28057 2004-07-09  Wim Taymans  <wim@fluendo.com>
28058
28059         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
28060         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
28061         Add pad to element *after* setting the pad functions so that
28062         the scheduler can use the correct ones.
28063
28064 2004-07-09  Wim Taymans  <wim@fluendo.com>
28065
28066         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
28067         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
28068         Sync to keyframe after seek
28069
28070 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28071
28072         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28073         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28074         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
28075         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
28076         * ext/libvisual/visual.c: (gst_visual_change_state):
28077         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
28078         * ext/theora/theoradec.c: (theora_dec_change_state):
28079         * ext/theora/theoraenc.c: (theora_enc_change_state):
28080         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
28081         * gst-libs/gst/navigation/navigation.c:
28082         * gst/adder/gstadder.c: (gst_adder_change_state):
28083         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
28084         (gst_audio_convert_get_buffer):
28085         * gst/multipart/multipartdemux.c:
28086         (gst_multipart_demux_change_state):
28087         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
28088         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28089         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
28090         * gst/videoscale/gstvideoscale.c:
28091         (gst_videoscale_handle_src_event):
28092         * gst/volume/gstvolume.c: (volume_chain_int16):
28093           don't assert in state change, this should be done by the base
28094           GstElement class.
28095           various debugging fixes.
28096
28097 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28098
28099         * configure.ac:
28100         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28101         (gst_play_dispose), (gst_play_set_location),
28102         (gst_play_set_data_src), (gst_play_set_video_sink),
28103         (gst_play_set_audio_sink), (gst_play_set_visualization),
28104         (gst_play_connect_visualization), (gst_play_get_sink_element),
28105         (gst_play_get_all_by_interface):
28106         * gst-libs/gst/play/play.h:
28107           add new method to get elements implementing an interface.
28108           add various error logging
28109
28110 2004-07-08  Wim Taymans  <wim@fluendo.com>
28111
28112         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
28113         (make_mpeg_pipeline), (make_mpegnt_pipeline),
28114         (make_playerbin_pipeline), (query_durations_elems),
28115         (query_durations_pads), (query_positions_elems),
28116         (query_positions_pads), (update_scale), (iterate), (stop_seek),
28117         (main):
28118         Added playbin seeking example.
28119
28120 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28121
28122         * gst-libs/gst/play/play.c: (gst_play_set_location),
28123         (gst_play_set_data_src), (gst_play_set_video_sink),
28124         (gst_play_set_audio_sink), (gst_play_set_visualization),
28125         (gst_play_connect_visualization), (gst_play_get_framerate):
28126           use a macro to look up elements from hash table
28127
28128 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28129
28130         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28131         (gst_play_get_length_callback), (gst_play_set_location),
28132         (gst_play_seek_to_time), (gst_play_set_data_src),
28133         (gst_play_set_video_sink), (gst_play_set_audio_sink),
28134         (gst_play_set_visualization), (gst_play_connect_visualization),
28135         (gst_play_get_sink_element):
28136         - add debugging info
28137         - fix looking up sink elements by iterating over complete caps
28138         - put everything except for source and autoplugger in a complete bin
28139
28140 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28141
28142         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
28143         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
28144         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
28145         (gst_alsa_sink_write), (gst_alsa_sink_loop):
28146         * ext/alsa/gstalsasink.h:
28147         - add debugging info
28148         - clean up schizophrenia of data/buffer/event
28149         - fix double event unref error
28150
28151 2004-07-08  Wim Taymans  <wim@fluendo.com>
28152
28153         * gst/playback/Makefile.am:
28154         Add headers to noinst
28155
28156 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28157
28158         * tools/gst-launch-ext-m.m:
28159         * tools/gst-launch-ext.1.in:
28160           convert to the third millenium
28161
28162 2004-07-07  David Schleef  <ds@schleef.org>
28163
28164         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
28165
28166 2004-07-07  Wim Taymans  <wim@fluendo.com>
28167
28168         * gst/playback/Makefile.am:
28169         * gst/playback/README:
28170         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28171         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28172         (compare_ranks), (print_feature), (gst_decode_bin_init),
28173         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28174         (try_to_link_1), (new_pad), (close_link), (type_found),
28175         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28176         (plugin_init):
28177         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28178         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28179         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
28180         (gen_preroll_element), (no_more_pads), (new_stream),
28181         (setup_source), (gst_play_base_bin_set_property),
28182         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
28183         (gst_play_base_bin_add_element),
28184         (gst_play_base_bin_remove_element),
28185         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28186         (gst_play_base_bin_unlink_stream),
28187         (gst_play_base_bin_get_streaminfo):
28188         * gst/playback/gstplaybasebin.h:
28189         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28190         (gst_play_bin_class_init), (gst_play_bin_init),
28191         (gst_play_bin_dispose), (gst_play_bin_set_property),
28192         (gst_play_bin_get_property), (gen_video_element),
28193         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
28194         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28195         (gst_play_bin_get_formats), (gst_play_bin_convert),
28196         (gst_play_bin_get_query_types), (gst_play_bin_query),
28197         (plugin_init):
28198         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
28199         (gst_stream_info_get_type), (gst_stream_info_class_init),
28200         (gst_stream_info_init), (gst_stream_info_new),
28201         (gst_stream_info_dispose), (gst_stream_info_set_property),
28202         (gst_stream_info_get_property):
28203         * gst/playback/gststreaminfo.h:
28204         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
28205         (main):
28206         * gst/playback/test2.c: (main):
28207         * gst/playback/test3.c: (update_scale), (main):
28208         More playbin fixes. Added README. Do better element filtering.
28209         Added base class to preroll media. Added test apps.
28210
28211 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28212
28213         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
28214         * ext/mpeg2dec/gstmpeg2dec.h:
28215           various debugging improvements.  Reset stream to next picture
28216           instead of sequence header, otherwise seeks cannot work.
28217
28218 2004-07-07  Wim Taymans  <wim@fluendo.com>
28219
28220         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
28221         (gst_video_box_class_init), (gst_video_box_set_property),
28222         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
28223         Use pad_alloc where possible.
28224
28225 2004-07-07  Wim Taymans  <wim@fluendo.com>
28226
28227         * sys/oss/gstosselement.c: (gst_osselement_reset),
28228         (gst_osselement_parse_caps):
28229         * sys/oss/gstosselement.h:
28230         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28231         Fix offset on osssrc.
28232
28233 2004-07-07  Wim Taymans  <wim@fluendo.com>
28234
28235         * ext/theora/theora.c: (plugin_init):
28236         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
28237         (theora_dec_src_query), (theora_dec_chain):
28238         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28239         (theora_enc_sink_link), (theora_buffer_from_packet),
28240         (theora_push_packet), (theora_enc_chain):
28241         Fix theora granulepos calculation.
28242         Fix overflow in duration/position calculation.
28243         Bump rank to PRIMARY for theoradec.
28244         Use granulepos of last packet to calculate position.
28245         Set keyframe flag on buffers when needed.
28246
28247 2004-07-06  David Schleef  <ds@schleef.org>
28248
28249         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
28250         serious?  (Fixed, obviously.)
28251
28252 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28253
28254         * po/LINGUAS:
28255         * po/cs.po:
28256           added Czech translation (Miloslav Trmac)
28257
28258 2004-07-05  Wim Taymans  <wim@fluendo.com>
28259
28260         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28261         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28262         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
28263         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28264         (close_link), (type_found), (gst_decode_bin_set_property),
28265         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
28266         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
28267         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
28268         (gst_decode_bin_query), (plugin_init):
28269         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28270         (gst_play_bin_class_init), (gst_play_bin_init),
28271         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
28272         (get_video_element), (new_pad), (setup_source),
28273         (gst_play_bin_set_property), (gst_play_bin_get_property),
28274         (gst_play_bin_change_state), (gst_play_bin_add_element),
28275         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
28276         (gst_play_bin_send_event), (gst_play_bin_get_formats),
28277         (gst_play_bin_convert), (gst_play_bin_get_query_types),
28278         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
28279         * gst/playback/test.c: (main):
28280         More fixes, cleaned up playbin, make it use decodebin. Added
28281         threaded property to playbin.
28282
28283 2004-07-05  Wim Taymans  <wim@fluendo.com>
28284
28285         * configure.ac:
28286         * gst/playback/Makefile.am:
28287         * gst/playback/decodetest.c: (main):
28288         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28289         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28290         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
28291         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28292         (close_link), (type_found), (gst_decode_bin_set_property),
28293         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
28294         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
28295         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
28296         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
28297         (plugin_init):
28298         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28299         (gst_play_bin_class_init), (gst_play_bin_init),
28300         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
28301         (collect_sink_pads), (find_compatibles), (close_pad_link),
28302         (try_to_link_1), (new_pad), (close_link), (type_found),
28303         (setup_source), (gst_play_bin_set_property),
28304         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
28305         (compare_ranks), (gst_play_bin_collect_factories),
28306         (gst_play_bin_change_state), (gst_play_bin_add_element),
28307         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
28308         (gst_play_bin_send_event), (gst_play_bin_get_formats),
28309         (gst_play_bin_convert), (gst_play_bin_get_query_types),
28310         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
28311         * gst/playback/test.c: (main):
28312         Added some playback helper elements and some test apps, very alpha
28313         still.
28314
28315 2004-07-04  Benjamin Otte  <otte@gnome.org>
28316
28317         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
28318           only restart audio when we indeed have an xrun to fix repeated
28319           xruns. Fix suggested by Giuliano Pochini.
28320
28321 2004-07-03  David Schleef  <ds@schleef.org>
28322
28323         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
28324         call to gst_debug_log() if debugging is disabled (bug #145118)
28325
28326 2004-07-03  Benjamin Otte  <otte@gnome.org>
28327
28328         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
28329           use our own functions for restarting the alsa device.
28330         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28331           I should apply patches myself - use MIN for the third argument, not
28332           the second, this fixes seeking
28333
28334 2004-07-02  David Schleef  <ds@schleef.org>
28335
28336         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28337         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
28338         do with the logic.
28339
28340 2004-07-02  David Schleef  <ds@schleef.org>
28341
28342         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
28343         output buffers.  Fix logic mistake.  (bug #144866)
28344
28345 2004-07-02  David Schleef  <ds@schleef.org>
28346
28347         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
28348         on X.  (bug #144753)
28349
28350 2004-07-02  David Schleef  <ds@schleef.org>
28351
28352         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
28353         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
28354         (bug #144624)
28355         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
28356         (gst_osselement_rate_probe_check): Add another workaround for
28357         buggy drivers (bug #145336)
28358
28359 2004-07-02  David Schleef  <ds@schleef.org>
28360
28361         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
28362         Most systems don't have MSG_NOSIGNAL.
28363
28364 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28365
28366         * Makefile.am:
28367         * gst-libs/gst/colorbalance/Makefile.am:
28368         * gst-libs/gst/mixer/Makefile.am:
28369         * gst-libs/gst/play/Makefile.am:
28370         * gst-libs/gst/tuner/Makefile.am:
28371           (hopefully) fix both install and dist and make error message useful.
28372           needs testing across automakes.
28373
28374 2004-07-02  Benjamin Otte  <otte@gnome.org>
28375
28376         * ext/ogg/gstogg.c: (plugin_init):
28377           we require bytestream now
28378         * ext/ogg/gstoggdemux.c:
28379           huge diff to implement chain setup in a fast and generic way. This
28380           improves tag reading and startup of huge files (read: Theora videos)
28381           quite a bit. It probably contains bugs, too, so please test.
28382           Seeking is not improved to the fast method.
28383
28384 2004-06-29  Wim Taymans  <wim@fluendo.com>
28385
28386         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28387         * ext/ogg/gstoggmux.c:
28388         Fix memleak in oggdemux when running unconnected pads.
28389         doc update in mux, start working on keyframe mode.
28390
28391 2004-06-29  Benjamin Otte  <otte@gnome.org>
28392
28393         * sys/oss/gstosssink.c:
28394         * sys/oss/gstosssrc.c:
28395           advertise correct template caps - we indeed do non-native endianness
28396           and 8bit audio has no endianness
28397         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
28398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
28399           avoid (wrong) duplications in getcaps function and return
28400           template caps
28401
28402 2004-06-29  Wim Taymans  <wim@fluendo.com>
28403
28404         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28405         (gst_multifdsink_class_init), (gst_multifdsink_add),
28406         (gst_multifdsink_remove), (gst_multifdsink_clear),
28407         (gst_multifdsink_client_remove),
28408         (gst_multifdsink_handle_client_read),
28409         (gst_multifdsink_client_queue_data),
28410         (gst_multifdsink_client_queue_caps),
28411         (gst_multifdsink_client_queue_buffer),
28412         (gst_multifdsink_handle_client_write),
28413         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28414         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28415         (gst_multifdsink_init_send), (gst_multifdsink_close):
28416         Fix wrong GList iteration that could crash the server when
28417         more then 2 clients disconnect at the same time. Read all the
28418         pending commands in one batch to recover from command storms under
28419         very heavy load.
28420
28421 2004-06-28  Wim Taymans  <wim@fluendo.com>
28422
28423         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
28424         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
28425         (gst_videomixer_pad_set_property),
28426         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
28427         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
28428         (gst_videomixer_class_init), (gst_videomixer_init),
28429         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
28430         (pad_zorder_compare), (gst_videomixer_sort_pads),
28431         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28432         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
28433         (gst_videomixer_update_queues), (gst_videomixer_loop),
28434         (plugin_init):
28435         Avoid divide by zero, choose masterpad as the pad with the highest
28436         framerate.
28437
28438 2004-06-27  Julien Moutte  <julien@moutte.net>
28439
28440         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28441         (gst_ximagesink_xwindow_new):
28442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28443         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
28444         function directly. We might want to call it from somewhere else one day.
28445
28446 2004-06-27  Julien Moutte  <julien@moutte.net>
28447
28448         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28449         (gst_ximagesink_xwindow_new):
28450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28451         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
28452         window decorations.
28453
28454 2004-06-27  Wim Taymans  <wim@fluendo.com>
28455
28456         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
28457         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28458         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
28459         (gst_dvdec_set_property), (gst_dvdec_get_property):
28460         * ext/dv/gstdvdec.h:
28461         Implement drop_factor property to lower the framerate with
28462         a factor.
28463
28464 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28465
28466         * gst-libs/gst/colorbalance/Makefile.am:
28467         * gst-libs/gst/mixer/Makefile.am:
28468         * gst-libs/gst/play/Makefile.am:
28469         * gst-libs/gst/tuner/Makefile.am:
28470           unbreak Company's fix that didn't install the -enum.h files
28471
28472 2004-06-27  Wim Taymans  <wim@fluendo.com>
28473
28474         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
28475         (gst_dvdec_change_state):
28476         * ext/dv/gstdvdec.h:
28477         Fix timestamp, duration and offset of the buffers.
28478
28479 2004-06-27  Wim Taymans  <wim@fluendo.com>
28480
28481         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28482         (gst_multifdsink_class_init), (gst_multifdsink_add),
28483         (gst_multifdsink_remove), (gst_multifdsink_clear),
28484         (gst_multifdsink_client_remove),
28485         (gst_multifdsink_handle_client_read),
28486         (gst_multifdsink_client_queue_data),
28487         (gst_multifdsink_client_queue_caps),
28488         (gst_multifdsink_client_queue_buffer),
28489         (gst_multifdsink_handle_client_write),
28490         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28491         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28492         (gst_multifdsink_init_send), (gst_multifdsink_close):
28493         * gst/tcp/gstmultifdsink.h:
28494         * gst/tcp/gsttcpserversink.c:
28495         (gst_tcpserversink_handle_server_read),
28496         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
28497         More multifdsink fixes, more recovery policy fixes.
28498         Removed stupid g_print
28499
28500 2004-06-26  Wim Taymans  <wim@fluendo.com>
28501
28502         * gst/tcp/Makefile.am:
28503         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28504         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
28505         (gst_multifdsink_class_init), (gst_multifdsink_init),
28506         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
28507         (gst_multifdsink_handle_client_read),
28508         (gst_multifdsink_client_queue_data),
28509         (gst_multifdsink_client_queue_caps),
28510         (gst_multifdsink_client_queue_buffer),
28511         (gst_multifdsink_handle_client_write),
28512         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28513         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28514         (gst_multifdsink_chain), (gst_multifdsink_set_property),
28515         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
28516         (gst_multifdsink_close), (gst_multifdsink_change_state):
28517         * gst/tcp/gstmultifdsink.h:
28518         * gst/tcp/gsttcpplugin.c: (plugin_init):
28519         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
28520         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
28521         (gst_tcpserversink_handle_server_read),
28522         (gst_tcpserversink_handle_select),
28523         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
28524         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28525         * gst/tcp/gsttcpserversink.h:
28526         Added multifdsink, made tcpserversink a subclass of fdsink, removed
28527         one of the locks, added recovery policy to multifdsink.
28528
28529 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28530
28531         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28532           fix decision for when getting frames with same timestamp
28533         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28534         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28535         (gst_v4lsrc_get_property):
28536         * sys/v4l/gstv4lsrc.h:
28537           add latency offset property
28538
28539 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28540
28541         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
28542         (plugin_init):
28543           fix debugging. add category.
28544
28545 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28546
28547         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28548           fix wrong offsets
28549
28550 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28551
28552         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28553         (gst_alsa_src_get_time), (gst_alsa_src_loop),
28554         (gst_alsa_src_change_state):
28555           return a time that is in sync with the element's processing
28556
28557 2004-06-25  Wim Taymans  <wim@fluendo.com>
28558
28559         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28560         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28561         (gst_tcpserversink_client_remove),
28562         (gst_tcpserversink_handle_client_read),
28563         (gst_tcpserversink_client_queue_data),
28564         (gst_tcpserversink_client_queue_caps),
28565         (gst_tcpserversink_client_queue_buffer),
28566         (gst_tcpserversink_handle_client_write),
28567         (gst_tcpserversink_queue_buffer),
28568         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
28569         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
28570         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
28571         (gst_tcpserversink_close):
28572         * gst/tcp/gsttcpserversink.h:
28573         Serversink rewrite. Really do non blocking writes to clients and
28574         maintain an internal queue to handle slower clients while not
28575         disturbing fast clients.
28576
28577 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28578
28579         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28580           better debug, don't override OFFSET and OFFSET_END
28581
28582 2004-06-25  Iain <iain@prettypeople.org>
28583
28584         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
28585         name=source for the wavparse pipeline.
28586
28587 2004-06-24  Johan Dahlin  <johan@gnome.org>
28588
28589         * ext/theora/theoraenc.c (theora_enc_chain): Call
28590         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
28591         streamheader caps are set correctly.
28592
28593 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28594
28595         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28596         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
28597           respect minimum bitrate; same could be done for max bitrate
28598
28599 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28600
28601         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28602         (gst_vorbisenc_setup):
28603           fix sample rate range
28604
28605 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28606
28607         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
28608         (gst_oggvorbisenc_setup):
28609         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
28610         (gst_vorbisenc_setup):
28611           resolve ambiguities in code and description
28612
28613 2004-06-24  Wim Taymans  <wim@fluendo.com>
28614
28615         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
28616         * ext/alsa/gstalsa.h:
28617         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28618         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
28619         Use alsa trigger_tstamp to get the timestamp of the first
28620         sample in the buffer for more precise sync. Some cleanups.
28621
28622 2004-06-24  Wim Taymans  <wim@fluendo.com>
28623
28624         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
28625         (gst_audiorate_init), (gst_audiorate_chain),
28626         (gst_audiorate_set_property), (gst_audiorate_get_property):
28627         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28628         (gst_videorate_chain):
28629         Added some logging, fixed an overflow bug in videorate.
28630
28631 2004-06-24  Benjamin Otte  <otte@gnome.org>
28632
28633         * ext/kio/Makefile.am:
28634           fix for builddir != srcdir and distcheck
28635
28636 2004-06-24  Benjamin Otte  <otte@gnome.org>
28637
28638         * gst-libs/gst/colorbalance/Makefile.am:
28639         * gst-libs/gst/mixer/Makefile.am:
28640         * gst-libs/gst/play/Makefile.am:
28641         * gst-libs/gst/tuner/Makefile.am:
28642         * gst/tcp/Makefile.am:
28643         * sys/dxr3/Makefile.am:
28644           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
28645           tarball.
28646           Also add all *.list files that were missing.
28647         * Makefile.am:
28648           add a distcheck hook to ensure the above doesn't happen again.
28649
28650 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
28651
28652         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
28653
28654 2004-06-23  Colin Walters  <walters@redhat.com>
28655
28656         * m4/Makefile.am: Distribute gst-fionread.m4.
28657
28658 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28659
28660         * configure.ac: back to dev
28661
28662 2004-06-23  Wim Taymans  <wim@fluendo.com>
28663
28664         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28665         (gst_alsa_xrun_recovery):
28666         * ext/alsa/gstalsa.h:
28667         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28668         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
28669         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28670         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
28671         (gst_alsa_src_loop):
28672         Add clock to alsasrc. Take new capture timestamp when
28673         restarting after an overrun. Split up some functions between
28674         alsasrc and alsasink.
28675
28676 === release 0.8.2 ===
28677
28678 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28679
28680         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28681         (gst_alsa_change_state), (gst_alsa_update_avail),
28682         (gst_alsa_xrun_recovery):
28683         * ext/alsa/gstalsa.h:
28684         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28685           merge back changes from release
28686
28687 2004-06-23  Wim Taymans  <wim@fluendo.com>
28688
28689         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
28690         (gst_audiorate_init), (gst_audiorate_chain),
28691         (gst_audiorate_set_property), (gst_audiorate_get_property):
28692         Implement sample dropping and notify
28693
28694 2004-06-22  Wim Taymans  <wim@fluendo.com>
28695
28696         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28697         (theora_enc_sink_link), (theora_buffer_from_packet),
28698         (theora_push_packet), (theora_enc_chain):
28699         Some cleanups, make sure the timestamps are correct.
28700
28701 2004-06-22  Wim Taymans  <wim@fluendo.com>
28702
28703         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
28704         (gst_alsa_change_state), (gst_alsa_update_avail),
28705         (gst_alsa_xrun_recovery):
28706         * ext/alsa/gstalsa.h:
28707         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28708         Cleanups, take queued samples into account when reporting
28709         the time.
28710
28711 2004-06-22  Wim Taymans  <wim@fluendo.com>
28712
28713         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28714         (gst_videorate_init):
28715         Initialize the property as well.
28716
28717 2004-06-22  Wim Taymans  <wim@fluendo.com>
28718
28719         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28720         (gst_videorate_init), (gst_videorate_chain),
28721         (gst_videorate_set_property), (gst_videorate_get_property):
28722         Add property to make videorate silent.
28723         Add property to prefer new frames over old ones.
28724
28725 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28726
28727         * sys/osxvideo/Makefile.am:
28728         Workaround so that the osxvideo .so file gets linked with the
28729         Cocoa, OpenGL and QuickTime frameworks
28730
28731 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28732
28733         * sys/osxaudio/Makefile.am:
28734         Workaround so that the osxaudio .so file gets linked with the
28735         CoreAudio framework
28736
28737 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28738
28739         * configure.ac:
28740         Whoops, my fault...fixed build issues
28741
28742 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28743
28744         * configure.ac:
28745         Add objective-c support if running in Darwin/Mac OS X
28746         * sys/Makefile.am:
28747         * sys/osxvideo:
28748         * sys/osxvideo/Makefile.am:
28749         * sys/osxvideo/osxvideosink.h:
28750         * sys/osxvideo/osxvideosink.m:
28751         * sys/osxvideo/cocoawindow.h:
28752         * sys/osxvideo/cocoawindow.m:
28753         Add osxvideosink, a cocoa-based osx video sink
28754
28755
28756 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
28757         * ext/dvdnav/gst-dvd:
28758         Grab the gconf key from the right spot
28759         * gst/debug/gstnavseek.c: (gst_navseek_init),
28760         (gst_navseek_segseek), (gst_navseek_handle_src_event),
28761         (gst_navseek_chain):
28762         * gst/debug/gstnavseek.h:
28763           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
28764           and loop parameters of a segment seek.
28765         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
28766         (gst_videotestsrc_get_event_masks),
28767         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
28768         * gst/videotestsrc/gstvideotestsrc.h:
28769           Add seeking support to videotestsrc
28770           Initialise the timestamp_offset variable.
28771
28772 2004-06-18  Wim Taymans  <wim@fluendo.com>
28773
28774         * ext/sidplay/gstsiddec.cc:
28775         Fix negotiation and set correct end offset.
28776
28777 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28778
28779         * configure.ac: branch and prerelease
28780
28781 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28782
28783         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
28784         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
28785         (gst_tcpclientsrc_init_receive):
28786         * gst/tcp/gsttcpclientsrc.h:
28787           read caps when connecting to server for GDP so we set them correctly
28788
28789 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28790
28791         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28792           notify drops and duplicates
28793         * gst/videoscale/videoscale.c: (videoscale_get_structure):
28794           no good reason to limit ourselves to 100x100
28795
28796 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28797
28798         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28799         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
28800         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28801         (gst_v4lsrc_get_property):
28802         * sys/v4l/gstv4lsrc.h:
28803         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28804         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
28805         (gst_v4l_set_audio):
28806         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
28807         (gst_v4lsrc_try_capture):
28808         * sys/v4l/v4lsrc_calls.h:
28809           change try_palette to more general try_capture
28810           add autoprobe option so we can turn off autoprobing
28811           various fixes
28812
28813 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28814
28815         * configure.ac:
28816           add videorate
28817         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
28818         (gst_ximagesink_class_init):
28819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
28820         (gst_xvimagesink_class_init):
28821           run them as finalize, not dispose, since dispose can be invoked
28822           multiple times
28823
28824 2004-06-17  Wim Taymans  <wim@fluendo.com>
28825
28826         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28827         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
28828         * ext/alsa/gstalsa.h:
28829         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
28830         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
28831         (gst_alsa_src_change_state):
28832         * ext/alsa/gstalsasrc.h:
28833         Make the xrun code timestamp and offset the buffers correctly.
28834         moved the clock to the base class, use alsa methods to get time.
28835         Do correct timestamping on outgoing buffers.
28836
28837 2004-06-17  Wim Taymans  <wim@fluendo.com>
28838
28839         * gst/audiorate/Makefile.am:
28840         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
28841         (gst_audiorate_base_init), (gst_audiorate_class_init),
28842         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
28843         (gst_audiorate_set_property), (gst_audiorate_get_property),
28844         (gst_audiorate_change_state), (plugin_init):
28845         Added an audiorate converter that fills in gaps.
28846
28847 2004-06-17  Johan Dahlin  <johan@gnome.org>
28848
28849         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
28850
28851 2004-06-16  Wim Taymans  <wim@fluendo.com>
28852
28853         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
28854         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
28855         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
28856         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28857         (gst_v4lsrc_get_property):
28858         * sys/v4l/gstv4lsrc.h:
28859         Added a copy mode to v4lsrc where it will output a copied version
28860         of its internal hardware buffer.
28861         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
28862         can't | them.
28863
28864 2004-06-16  Wim Taymans  <wim@fluendo.com>
28865
28866         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28867         Timestamp fixes.
28868
28869 2004-06-16  Wim Taymans  <wim@fluendo.com>
28870
28871         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
28872         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
28873         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28874         (gst_v4lsrc_get_property):
28875         * sys/v4l/gstv4lsrc.h:
28876         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
28877         Added a sync mode enum property to control v4lsrc timestamp method
28878         Removed the use-fixed-fps property and moved functionality in
28879         the enum.
28880         Don't error on an error value from v4l-conf, it might not always
28881         be a real error.
28882
28883 2004-06-16  Wim Taymans  <wim@fluendo.com>
28884
28885         * gst/videorate/Makefile.am:
28886         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
28887         (gst_videorate_base_init), (gst_videorate_class_init),
28888         (gst_videorate_getcaps), (gst_videorate_link),
28889         (gst_videorate_init), (gst_videorate_chain),
28890         (gst_videorate_set_property), (gst_videorate_get_property),
28891         (gst_videorate_change_state), (plugin_init):
28892         Added a video timestamp corrector.
28893
28894 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28895
28896         fixed a potential leak with previous commit
28897
28898         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28899
28900 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28901
28902         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28903         Added missing refcount, fixes bug #144425
28904         Cheers Tim for finding the bug
28905
28906 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28907
28908         * sys/v4l/gstv4l.c: (plugin_init):
28909         * sys/v4l/gstv4lcolorbalance.c:
28910         * sys/v4l/gstv4lcolorbalance.h:
28911         * sys/v4l/gstv4lelement.c:
28912         * sys/v4l/gstv4lelement.h:
28913         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28914         * sys/v4l/gstv4lmjpegsink.h:
28915         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28916         * sys/v4l/gstv4lmjpegsrc.h:
28917         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
28918         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
28919         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
28920         * sys/v4l/gstv4lsrc.h:
28921         * sys/v4l/gstv4ltuner.c:
28922         * sys/v4l/gstv4ltuner.h:
28923         * sys/v4l/gstv4lxoverlay.c:
28924         * sys/v4l/gstv4lxoverlay.h:
28925         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28926         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28927         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28928         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
28929         (gst_v4l_set_audio):
28930         * sys/v4l/v4l_calls.h:
28931         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28932         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
28933         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
28934         (gst_v4lmjpegsink_playback_init),
28935         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
28936         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
28937         (gst_v4lmjpegsink_playback_stop),
28938         (gst_v4lmjpegsink_playback_deinit):
28939         * sys/v4l/v4lmjpegsink_calls.h:
28940         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
28941         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
28942         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28943         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
28944         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
28945         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
28946         * sys/v4l/v4lmjpegsrc_calls.h:
28947         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28948         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
28949         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
28950         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
28951         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
28952         (gst_v4lsrc_try_palette):
28953         * sys/v4l/v4lsrc_calls.h:
28954           bunch of paranoia cleanups
28955
28956 2004-06-14  David Schleef  <ds@schleef.org>
28957
28958         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
28959         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
28960         Send discont events and change timestamps appropriately when
28961         we get a seek event.  (bug #144240)
28962         * ext/cdparanoia/gstcdparanoia.h:
28963
28964 2004-06-14  Benjamin Otte  <otte@gnome.org>
28965
28966         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
28967           snd_pcm_hw_params_set_rate  since the latter fails for no good
28968           reason on some setups.
28969
28970 2004-06-14  David Schleef  <ds@schleef.org>
28971
28972         * gst/volume/demo.c: (value_changed_callback): exp10() is not
28973         standard.  Thank you for playing.
28974
28975 2004-06-14  Wim Taymans  <wim@fluendo.com>
28976
28977         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
28978         Patch 1.3 broke the ordering of the colorspace info and
28979         made the plugin basically work by coincidence, reordered
28980         the info.
28981
28982 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28983
28984         * ext/lame/gstlame.c:
28985         * ext/mad/gstmad.c:
28986           sync caps.  Make sure mad can only output a list of rates, not
28987           a full range.  In the future, have three caps lists for each of the
28988           mpeg versions.  Change mpegversion to a double as well.
28989
28990 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28991
28992         * gst/volume/.cvsignore:
28993         * gst/volume/Makefile.am:
28994         * gst/volume/demo.c: (value_changed_callback), (idler),
28995         (setup_gui), (main):
28996           added small demo app
28997
28998 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
28999         * ext/esd/esdsink.c: (gst_esdsink_change_state):
29000         * ext/esd/esdsink.h:
29001         Close the esd connection on pause, because esd will just wait -
29002         blocking all other esd clients indefinitely.
29003
29004 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
29005
29006         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
29007           previous commit with GST_DEBUG
29008
29009 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29010
29011         * configure.ac:
29012           add a header check for a dvdread header in dvdnav.  Fixes #133002
29013
29014 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29015
29016         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
29017         * gst/tcp/gsttcpclientsink.h:
29018         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
29019         * gst/tcp/gsttcpclientsrc.h:
29020         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
29021         (gst_tcpserversink_handle_server_read),
29022         (gst_tcpserversink_init_send):
29023         * gst/tcp/gsttcpserversink.h:
29024         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
29025         * gst/tcp/gsttcpserversrc.h:
29026         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
29027         version of IP)
29028
29029 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29030
29031         * configure.ac:
29032         Added ogg library so that OSX detects libtheora properly
29033
29034 2004-06-11  Wim Taymans  <wim@fluendo.com>
29035
29036         * ext/theora/theoradec.c: (theora_dec_chain),
29037         (theora_dec_change_state):
29038         Don't try to decode frames before we received a keyframe.
29039
29040 2004-06-11  Wim Taymans  <wim@fluendo.com>
29041
29042         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
29043         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
29044         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29045         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
29046         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
29047         Added property to set the maximum delay of a page.
29048
29049 2004-06-10  Wim Taymans  <wim@fluendo.com>
29050
29051         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
29052         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
29053         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29054         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
29055         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
29056         Added max-delay property to control the maximum amount
29057         of data to put in one page.
29058
29059 2004-06-10  Wim Taymans  <wim@fluendo.com>
29060
29061         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29062         (gst_theora_enc_init), (theora_enc_sink_link),
29063         (theora_buffer_from_packet), (theora_enc_set_property),
29064         (theora_enc_get_property):
29065         Set duration on encoded buffer, added some more properties
29066
29067 2004-06-10  Wim Taymans  <wim@fluendo.com>
29068
29069         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29070         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29071         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
29072         * ext/theora/theoraenc.c: (theora_enc_chain):
29073         Fix refcounting bugs
29074
29075 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29076
29077         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
29078         (gst_asf_demux_loop), (gst_asf_demux_process_file),
29079         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
29080         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
29081         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
29082         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
29083         (gst_asf_demux_change_state):
29084         * gst/asfdemux/gstasfdemux.h:
29085           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
29086           feels like. I think we should set a new requirement for demuxers
29087           from now on to implement sane loop functions, data loops, query
29088           and seek functions before first commit into CVS. And this commit
29089           fixes all of the above.
29090
29091 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
29092
29093         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
29094           vorbis comments are properly encoded in UTF-8 before adding them
29095           to a GstTagList
29096
29097 2004-06-09  Benjamin Otte  <otte@gnome.org>
29098
29099         * ext/alsa/gstalsa.c: (add_channels):
29100           handle min <= max correctly
29101         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
29102         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
29103           add fixation functions so we fixate correctly. No preferring of alaw
29104           anymore because it's the first structure.
29105         * ext/alsa/gstalsa.h:
29106         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
29107         (gst_alsa_hw_params_dump):
29108           add functions to ease debugging in alsalib
29109         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29110         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29111         (gst_alsa_start_audio):
29112           only specify hw params if we really setup a format (fixes #134007 -
29113           or at least works around it)
29114
29115 2004-06-09  Wim Taymans  <wim@fluendo.com>
29116
29117         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
29118         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
29119         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
29120         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
29121         (gst_ogg_mux_loop):
29122         Use stream caps to setup the initial pages in the ogg stream.
29123         Correctly set the streamheader caps on the srcpad.
29124
29125 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29126
29127         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
29128         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
29129         (gst_v4lsrc_getcaps):
29130         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
29131         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
29132           add querying of fps lists for webcams.  Negotiating to a framerate
29133           now works.
29134
29135 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29136
29137         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
29138         (theora_push_buffer), (theora_push_packet),
29139         (theora_set_header_on_caps), (theora_enc_chain):
29140           mark buffers and put on streamheader, raw theora streaming
29141           now works too, whee
29142
29143 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29144
29145         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
29146         (gst_tcp_gdp_read_caps):
29147           do a looping read for caps and GDP headers too
29148
29149 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29150
29151         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29152         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
29153           return EOS instead of NULL in _get
29154
29155 2004-06-08  Wim Taymans  <wim@fluendo.com>
29156
29157         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
29158         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
29159         (gst_tcp_gdp_write_caps):
29160         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29161         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29162         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
29163         Memory leak fixes
29164
29165 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29166
29167         * ext/vorbis/Makefile.am:
29168         * ext/vorbis/vorbis.c: (plugin_init):
29169         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
29170         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
29171         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
29172         (vorbis_parse_change_state):
29173         * ext/vorbis/vorbisparse.h:
29174           adding a vorbisparse element that marks the buffers, streaming
29175           raw vorbis using GDP now works, whee
29176
29177 2004-06-08  Wim Taymans  <wim@fluendo.com>
29178
29179         * ext/jpeg/Makefile.am:
29180         * ext/jpeg/README:
29181         * ext/jpeg/gstjpeg.c: (plugin_init):
29182         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
29183         (gst_smokedec_base_init), (gst_smokedec_class_init),
29184         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
29185         * ext/jpeg/gstsmokedec.h:
29186         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
29187         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
29188         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
29189         (gst_smokeenc_resync), (gst_smokeenc_chain),
29190         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
29191         * ext/jpeg/gstsmokeenc.h:
29192         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
29193         (smokecodec_flush_destination), (smokecodec_term_destination),
29194         (smokecodec_init_source), (smokecodec_fill_input_buffer),
29195         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
29196         (smokecodec_term_source), (smokecodec_encode_new),
29197         (smokecodec_decode_new), (smokecodec_info_free),
29198         (smokecodec_set_quality), (smokecodec_get_quality),
29199         (smokecodec_set_threshold), (smokecodec_get_threshold),
29200         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29201         (find_best_size), (abs_diff), (put), (smokecodec_encode),
29202         (smokecodec_parse_header), (smokecodec_decode):
29203         * ext/jpeg/smokecodec.h:
29204         Added a new simple jpeg based codec
29205
29206 2004-06-08  Wim Taymans  <wim@fluendo.com>
29207
29208         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29209         (gst_multipart_mux_loop):
29210         Fix memory leak
29211
29212 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29213
29214         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29215         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
29216         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
29217         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
29218         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
29219         * gst/tcp/gsttcpserversink.h:
29220           take streamheader into account
29221
29222 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29223
29224         * gst/level/Makefile.am:
29225         * gst/level/gstlevel.c: (gst_level_class_init):
29226           clean up marshal generation
29227
29228 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29229
29230         * gst/tcp/Makefile.am:
29231         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
29232         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
29233         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
29234         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
29235         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
29236         (gst_tcpclientsrc_get_property):
29237         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
29238         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
29239         (gst_tcpserversink_handle_client_read),
29240         (gst_tcpserversink_handle_client_write),
29241         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
29242         * gst/tcp/gsttcpserversink.h:
29243           add signals client-added and client-removed
29244         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
29245         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
29246         (gst_tcpserversrc_get_property):
29247         uniformized, change default protocol to NONE
29248         * gst/tcp/gsttcp-marshal.list: added
29249 2004-06-07  Benjamin Otte  <otte@gnome.org>
29250
29251         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29252           handle discont events if they happen before caps nego
29253
29254 2004-06-07  Wim Taymans  <wim@fluendo.com>
29255
29256         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29257         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29258         (gst_multipart_demux_plugin_init):
29259         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29260         (gst_multipart_mux_init), (gst_multipart_mux_loop),
29261         (gst_multipart_mux_change_state):
29262         Small updates, fix a memleak
29263
29264 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29265
29266         * configure.ac: OSS portability
29267         * ext/arts/gst_arts.c: idem
29268         * sys/oss/gstosselement.c: idem
29269         * sys/oss/gstossmixer.c: idem
29270         * sys/oss/gstosssink.c: idem
29271         * sys/oss/gstosssrc.c: idem
29272         * sys/oss/oss_probe.c: idem
29273           - check for soundcard.h in different places for some BSD
29274
29275 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
29276
29277         * AUTHORS:
29278         Add me to the authors file
29279         * configure.ac:
29280         Increase the libdv requirement to >= version 0.100
29281         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
29282         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
29283         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
29284         * ext/dv/gstdvdec.h:
29285         Add support for the new_media flag when sending DISCONT events
29286         Make the querying work when video pad is not linked
29287
29288 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29289
29290         reviewed by Benjamin Otte  <otte@gnome.org>
29291
29292         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
29293           create a NULL-initialized array of pads, so we don't think they
29294           exist already. (fixes #143130)
29295
29296 2004-06-07  Benjamin Otte  <otte@gnome.org>
29297
29298         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
29299         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
29300         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
29301           don't use // coments
29302
29303 2004-06-07  Benjamin Otte  <otte@gnome.org>
29304
29305         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
29306           cast to GstClockTime to get higher granularity
29307         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29308           use gst_element_set_time_delay to get the exact time
29309         * ext/mad/gstmad.c: (gst_mad_chain):
29310           use the negotiated rate instead of the current frame's rate which
29311           might be wrong because of bit errors. This avoids emitting totally
29312           bogus timestamps and screwing sync.
29313         (fixes #143454)
29314
29315 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29316
29317         reviewed by Benjamin Otte  <otte@gnome.org>
29318
29319         * gst/adder/gstadder.c: (gst_adder_loop):
29320           properly error out when no negotiation has happened yet. (fixes
29321           #143032)
29322
29323 2004-06-06  Benjamin Otte  <otte@gnome.org>
29324
29325         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29326           forward correctly transformed offset in discont events. Based on
29327           patch by Arwed v. Merkatz. (fixes #142851)
29328
29329 2004-06-06  David Schleef  <ds@schleef.org>
29330
29331         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
29332         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
29333         problems on several systems.
29334
29335 2004-06-06  Benjamin Otte  <otte@gnome.org>
29336
29337         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
29338           use explicit caps on the srcpad
29339         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29340           properly error out if caps couldn't be set (fixes #142764)
29341
29342 2004-06-06  Benjamin Otte  <otte@gnome.org>
29343
29344         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29345         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29346         (gst_alsa_start_audio):
29347           - don't call set_periods_integer anymore, it breaks the
29348           configuration randomly
29349           - call snd_pcm_hw_params_set_access directly instead of using masks
29350           - don't fail if the sw_params can't be set, just use the default
29351           params and hope it works. Alsalib has weird issues when you touch
29352           sw_params and does no proper error reporting about what failed.
29353         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29354         (gst_alsa_close_audio):
29355           make our alsa debugging go via gst debugging and not conditionally
29356           defined
29357         * ext/alsa/gstalsa.h:
29358           add ALSA_DEBUG_FLUSH macro
29359         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
29360         (plugin_init):
29361           wrap alsa errors to be printed via the gst debugging system and not
29362           spammed to stderr
29363
29364 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29365
29366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
29367         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
29368         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
29369         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
29370         (qtdemux_parse_trak):
29371         * gst/qtdemux/qtdemux.h:
29372           Bitch. Also known as seeking, querying & co.
29373         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29374         (gst_osssink_change_state):
29375         * sys/oss/gstosssink.h:
29376           Resyncing is for weenies, this hack is no longer needed and was
29377           broken anyway (since it - unintendedly - always leaves resync to
29378           TRUE).
29379
29380 2004-06-05  Andrew Turner <zxombie@hotpop.com>
29381
29382         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
29383         * gst/tcp/gsttcpclientsrc.h: idem
29384           - define MSG_NOSIGNAL if not done
29385           - include unistd.h for off_t
29386           (fixes #143749)
29387
29388 2004-06-05  Benjamin Otte  <otte@gnome.org>
29389
29390         * configure.ac:
29391         * ext/kio/Makefile.am:
29392           check for qt's moc preprocessor explicitly and use it
29393
29394 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29395
29396         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
29397           don't get a signal for EPIPE on socket writes
29398           (somebody check if this works on other platforms)
29399
29400 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29401
29402         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
29403         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29404           check error condition on available samples correctly
29405
29406 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29407
29408         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
29409           avoid a segfault
29410         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
29411         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
29412         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29413         (gst_tcpserversrc_gdp_read_header):
29414          use ssize_t over size_t since the former is signed and thus the
29415          check for error codes can work
29416
29417 2004-06-02  Wim Taymans  <wim@fluendo.com>
29418
29419         reviewed by: Johan
29420
29421         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29422         (gst_multipart_mux_loop):
29423         Oops
29424
29425 2004-06-02  Wim Taymans  <wim@fluendo.com>
29426
29427         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29428         (gst_multipart_mux_init), (gst_multipart_mux_loop),
29429         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29430         (gst_multipart_mux_change_state):
29431         Added configurable boundary specifier, added the value as a
29432         caps field as well.
29433
29434 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29435
29436         * gst/tcp/gsttcp.c:
29437         * gst/tcp/gsttcpclientsrc.c:
29438         * gst/tcp/gsttcpclientsrc.h:
29439         * gst/tcp/gsttcpserversrc.c:
29440           - portability fix, to compile on OSX
29441             (fixes #143146)
29442
29443         * sys/osxaudio/gstosxaudioelement.c:
29444         * sys/osxaudio/gstosxaudiosink.c:
29445         * sys/osxaudio/gstosxaudiosrc.c:
29446           - compilation warnings on OSX
29447             (fixes #143153)
29448
29449 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29450
29451         * ext/vorbis/vorbisdec.c : sign warning fixes
29452
29453         * gst-libs/gst/mixer/mixertrack.c :
29454           do no use defines which are glib 2.4 specific
29455
29456 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
29457
29458         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
29459           buffer since libflac doesn't expect it (reports a sync error when
29460           it encounters that)
29461
29462
29463 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
29464
29465         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
29466         * gst-libs/gst/mixer/mixertrack.c:
29467         (gst_mixer_track_get_property), (get_mixer_track_init),
29468         (get_mixer_track_get_property): Added property accessors
29469         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
29470         * gst-libs/gst/mixer/mixeroptions.c:
29471         (gst_mixer_options_get_values): Added
29472         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
29473         * gst-libs/gst/mixer/mixer.c: Fixed comment
29474
29475
29476 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29477
29478         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
29479           improve error messages on open
29480
29481
29482 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29483
29484         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29485           check if v4l-conf is in path
29486
29487 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29488
29489         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
29490           change assert to a more readable error message
29491
29492 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29493
29494         * gst-libs/gst/tuner/tunerchannel.h:
29495           - add a freq_multiplicator field to make the conversion
29496             between internal frequency unit and Hz
29497         * sys/v4l/gstv4lelement.c:
29498         * sys/v4l2/gstv4l2element.c:
29499           - change default video device to /dev/video0
29500         * sys/v4l/v4l_calls.c:
29501         * sys/v4l2/v4l2_calls.c:
29502           - we only expose frequency to the user in Hz instead of
29503             bastard v4lX unit (either 62.5kHz or 62.5Hz)
29504
29505 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
29506         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29507           Initialise b_o_s and e_o_s variables
29508         * gst-libs/gst/riff/riff-media.c:
29509         (gst_riff_create_video_caps_with_data):
29510           Add some unusual fourcc's from mplayer avi's
29511         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
29512           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
29513           autoplugging.
29514
29515 2004-05-28  Wim Taymans  <wim@fluendo.com>
29516
29517         * configure.ac:
29518         * gst/alpha/Makefile.am:
29519         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29520         (gst_alpha_get_type), (gst_alpha_base_init),
29521         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29522         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
29523         (gst_alpha_chroma_key), (gst_alpha_chain),
29524         (gst_alpha_change_state), (plugin_init):
29525         A plugin to add an alpha channel to I420 video. Can optionally do
29526         chroma keying.
29527         * gst/multipart/Makefile.am:
29528         * gst/multipart/multipart.c: (plugin_init):
29529         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29530         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
29531         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
29532         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29533         (gst_multipart_demux_change_state),
29534         (gst_multipart_demux_plugin_init):
29535         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
29536         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
29537         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
29538         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
29539         (gst_multipart_mux_pad_unlink),
29540         (gst_multipart_mux_request_new_pad),
29541         (gst_multipart_mux_handle_src_event),
29542         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
29543         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
29544         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29545         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
29546         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
29547         send multipart jpeg images to a browser.
29548         * gst/videobox/Makefile.am:
29549         * gst/videobox/README:
29550         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
29551         (gst_video_box_get_type), (gst_video_box_base_init),
29552         (gst_video_box_class_init), (gst_video_box_init),
29553         (gst_video_box_set_property), (gst_video_box_get_property),
29554         (gst_video_box_sink_link), (gst_video_box_i420),
29555         (gst_video_box_ayuv), (gst_video_box_chain),
29556         (gst_video_box_change_state), (plugin_init):
29557         Crops or adds borders around an image. can do alpha channel
29558         borders as well.
29559         * gst/videomixer/Makefile.am:
29560         * gst/videomixer/README:
29561         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
29562         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
29563         (gst_videomixer_pad_get_sink_event_masks),
29564         (gst_videomixer_pad_get_property),
29565         (gst_videomixer_pad_set_property),
29566         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
29567         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
29568         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
29569         (gst_videomixer_base_init), (gst_videomixer_class_init),
29570         (gst_videomixer_init), (gst_videomixer_request_new_pad),
29571         (gst_videomixer_handle_src_event),
29572         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
29573         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
29574         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
29575         (gst_videomixer_loop), (gst_videomixer_get_property),
29576         (gst_videomixer_set_property), (gst_videomixer_change_state),
29577         (plugin_init):
29578         Generic video mixer plugin, can handle multiple inputs all with
29579         different framerates and video sizes. Is fully alpha channel
29580         aware.
29581
29582 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29583
29584         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29585           Select first track as master track. Not sure how else to handle
29586           that...
29587         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
29588           Discard discont events. Should fix #142962.
29589
29590 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29591
29592         * ext/alsa/Makefile.am:
29593         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
29594         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
29595         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
29596         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
29597         (gst_alsa_mixer_get_option):
29598         * ext/alsa/gstalsamixer.h:
29599         * ext/alsa/gstalsamixeroptions.c:
29600         (gst_alsa_mixer_options_get_type),
29601         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
29602         (gst_alsa_mixer_options_new):
29603         * ext/alsa/gstalsamixeroptions.h:
29604         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29605         * ext/alsa/gstalsamixertrack.h:
29606           Add enumerations (as GstMixerOptions). Make correct distinction
29607           between input/output tracks. Add capture/playback private flag.
29608           Use flag to decide on whether to set capture or playback volumes
29609           or switches. Use playback and record switches.
29610         * gst-libs/gst/mixer/Makefile.am:
29611         * gst-libs/gst/mixer/mixer-marshal.list:
29612         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
29613         (gst_mixer_set_option), (gst_mixer_get_option),
29614         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
29615         (gst_mixer_volume_changed), (gst_mixer_option_changed):
29616         * gst-libs/gst/mixer/mixer.h:
29617         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
29618         (gst_mixer_options_class_init), (gst_mixer_options_init),
29619         (gst_mixer_options_dispose):
29620         * gst-libs/gst/mixer/mixeroptions.h:
29621           Add GstMixerOptions.
29622         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29623           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
29624           broken device detection on computers with multiple OSS sound
29625           cards.
29626
29627 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29628
29629         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29630           fixate nicely even when the peer is not negotiating
29631
29632 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29633
29634         * gst/audioconvert/gstaudioconvert.c:
29635         (gst_audio_convert_parse_caps):
29636           make sure we don't allow depth > width
29637         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29638           fixate endianness to G_BYTE_ORDER as default
29639         * gst/audioscale/gstaudioscale.c:
29640           we don't handle another endianness as host-endianness
29641
29642 2004-05-25  David Schleef  <ds@schleef.org>
29643
29644         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
29645
29646 2004-05-24  Benjamin Otte  <otte@gnome.org>
29647
29648         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
29649         (gst_oggvorbisenc_setup):
29650           properly fail when we can't setup the vorbis encoder due to
29651           unsupported settings
29652         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
29653         (gst_vorbisenc_setup):
29654           same
29655         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29656           fix case where warnings occured when one pad was unlinked while the
29657           other's link function was called
29658
29659 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
29660
29661         * gst/tcp/Makefile.am:
29662           use GST_ENABLE_NEW
29663
29664 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29665
29666         * gst-libs/gst/resample/private.h:
29667           don't use optimizations that are #if 0'ed
29668
29669 2004-05-24  Wim Taymans  <wim@fluendo.com>
29670
29671         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
29672         Fix potential division by zero error and hopefully get
29673         the position query right to get correct timestamps on avi
29674         audio.
29675
29676 2004-05-24  Wim Taymans  <wim@fluendo.com>
29677
29678         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
29679         (gst_videoscale_scale_nearest_str2),
29680         (gst_videoscale_scale_nearest_str4),
29681         (gst_videoscale_scale_nearest_32bit),
29682         (gst_videoscale_scale_nearest_24bit),
29683         (gst_videoscale_scale_nearest_16bit):
29684         Fix the scaling algorithm and avoid a buffer overflow.
29685         removed the while loop in the scaling function as it
29686         was used for point sampling only.
29687
29688 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29689
29690         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
29691         (gst_id3_tag_class_init), (gst_id3_tag_init),
29692         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
29693         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
29694         (gst_id3_tag_send_tag_event):
29695           lots of fixes to make id3mux work and id3demux work correctly
29696
29697 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29698
29699         * ext/Makefile.am:
29700           add rules to build shout2send (was removed by accident
29701           when this module was no more marked experimental/broken)
29702
29703 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29704
29705         * ext/shout2/gstshout2.c:
29706         * ext/shout2/gstshout2.h:
29707           adding a "connection problem" signal to shout2send
29708           (fixes #142954)
29709
29710 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29711
29712         * ext/kio/kioreceiver.cpp:
29713         * ext/kio/kioreceiver.h:
29714           fix sign comparison issues
29715
29716 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29717
29718         * gst/cdxaparse/gstcdxaparse.c:
29719         * gst/cdxaparse/gstcdxaparse.h:
29720           some renaming
29721           add some checks/sanity
29722           prepare for seek addition
29723
29724         * sys/sunaudio/gstsunaudio.c:
29725           remove exported dupe init function
29726
29727 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
29728
29729         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
29730         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
29731           Fix format conversion and position querying.
29732         * gst/debug/progressreport.c: (gst_progressreport_report):
29733           Don't output a bogus total value that we didn't query.
29734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
29735           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
29736           only a blank window after xine has been used.
29737
29738 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29739
29740         * m4/as-arts.m4:
29741           sync with upstream version to fix test on FC2
29742           readd with -ko to preserve Id header
29743
29744 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29745
29746         * configure.ac:
29747           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
29748         * gst/tcp/gsttcpclientsrc.c: idem
29749         * gst/tcp/gsttcpserversink.c: idem
29750         * gst/tcp/gsttcpserversrc.c: idem
29751         * m4/gst-fionread.m4: idem
29752
29753         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
29754
29755         * configure.ac: enable speex plugin for speex 1.1.5+
29756         * ext/speex/gstspeexenc.c: fix cast warning
29757
29758         * ext/esd/README: fix typo
29759
29760 2004-05-20  David Schleef  <ds@schleef.org>
29761
29762         * configure.ac: Minor cosmetic change to convince the buildbot to
29763         reautogen.
29764         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
29765         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
29766         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
29767         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
29768         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
29769         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
29770         More hacking.  Plays audio now.
29771
29772 2004-05-20  David Schleef  <ds@schleef.org>
29773
29774         * configure.ac:
29775         * sys/Makefile.am:
29776
29777 2004-05-20  David Schleef  <ds@schleef.org>
29778
29779         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
29780         * sys/osxaudio/gstosxaudio.c:
29781         * sys/osxaudio/gstosxaudioelement.c:
29782         * sys/osxaudio/gstosxaudioelement.h:
29783         * sys/osxaudio/gstosxaudiosink.c:
29784         * sys/osxaudio/gstosxaudiosink.h:
29785         * sys/osxaudio/gstosxaudiosrc.c:
29786         * sys/osxaudio/gstosxaudiosrc.h:
29787
29788 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29789
29790         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
29791         (gst_vorbisenc_chain):
29792           put the codec headers on the caps as streamheader as well as
29793           pushing them out
29794
29795 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29796
29797         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
29798         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
29799         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
29800         split up push_packet into two functions
29801
29802 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29803
29804         * gst/tcp/.cvsignore:
29805           ignore enums
29806         * gst/tcp/Makefile.am:
29807         * gst/tcp/README:
29808         * gst/tcp/gsttcp.c:
29809         * gst/tcp/gsttcp.h:
29810         * gst/tcp/gsttcpclientsink.c:
29811         * gst/tcp/gsttcpclientsink.h:
29812         * gst/tcp/gsttcpclientsrc.c:
29813         * gst/tcp/gsttcpclientsrc.h:
29814         * gst/tcp/gsttcpplugin.c:
29815         * gst/tcp/gsttcpserversink.c:
29816         * gst/tcp/gsttcpserversink.h:
29817         * gst/tcp/gsttcpserversrc.c:
29818         * gst/tcp/gsttcpserversrc.h:
29819           add new tcp elements
29820
29821 2004-05-19  Wim Taymans  <wim@fluendo.com>
29822
29823         * gst/law/mulaw-conversion.c: (mulaw_encode):
29824         Fix overflow bug in ulaw encoding.
29825
29826 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29827
29828         * ext/mad/gstmad.c: (gst_mad_handle_event):
29829           don't unref the event twice
29830
29831 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29832
29833         * configure.ac:
29834           remove -Wno-sign-compare
29835
29836 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29837
29838         * configure.ac:
29839           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
29840           if you want to work against glib 2.2 and 2.4
29841
29842 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29843
29844         * gst/tcp/Makefile.am:
29845         * gst/tcp/gsttcp.c:
29846         * gst/tcp/gsttcp.h:
29847         * gst/tcp/gsttcpsink.h:
29848         * gst/tcp/gsttcpsrc.h:
29849           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
29850
29851 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29852
29853         * gst/debug/tests.c: (md5_get_value):
29854           fix segfault on gst-inspect
29855
29856 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29857
29858         * gst/debug/testplugin.c:
29859         * gst/debug/tests.c:
29860         * gst/debug/tests.h:
29861           add new extensible and configurable testing element. Current tests
29862           include buffer count, stream length, timestamp/duration matching and
29863           md5.
29864         * gst/debug/Makefile.am:
29865         * gst/debug/gstdebug.c: (plugin_init):
29866           add infrastructure for new element
29867
29868 2004-05-19  Johan Dahlin  <johan@gnome.org>
29869
29870         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
29871         ending of the array. Fixes gst-inspect segfault on ppc.
29872
29873 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29874
29875         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
29876
29877         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
29878
29879 2004-05-18  David Schleef  <ds@schleef.org>
29880
29881         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
29882         warnings (bugs, actually) noticed by gcc but not forte.
29883
29884 2004-05-18  David Schleef  <ds@schleef.org>
29885
29886         * sys/sunaudio/Makefile.am:
29887         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
29888
29889 2004-05-18  David Schleef  <ds@schleef.org>
29890
29891         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
29892         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
29893         to allow qtdemux to use non-seekable streams. (bug #142272)
29894
29895 2004-05-18  David Schleef  <ds@schleef.org>
29896
29897         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
29898         (gst_resample_sinc_ft_float): Remove use of static temporary
29899         buffer.  This code was obviously not supposed to last long, but
29900         it's stuck in our ABI, so it required a little hack to make it
29901         ABI-compatible.  Fixes #142585.
29902         * gst-libs/gst/resample/resample.h: same.
29903
29904 2004-05-18  David Schleef  <ds@schleef.org>
29905
29906         * configure.ac: Add sunaudio
29907         * examples/Makefile.am: make gstplay depend on gconf
29908         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
29909         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
29910         (convert_table_lookup), (img_convert): remove c99-isms
29911         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
29912           unsigned, to fix a warning on Solaris
29913         * gst/mpeg1sys/systems.c: bcopy->memcpy
29914         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
29915         * sys/Makefile.am: Add sunaudio
29916
29917 2004-05-18  Wim Taymans  <wim@fluendo.com>
29918
29919         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
29920         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
29921         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
29922         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
29923         (gst_ogg_mux_loop):
29924         Fix an ugly memleak where the muxer didn't flush enough ogg
29925         pages. This also resulted in badly muxed ogg files.
29926
29927 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29928
29929         * gst/asfdemux/asfheaders.c :
29930         * gst/asfdemux/asfheaders.h :
29931         * gst/asfdemux/gstasfdemux.c :
29932           - fix ASF_OBJ_PADDING guid
29933           - add 3 new object guids (language list, metadata,
29934             extended stream properties)
29935           - add a function to parse extended header objects
29936
29937 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29938
29939         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
29940           remove leftover debugging g_print
29941
29942 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29943
29944         * ext/mad/gstmad.c: (gst_mad_handle_event):
29945           Fix for when the first format in a discont event is not a
29946           byte-based one. Should fix #137710.
29947
29948 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29949
29950         * m4/a52.m4 : fix compilation with -Wall -Werror
29951         * m4/libfame.m4 : idem
29952         * m4/libmikmod.m4 : idem
29953
29954 2004-05-17  Benjamin Otte  <otte@gnome.org>
29955
29956         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29957           signal the new tags before giving up the reference
29958
29959 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29960
29961         * ext/shout2/gstshout2.c:
29962           use application/ogg instead of application/x-ogg (patch by Patrick
29963           Guimond, fixes #142432)
29964         * sys/oss/gstosselement.c: (gst_osselement_reset),
29965         (gst_osselement_sync_parms):
29966           don't set fragment size unless specified (fixes #142493)
29967
29968 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29969
29970         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
29971           fixes #142664
29972
29973 2004-05-17  Benjamin Otte  <otte@gnome.org>
29974
29975         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29976           compute offsets correctly for internal buffers so timestamps are set
29977           correctly when we can't seek. Also handle cases where there are no
29978           offsets. (based on a patch by David Moore, fixes #142507)
29979
29980 2004-05-17  Benjamin Otte  <otte@gnome.org>
29981
29982         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29983           use correct variable when determining amount of data to skip so we
29984           don't skip into the void and segfault
29985
29986 2004-05-16  Benjamin Otte  <otte@gnome.org>
29987
29988         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29989           Hi, I'm a memleak
29990
29991 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29992
29993         * gst/asfdemux/gstasfdemux.c:
29994           - fix a mem leak and always propagate tags
29995           - add WMV3 to known video codecs (but no decoder yet)
29996           - replace "surplus data" at end of audio header for what
29997             it is : codec specific data
29998           - fix a typo
29999
30000 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
30001
30002         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
30003
30004         * gst-libs/gst/audio/audioclock.c:
30005           Fix wrong return type (#142205).
30006
30007 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30008
30009         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
30010           Ignore CRCs by default (fixes #142566).
30011
30012 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30013
30014         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
30015         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
30016         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
30017         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
30018         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30019         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
30020           Fix for cases where we fail to attach to a mixer.
30021
30022 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30023
30024         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30025           Don't touch events after not owning them anymore.
30026         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
30027         (gst_wavparse_fmt), (gst_wavparse_other),
30028         (gst_wavparse_handle_seek), (gst_wavparse_loop),
30029         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30030         (gst_wavparse_srcpad_event):
30031         * gst/wavparse/gstwavparse.h:
30032           Add seeking, fix querying.
30033
30034 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30035
30036         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30037           - process comments even if they don't end with \0\0
30038             g_convert would ignore them if present and works well without them
30039
30040 2004-05-16  Benjamin Otte  <otte@gnome.org>
30041
30042         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
30043           simplify caps
30044
30045 2004-05-16  Benjamin Otte  <otte@gnome.org>
30046
30047         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30048           don't write to memory we might not write to - g_convert does that
30049           for us anyway (fixes #142613)
30050         (gst_asf_demux_audio_caps):
30051           comment out gst_util_dump_mem
30052
30053 2004-05-16  Benjamin Otte  <otte@gnome.org>
30054
30055         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30056           compute correct expected timestamps after seek (broken since
30057           last commit)
30058         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
30059           rename element and debugging category to gdkpixbufscale
30060
30061 2004-05-16  Benjamin Otte  <otte@gnome.org>
30062
30063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30064           add error checking to snd_pcm_delay and remove duplicate call to
30065           snd_pcm_delay that caused issues (see inline code comments)
30066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30067           make more readable and fix return value when snd_pcm_delay fails
30068         (fixes #142586)
30069
30070 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
30071         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
30072         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
30073         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
30074         (gst_pixbufscale_link), (gst_pixbufscale_init),
30075         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
30076         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
30077         (gst_pixbufscale_get_property), (pixbufscale_init):
30078         * ext/gdk_pixbuf/pixbufscale.h:
30079         Add these files I forgot earlier
30080
30081 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
30082         * ext/gdk_pixbuf/Makefile.am:
30083         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
30084         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30085         Add new pixbufscale element to scale RGB video
30086         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
30087         and HYPER interpolation correctly.
30088         * ext/theora/theoraenc.c: (theora_enc_chain),
30089         Discard buffer and return if explicit caps could not be set
30090         (theora_enc_get_property):
30091         Make _get return kbps for the bitrate consistent with
30092         the _set function.
30093
30094
30095 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30096
30097         * ext/libvisual/visual.c: (gst_visual_chain):
30098           add missing visual_audio_analyze
30099
30100 2004-05-14  David Schleef  <ds@schleef.org>
30101
30102         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
30103         is killed while we're playing.
30104         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
30105         gst_element_no_more_pads().
30106
30107 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30108
30109         * gst-libs/gst/riff/riff-read.c :
30110           - fix INFO tag extraction in RIFF/AVI files
30111             because gst_event_unref (event) also freed taglist
30112           - avoid a mem leak
30113
30114 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30115
30116         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
30117         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
30118
30119         * gst/auparse/gstauparse.c :
30120           - add code (commented for now) to support audio/x-adpcm on src pad
30121             (we have no decoder for those layout yet)
30122
30123         * gst/cdxaparse/gstcdxaparse.c :
30124         * gst/cdxaparse/gstcdxaparse.h :
30125           - partial rewrite using RiffRead (ripped iain's wavparse code)
30126
30127         * gst/rtp/gstrtpL16enc.c : typo
30128         * gst/rtp/gstrtpgsmenc.c : typo
30129
30130 2004-05-13  Benjamin Otte  <otte@gnome.org>
30131
30132         * configure.ac:
30133           check for exact version of libvisual, it's not supposed to be
30134           API/ABI stable yet
30135
30136 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30137
30138         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
30139           signal no-more-pads
30140
30141 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
30142
30143         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
30144         Report which format was used for GST_FORMAT_DEFAULT
30145         * gst/debug/Makefile.am:
30146         * gst/debug/gstdebug.c: (plugin_init):
30147         * gst/debug/progressreport.c: (gst_progressreport_base_init),
30148         (gst_progressreport_class_init), (gst_progressreport_init),
30149         (gst_progressreport_report), (gst_progressreport_set_property),
30150         (gst_progressreport_get_property), (gst_progressreport_chain),
30151         (gst_progressreport_plugin_init):
30152         Add progressreport element for testing.
30153
30154 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30155
30156         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
30157         * sys/v4l/gstv4lsrc.h:
30158         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30159         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30160         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
30161         (gst_v4lsrc_grab_frame):
30162           add more debugging
30163           send a discont at start
30164
30165 2004-05-12  Colin Walters  <walters@redhat.com>
30166
30167         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
30168         inflooping if we can't find a chunk.  Or in other words, don't blow
30169         chunks if we don't have a chunk to blow.
30170
30171 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
30172         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
30173         Remove old debug output
30174         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
30175         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
30176         (gst_dvdec_set_property), (gst_dvdec_get_property):
30177         Change the quality setting to an enum, so it works from gst-launch
30178         Don't renegotiate a non-linked pad. Allows audio only decoding.
30179         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
30180         (gst_deinterlace_link), (gst_deinterlace_init):
30181         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30182         (gst_videodrop_link):
30183         Some caps negotiation fixes
30184
30185 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30186
30187         * ext/tarkin/gsttarkin.c :
30188           - Change RANK from NONE to PRIMARY
30189         * ext/gdk_pixbuf/gstgdkpixbuf.c :
30190           - Change RANK from NONE to MARGINAL
30191         * ext/divx/gstdivxenc.c :
30192           - Change RANK from PRIMARY to NONE (encoder/spider issue)
30193
30194 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30195
30196         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
30197         (gst_vorbisenc_push_packet):
30198           copy a function that was added between 1.0 and 1.0.1 until we
30199           depend on worthwhile features of post-1.0
30200
30201 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30202
30203         * configure.ac:
30204           enable shout2 by default
30205         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
30206         (gst_shout2send_base_init), (gst_shout2send_init),
30207         (gst_shout2send_connect), (gst_shout2send_change_state):
30208         * ext/shout2/gstshout2.h:
30209           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
30210           #142262)
30211         * ext/theora/theora.c: (plugin_init):
30212           don't set rank on encoders
30213
30214 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
30215
30216         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30217           Use codec_data property instead of flag1 and flag2 for wma
30218
30219 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30220
30221         * gst/cdxaparse/gstcdxaparse.c :
30222           - Add mpegversion to CAPS to make it link
30223           - Rank is as GST_RANK_SECONDARY instead of NONE
30224         * gst/auparse/gstauparse.c :
30225           - Document all audio encoding we can encounter from Solaris 9
30226             headers and libsndfile information.
30227           - Increase max. rate from 48000 to 192000 (to match other elements)
30228           - Don't try to play junk data between header and samples
30229
30230 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30231
30232         * ext/libvisual/visual.c: (gst_visual_getcaps):
30233           use the right caps depending on endianness (I hope)
30234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
30235           use GST_RANK_NONE for all non-decoding elements or spider gets
30236           mighty confused
30237
30238 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30239
30240         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30241           Fix some odd cases and fix BE metadata parsing of unicode16 text.
30242
30243 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30244
30245         * gst/switch/gstswitch.c: (gst_switch_release_pad),
30246         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
30247         (gst_switch_loop), (gst_switch_get_type):
30248           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
30249           HEADERS. Had to be said.
30250
30251 2004-05-10  David Schleef  <ds@schleef.org>
30252
30253         * configure.ac: Add prototype Dirac support.
30254         * ext/Makefile.am:
30255         * ext/dirac/Makefile.am:
30256         * ext/dirac/gstdirac.cc:
30257         * ext/dirac/gstdiracdec.cc:
30258
30259 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30260
30261         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
30262         (gst_auparse_init), (gst_auparse_chain),
30263         (gst_auparse_change_state):
30264           Hack around spider. Remove me some day please.
30265
30266 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30267
30268         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30269           Fix for some uninitialized variables in previous patch, also
30270           makes it work. Fixes #142286 while we're at it.
30271
30272 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30273
30274         * gst/auparse/gstauparse.c:
30275                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
30276                 only unsupported formats are ADPCM/CCITT G.72x
30277                 reviewed by Ronald
30278         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
30279
30280 2004-05-10  Wim Taymans  <wim@fluendo.com>
30281
30282         * ext/vorbis/Makefile.am:
30283         * ext/vorbis/README:
30284         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
30285         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
30286         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
30287         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
30288         (gst_oggvorbisenc_convert_sink),
30289         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
30290         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
30291         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
30292         (get_constraints_string), (update_start_message),
30293         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
30294         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
30295         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
30296         * ext/vorbis/oggvorbisenc.h:
30297         * ext/vorbis/vorbis.c: (plugin_init):
30298         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
30299         (raw_caps_factory), (gst_vorbisenc_class_init),
30300         (gst_vorbisenc_init), (gst_vorbisenc_setup),
30301         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
30302         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
30303         * ext/vorbis/vorbisenc.h:
30304         Added a raw vorbis encoder to be used with the oggmuxer.
30305         We still need the old encoder for some gnome applications,
30306         read the README to find out how that works.
30307         The raw encoder is called "rawvorbisenc" until 0.9.
30308
30309 2004-05-10  Wim Taymans  <wim@fluendo.com>
30310
30311         * ext/ogg/gstogg.c: (plugin_init):
30312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
30313         (gst_ogg_print):
30314         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
30315         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
30316         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
30317         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
30318         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
30319         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
30320         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
30321         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
30322         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
30323         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
30324         Added an ogg muxer.
30325         Small typo fixes in the demuxer.
30326
30327 2004-05-10  Wim Taymans  <wim@fluendo.com>
30328
30329         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30330         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30331         (theora_enc_change_state), (theora_enc_set_property),
30332         (theora_enc_get_property):
30333         Mark the last packet with an EOS flag which is not really needed
30334         in gstreamer.
30335         Do some better video framerate initialisation.
30336         Update the buffer timestamp.
30337
30338 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
30339
30340         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
30341         Return the result of the parent state change call
30342
30343 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30344
30345         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
30346         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
30347         * gst/law/alaw-encode.c : (idem)
30348         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
30349         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
30350         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
30351
30352 2004-05-09  Benjamin Otte  <otte@gnome.org>
30353
30354         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30355           don't use a fixed buffer size when writing variable length data to
30356           it. Fixes memory corruption and makes alsasrc work
30357
30358 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30359
30360         * ext/gnomevfs/gstgnomevfssink.c:
30361         (_gst_boolean_allow_overwrite_accumulator),
30362         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
30363           Run glib's default signal handler (??) in RUN_CLEANUP rather than
30364           RUN_LAST, and don't use that to set the accumulator value because
30365           then it's always FALSE.
30366
30367 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30368
30369         * gst-libs/gst/riff/riff-media.c:
30370         (gst_riff_create_video_caps_with_data),
30371         (gst_riff_create_audio_caps),
30372         (gst_riff_create_audio_template_caps):
30373         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
30374           Fix for unaligned RIFF files (i.e. where all the chunks together
30375           in a LIST chunk are not of the same size as the size given in
30376           the LIST chunk header). Fixes several odd WAVE files. Also fix
30377           ADPCM (block_align property) in audio, so that wavparse based
30378           on this works now as it used to stand-alone.
30379
30380 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
30381
30382         reviewed by Benjamin Otte  <otte@gnome.org>
30383
30384         * ext/a52dec/gsta52dec.c:
30385         * ext/divx/gstdivxdec.c:
30386         * ext/divx/gstdivxenc.c:
30387         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
30388         * ext/faac/gstfaac.c: (gst_faac_base_init):
30389         * ext/faad/gstfaad.c: (gst_faad_base_init):
30390         * ext/ivorbis/vorbisfile.c:
30391         * ext/lame/gstlame.c:
30392         * ext/libfame/gstlibfame.c:
30393         * ext/mpeg2enc/gstmpeg2enc.cc:
30394         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
30395         * ext/sidplay/gstsiddec.cc:
30396         * ext/speex/gstspeexdec.c:
30397         * ext/speex/gstspeexenc.c:
30398         * ext/xvid/gstxviddec.c:
30399         * ext/xvid/gstxvidenc.c:
30400           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
30401           (fixes #142193)
30402
30403 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30404
30405         * ext/alsa/gstalsa.c: (device_list),
30406         (gst_alsa_class_probe_devices):
30407         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
30408           Fix alsa oddness in mixer after the combination of using mixer
30409           in source/sink elements and using hw:x,y instead of just hw:x.
30410
30411 2004-05-09  Benjamin Otte  <otte@gnome.org>
30412
30413         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
30414         (gst_wavparse_create_sourcepad):
30415           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
30416           sourcepads
30417
30418 2004-05-09  Benjamin Otte  <otte@gnome.org>
30419
30420         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30421           allow discont events before caps nego
30422
30423 2004-05-08  Benjamin Otte  <otte@gnome.org>
30424
30425         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30426           don't leak events
30427
30428 2004-05-08  Benjamin Otte  <otte@gnome.org>
30429
30430         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
30431         (gst_level_change_state), (gst_level_init):
30432         * gst/level/gstlevel.h:
30433           figure out if we're initialized directly instead of keeping a
30434           variable that's wrong in 90% of cases
30435           don't initialize pads and then leak them and use a new unitialized
30436           pad. (fixes #142084)
30437           these were bugs so n00bish I didn't find them for an hour :/
30438
30439 2004-05-08 Iain <iain@prettypeople.org>
30440
30441         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
30442         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
30443         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
30444         return the length that was read.
30445         (gst_riff_read_strf_auds): Allow fmt tags as well.
30446
30447 2004-05-07  David Schleef  <ds@schleef.org>
30448
30449         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
30450         signed char assumption in faad.h.
30451
30452 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30453
30454         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
30455           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
30456
30457 2004-05-07  Colin Walters  <walters@redhat.com>
30458
30459         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
30460         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
30461         function.
30462         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
30463         Add dispose function.
30464
30465 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
30466         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
30467           Fix caps nego and pad templates. RGB mode caps should
30468           work now.
30469         * ext/dvdnav/gst-dvd:
30470           Move mpeg2dec inside the thread because otherwise the
30471           queue rejects cap changes mid-stream
30472         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
30473         (gst_mpeg2dec_flush_decoder):
30474           For mpeg2dec > 0.4.0, call the flush function instead of
30475           manually extracting all in-flight frames.
30476         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
30477         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
30478           Change mime type video/dv go video/x-dv to match the
30479           rest of gst-plugins
30480
30481 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30482
30483         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30484         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
30485         (gst_alsa_sink_class_init):
30486         * ext/alsa/gstalsasink.h:
30487         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
30488         (gst_alsa_src_class_init):
30489         * ext/alsa/gstalsasrc.h:
30490           Make alsasink/src a subclass of alsamixer so that mixer stuff
30491           shows up in gst-rec. Needs some finetuning.
30492
30493 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30494
30495         * ext/lame/gstlame.c: (gst_lame_chain):
30496           simplify
30497         * ext/mad/gstmad.c: (gst_mad_handle_event):
30498           fix event leak
30499         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
30500           be able to detect mp3 files < 4096 bytes
30501
30502 2004-05-06  Wim Taymans  <wim@fluendo.com>
30503
30504         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30505         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30506         (theora_enc_set_property), (theora_enc_get_property):
30507         Also encode the first frame, cleanup some code.
30508
30509 2004-05-06  Wim Taymans  <wim@fluendo.com>
30510
30511         * ext/mpeg2enc/gstmpeg2enc.cc:
30512         Forward events first before deciding that negotiation was
30513         not performed.
30514
30515 2004-05-06  Wim Taymans  <wim@fluendo.com>
30516
30517         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30518         First process the events before deciding that negotiation
30519         was not performed.
30520
30521 2004-05-06  Wim Taymans  <wim@fluendo.com>
30522
30523         * ext/theora/Makefile.am:
30524         * ext/theora/theora.c: (plugin_init):
30525         * ext/theora/theoradec.c: (theora_dec_change_state):
30526         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
30527         (gst_theora_enc_class_init), (gst_theora_enc_init),
30528         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
30529         (theora_enc_chain), (theora_enc_change_state),
30530         (theora_enc_set_property), (theora_enc_get_property):
30531         Added a theora encoder, grouped the encoder and decoder into the
30532         same plugin.
30533
30534 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30535
30536         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30537         (gst_jpegenc_chain):
30538         fix DURATION on outgoing buffers
30539         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
30540         debug using time formats
30541         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30543         (gst_xvimagesink_sink_link):
30544         windows with width/height 0 generate X errors, so don't allow them
30545
30546 2004-05-05  Wim Taymans  <wim@fluendo.com>
30547
30548         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
30549         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
30550         (gst_mpeg2dec_negotiate_format):
30551         * ext/mpeg2dec/gstmpeg2dec.h:
30552           removed the static pad template so that we can add the
30553           more accurate framerate value to the caps.
30554
30555
30556 2004-05-04  Benjamin Otte  <otte@gnome.org>
30557
30558         * configure.ac:
30559           check for kdemacros.h, too (should fix #141821)
30560         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
30561           don't crash if no header was sent, but nicely error out (fixes part
30562           of #141554)
30563
30564 2004-05-04  Wim Taymans  <wim@fluendo.com>
30565
30566         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
30567         parent dispose function to avoid segfault on destroy.
30568
30569 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30570
30571         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30572         (plugin_init):
30573         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30574         (gst_xvimagesink_sink_link):
30575         clean up debugging caps
30576         also recreate xvimage when format has changed
30577
30578 2004-05-04  Benjamin Otte  <otte@gnome.org>
30579
30580         * ext/libvisual/Makefile.am:
30581         * ext/libvisual/visual.c: (gst_visual_class_init),
30582         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
30583         (gst_visual_srclink), (gst_visual_chain),
30584         (gst_visual_change_state), (plugin_init):
30585           use a GstAdapter to correctly adapt buffer sizes - allows using a
30586           framerate
30587
30588 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30589
30590         * sys/v4l/gstv4lelement.h:
30591         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
30592         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
30593         (gst_v4lsrc_buffer_free):
30594         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
30595         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30596         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
30597         (gst_v4lsrc_requeue_frame):
30598         move some debugging categories around
30599         query for fps index and set accordingly if found
30600
30601 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30602
30603         * ext/lame/gstlame.c:
30604         correct defaults that lame_init puts out of range
30605
30606 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30607
30608         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
30609         (gst_divxenc_class_init):
30610         fix range since -1 is the default
30611         * gst/mpeg1sys/gstmpeg1systemencode.c:
30612         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
30613         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
30614         (gst_rtjpegdec_chain):
30615         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
30616         (gst_rtjpegenc_chain):
30617         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
30618         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
30619         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
30620         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
30621         * sys/v4l/gstv4lsrc.c:
30622         * sys/v4l/v4l_calls.c: (gst_v4l_open):
30623         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30624         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30625         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
30626         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
30627           remove gst_info calls
30628
30629 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30630
30631         * Makefile.am:
30632         * po/af.po:
30633         * po/az.po:
30634         * po/en_GB.po:
30635         * po/nl.po:
30636         * po/sr.po:
30637         * po/sv.po:
30638           Updated translations
30639
30640 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30641
30642         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30643           refactor/comment code
30644
30645 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30646
30647         * gst/asfdemux/Makefile.am:
30648         * gst/asfdemux/asfheaders.c:
30649         * gst/asfdemux/asfheaders.h:
30650         * gst/asfdemux/gstasf.c: (plugin_init):
30651         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
30652         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
30653         (gst_asf_demux_setup_pad):
30654         * gst/asfdemux/gstasfdemux.h:
30655         * gst/asfdemux/gstasfmux.c:
30656         * gst/asfdemux/gstasfmux.h:
30657           Add tagging support to demuxer, split out registration in its own
30658           file instead of in demux (hacky), and prevent having some tables
30659           in our memory multiple times (in asfheaders.h).
30660
30661 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30662
30663         * gst/matroska/matroska-demux.c:
30664         (gst_matroska_demux_parse_metadata):
30665         * gst/matroska/matroska-ids.h:
30666           Basic tag reading support.
30667
30668 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30669
30670         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30671           Really detect ac-3 audio.
30672         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
30673           really detect matroska files (off-by-1).
30674
30675 2004-04-30  David Schleef  <ds@schleef.org>
30676
30677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30678         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
30679         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
30680         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
30681         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
30682         hackage -- parse a lot more atoms, extract a few tags.  One might even
30683         mistake this for tag support.  Maybe it is.
30684         * gst/qtdemux/qtdemux.h:
30685
30686 2004-04-30  Colin Walters  <walters@verbum.org>
30687
30688         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
30689
30690 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30691
30692         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30693         (gst_ffmpegcolorspace_getcaps):
30694           remove broken nego fix
30695
30696 2004-04-30  Benjamin Otte  <otte@gnome.org>
30697
30698         * configure.ac:
30699         * ext/Makefile.am:
30700         * ext/libvisual/Makefile.am:
30701         * ext/libvisual/visual.c:
30702           add initial support for libvisual (http://libvisual.sourceforge.net)
30703           libvisual is still quite alpha, so expect crashes in there :)
30704
30705 2004-04-29  David Schleef  <ds@schleef.org>
30706
30707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
30708         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
30709         up qtdemux to make it spit out codec_data.  Do _not_ look at this
30710         code; you will no longer respect me.
30711
30712 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30713
30714         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
30715         * ext/alsa/gstalsa.h :
30716         change alsa pcm device discovery to find more than 1 device
30717         per card. code review by Ronald.
30718
30719 2004-04-29  David Schleef  <ds@schleef.org>
30720
30721         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
30722         Add a check for a driver bug on FreeBSD.  (bug #140565)
30723
30724 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
30725
30726         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
30727         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30728         (gst_jpegenc_getcaps):
30729           move format setting to inner loop
30730         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30731         (gst_ffmpegcolorspace_getcaps):
30732           use GST_PAD_CAPS if available so that we use already negotiated
30733           caps
30734         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30735         (qtdemux_parse_moov), (qtdemux_parse):
30736           extra debugging
30737         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
30738         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
30739           move hardcoded path to DEFINE
30740
30741 2004-04-28  David Schleef  <ds@schleef.org>
30742
30743         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
30744         (bug #140064)
30745
30746 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30747
30748         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30749           Don't probe for playback device if we're a source element. Fixes
30750           #139658.
30751
30752 2004-04-29  Benjamin Otte  <otte@gnome.org>
30753
30754         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30755         (gst_id3_tag_chain):
30756           rewrite buffer offset
30757
30758 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30759
30760         * configure.ac:
30761         * ext/Makefile.am:
30762         * ext/dts/Makefile.am:
30763         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
30764         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
30765         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
30766         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
30767         (gst_dtsdec_loop), (gst_dtsdec_change_state),
30768         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
30769         (plugin_init):
30770         * ext/dts/gstdtsdec.h:
30771           New DTS decoder.
30772         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
30773         (gst_faad_srcconnect):
30774           Add ESDS atom handling (.m4a).
30775
30776 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30777
30778         * ext/divx/gstdivxdec.c: (plugin_init):
30779           Remove comment that makes no sense.
30780         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
30781           Fix for obvious typo that resulted in warnings during gst-register.
30782         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
30783         (gst_xviddec_sink_link):
30784           Fix caps negotiation a bit better.
30785         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30786           We call this 'codec_data', not 'esds'.
30787
30788 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30789
30790         * gst/monoscope/gstmonoscope.c:
30791           make sure we only provide 256x128
30792         * gst/monoscope/monoscope.c: (monoscope_init):
30793           assert size of 256x128
30794
30795 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30796
30797         * Makefile.am:
30798         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
30799         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
30800           fixate to max width and height of device
30801
30802 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30803
30804         * Makefile.am:
30805         * sys/v4l/gstv4l.c:
30806         * sys/v4l/gstv4lsrc.c:
30807         * sys/v4l/v4l_calls.c:
30808         * sys/v4l/v4lsrc_calls.c:
30809           fix for qc-usb driver which fakes having more than one buffer
30810           by handing the same buffer twice, which confused GStreamer's/v4lsrc
30811           buffer_free override
30812           add debugging
30813
30814 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30815
30816         * Makefile.am:
30817         * gst/videotestsrc/gstvideotestsrc.c:
30818         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
30819         (gst_videotestsrc_init), (gst_videotestsrc_get),
30820         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
30821         * gst/videotestsrc/gstvideotestsrc.h:
30822           add num-buffers property
30823
30824         2004-04-26  Benjamin Otte  <otte@gnome.org>
30825
30826         * ext/mad/gstid3tag.c: (plugin_init):
30827           set id3mux rank to NONE so it doesn't confuse spider
30828           require audio/mpeg,mpegversion=1 in id3mux
30829
30830 2004-04-26  Benjamin Otte  <otte@gnome.org>
30831
30832         * configure.ac:
30833           detect faad correctly as non-working if it's indeed non-working
30834
30835 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30836
30837         * Makefile.am:
30838         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30839         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
30840         fix _getcaps so it only negotiates to its supported format
30841
30842 2004-04-25  Benjamin Otte  <otte@gnome.org>
30843
30844         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30845           fix memleak
30846
30847 2004-04-23  Benjamin Otte  <otte@gnome.org>
30848
30849         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
30850           audio/x-raw-int with height rules! not. Now it's depth.
30851
30852 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30853
30854         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
30855         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30856         (gst_wavparse_loop):
30857           Missing variable initialization. Add handling of DVI ADPCM. Fix
30858           mis-parsing of LIST chunks. This works around a bug where we mis-
30859           parse non-aligning LIST chunks (so LIST chunks where the contents
30860           don't align with the actual LIST size). The correct fix is to use
30861           rifflib, I'm not going to fix wavparse - too much work. All this
30862           fixes #104878.
30863
30864 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30865
30866         reviewed by Benjamin Otte  <otte@gnome.org>
30867
30868         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
30869           fix shoutcast not working (fixes #140844)
30870
30871 2004-04-22  Benjamin Otte  <otte@gnome.org>
30872
30873         * ext/hermes/gsthermescolorspace.c:
30874         (gst_hermes_colorspace_caps_remove_format_info):
30875         * gst/colorspace/gstcolorspace.c:
30876         (gst_colorspace_caps_remove_format_info):
30877         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30878         (gst_ffmpegcolorspace_caps_remove_format_info):
30879           s/gst_caps_simplify/gst_caps_do_simplify/
30880
30881 2004-04-22  Benjamin Otte  <otte@gnome.org>
30882
30883         * gst-libs/gst/riff/riff-media.c:
30884         (gst_riff_create_video_caps_with_data):
30885           mpegversion is an int
30886         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
30887           don't try to create pad templates with NULL caps, use any caps
30888           instead.
30889
30890 2004-04-20  David Schleef  <ds@schleef.org>
30891
30892         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
30893         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
30894         (bug #140384)
30895
30896 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
30897
30898         reviewed by David Schleef
30899
30900         * ext/mad/gstid3tag.c: Add stdlib.h
30901         * gst/rtp/gstrtpgsmenc.c: same
30902         * gst/tags/gstid3tag.c: same
30903         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
30904         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
30905         GST_DISABLE_LOADSAVE use.
30906         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
30907         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
30908         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
30909         atol(3)).
30910         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
30911         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
30912         strtoul(3)).
30913         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
30914         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
30915         $(ID3_CFLAGS).
30916         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
30917         $(LIBFAME_CFLAGS).
30918
30919 2004-04-20  David Schleef  <ds@schleef.org>
30920
30921         * gst/realmedia/rmdemux.c:  This was supposed to part of the
30922         last checkin.  Same idea.
30923
30924 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
30925
30926         reviewed by David Schleef
30927
30928         * configure.ac: bump required gstreamer version to 0.8.1.1
30929         because of following changes [--ds]
30930
30931         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
30932         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
30933         (gst_riff_read_header):  Use GST_READ_UINT*
30934         macros to access possibly unaligned memory.
30935
30936         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
30937         (mp3_type_find):  Use GST_READ_UINT*
30938         macros to access possibly unaligned memory.
30939         (mp3_type_find, mpeg1_parse_header, qt_type_find)
30940         (speex_type_find): Likewise
30941
30942         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
30943
30944         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
30945         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
30946         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
30947         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
30948         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
30949         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
30950         macros to access possibly unaligned memory.
30951
30952         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
30953         Likewise.
30954
30955         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
30956         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
30957
30958         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30959         Likewise.
30960
30961         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
30962         (gst_mpeg2subt_chain_subtitle): Likewise.
30963
30964         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
30965         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
30966         Likewise.
30967
30968         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
30969         Likewise.
30970
30971         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
30972         Likewise.
30973
30974         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
30975         Likewise.
30976
30977 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30978
30979         * configure.ac:
30980           update required version of GStreamer because of GST_TIME_FORMAT
30981
30982 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30983
30984         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
30985           remove leftover g_print
30986         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30987           don't try setting only a subset of the caps. We don't want to kill
30988           autoplugging on purpose
30989
30990 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30991
30992         * sys/ximage/ximagesink.c: (plugin_init):
30993         * sys/xvimage/xvimagesink.c: (plugin_init):
30994           add debugging categories
30995
30996 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30997
30998         * po/en_GB.po:
30999         * po/LINGUAS:
31000           Adding en_GB translation (Gareth Owen)
31001
31002 2004-04-20  David Schleef  <ds@schleef.org>
31003
31004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31005         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
31006         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
31007         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
31008         A number of new features and hacks to extract the esds atom and
31009         put it into the caps.  (bug #137724)
31010
31011 2004-04-19  David Schleef  <ds@schleef.org>
31012
31013         * gconf/Makefile.am: Fix for non-GNU make
31014         * gst-libs/gst/Makefile.am: Change directory order to handle
31015         GstPlay linking with gstinterfaces
31016         * gst-libs/gst/audio/make_filter: make use of tr portable
31017         * gst-libs/gst/play/Makefile.am: Add intended \
31018         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
31019         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
31020         function prototype instead of void *.
31021         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
31022         macro.
31023         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31024         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
31025         * gst/videofilter/make_filter: make use of tr portable
31026         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
31027
31028 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31029
31030         * po/LINGUAS:
31031         * po/uk.po:
31032           Added Ukrainian translation (Maxim V. Dziumanenko)
31033
31034 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31035
31036         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
31037         (gst_gsmdec_link), (gst_gsmdec_chain):
31038           Fix capsnego, simplify chain function slightly.
31039         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31040           Add GSM.
31041
31042 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31043
31044         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31045         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
31046         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
31047           Hack to make wavparse work with spider (always -> sometimes pad).
31048           Fixes #135862 && #140411.
31049
31050 2004-04-18  Benjamin Otte  <otte@gnome.org>
31051
31052         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31053         (gst_osselement_rate_probe_check),
31054         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
31055           get rid of \n in debug output
31056
31057 2004-04-17  Iain <iain@prettypeople.org>
31058
31059         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
31060         not just EOS.
31061
31062 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31063
31064         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
31065         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
31066         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
31067         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
31068         (gst_id3_tag_src_link), (gst_id3_tag_chain),
31069         (gst_id3_tag_change_state), (plugin_init):
31070           deprecate id3tag element and replace with id3demux/id3mux.
31071           great side effect: this ugly file is now even uglier, yay!
31072         * ext/mad/gstmad.h:
31073           remove non-available function
31074           update for new get_type
31075
31076 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31077
31078         * configure.ac:
31079           require mpeg2dec >= 0.4.0
31080
31081 2004-04-17  Benjamin Otte  <otte@gnome.org>
31082
31083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
31084         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
31085         (gst_xvimagesink_set_xwindow_id):
31086           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
31087           assorted cleanup fixes.
31088
31089 2004-04-16  David Schleef  <ds@schleef.org>
31090
31091         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
31092         * sys/xvimage/xvimagesink.h: same
31093
31094 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31095
31096         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31097           Fix GST_ELEMENT_ERROR with (NULL)
31098
31099 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31100
31101         * gst-libs/gst/riff/riff-media.c:
31102         (gst_riff_create_video_caps_with_data):
31103           Add div[3456] as fourccs for DivX 3 (fixes #140137).
31104
31105 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31106
31107         * gst-libs/gst/riff/riff-media.c:
31108         (gst_riff_create_video_caps_with_data),
31109         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
31110         (gst_riff_create_video_template_caps),
31111         (gst_riff_create_audio_template_caps):
31112         * gst-libs/gst/riff/riff-media.h:
31113         * gst-libs/gst/riff/riff-read.c:
31114         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
31115         * gst-libs/gst/riff/riff-read.h:
31116         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
31117           Add MS RLE support. I added some functions to read out strf chunks
31118           into strf chunks and the data behind it. This is usually color
31119           palettes (as in RLE, but also in 8-bit RGB). Also use those during
31120           caps creation. Lastly, add ADPCM (similar to wavparse - which
31121           should eventually be rifflib based).
31122         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
31123         (gst_matroska_demux_init), (gst_matroska_demux_reset):
31124         * gst/matroska/matroska-demux.h:
31125           Remove placeholders for some prehistoric tagging system. Didn't add
31126           support for any tag system really anyway.
31127         * gst/qtdemux/qtdemux.c:
31128           Add support for audio/x-m4a (MPEG-4) through spider.
31129         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31130         (gst_wavparse_loop):
31131           ADPCM support (#135862). Increase max. buffer size because we
31132           cannot split buffers for ADPCM (screws references) and I've seen
31133           files with 2048 byte chunks. 4096 seems safe for now.
31134
31135 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31136
31137         * configure.ac: bump nano to 1
31138
31139 === release 0.8.1 ===
31140
31141 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31142
31143         * configure.ac: releasing 0.8.1, "Comforting Sounds"
31144
31145 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31146
31147         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31148           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
31149           Fixes #140058
31150
31151 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31152
31153         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
31154           lower rank of dvddemux so that it's not used for mpeg playback.
31155
31156 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31157
31158         * configure.ac:
31159           save libs correctly when checking mad
31160
31161 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31162
31163         * ext/mad/gstid3tag.c: (plugin_init):
31164           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
31165
31166 2004-04-13  David Schleef  <ds@schleef.org>
31167
31168         * common/m4/gst-feature.m4: Call -config scripts with
31169         --plugin-libs if it is supported.
31170         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
31171         JPEG images are image/jpeg.
31172         * gst/debug/Makefile.am:
31173         * gst/debug/negotiation.c: (gst_negotiation_class_init),
31174         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
31175         (gst_negotiation_update_caps), (gst_negotiation_get_property),
31176         (gst_negotiation_plugin_init): Add a property that acts like
31177         filter caps.
31178         * testsuite/gst-lint:  Move license checking to be a standard
31179         test.
31180
31181 2004-04-13  David Schleef  <ds@schleef.org>
31182
31183         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
31184         patch from Sebastien Cote (bug #139958)
31185
31186 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31187
31188         * examples/gstplay/Makefile.am:
31189         * examples/gstplay/player.c: (main):
31190           make the commandline player example use gconf settings
31191
31192 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31193
31194         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
31195         (gst_cacasink_sinkconnect), (gst_cacasink_init),
31196         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
31197           init/end library during state transition, not object
31198           creation/disposal.  get rid of custom dispose handler.
31199
31200
31201 2004-04-12  Christian Schaller <Uraeus@gnome.org>
31202
31203         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
31204         be a symlink
31205
31206 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31207
31208         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
31209           Handle JUNK chunks inside data section. Prevents warnings.
31210
31211 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31212
31213         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
31214         (gst_riff_create_video_template_caps):
31215           Add MS video v1.
31216         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
31217         (gst_avi_demux_stream_data):
31218           Add support for "rec-list" chunks.
31219
31220 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31221
31222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
31223           Fix another codecname mismatch.
31224
31225 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31226
31227         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31228           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
31229           so that MJPEG plays back.
31230
31231 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31232
31233         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31234         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
31235         * gst/mpeg1videoparse/gstmp1videoparse.h:
31236           Fix for some slight mis-cuts in buffer parsing, and for some
31237           potential overflows or faults-causers. Adds disconts. Also fixes
31238           #139105 while we're at it.
31239
31240 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31241
31242         * configure.ac:
31243         * sys/v4l2/gstv4l2element.h:
31244           Workaround for missing struct v4l2_buffer declaration in Suse 9
31245           and Mandrake 10 linux/videodev2.h header file (#135919).
31246
31247 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31248
31249         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31250           Bail out if no filename was given.
31251
31252 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31253
31254         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
31255         (gst_v4l2_fourcc_from_structure):
31256           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
31257           Y41B somewhere).
31258
31259 2004-04-09  Benjamin Otte  <otte@gnome.org>
31260
31261         * ext/gnomevfs/gstgnomevfssink.c:
31262         (_gst_boolean_allow_overwrite_accumulator),
31263         (gst_gnomevfssink_class_init):
31264           fix erase signal - if any handler returns false the file will not be
31265           overwritten. If no handler is connected, the file will not be
31266           overwritten either.
31267           renamed signal to "allow-overwrite"
31268         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
31269           free string when adding it to ID3 failed
31270         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31271           unref event when done
31272         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
31273           free caps
31274         * gst/typefind/gsttypefindfunctions.c:
31275         (mpeg_video_stream_type_find):
31276           fix invalid read
31277
31278 2004-04-08  David Schleef  <ds@schleef.org>
31279
31280         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31281         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
31282
31283 2004-04-08  David Schleef  <ds@schleef.org>
31284
31285         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
31286         we don't support (bug #139532)
31287
31288 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
31289
31290         * ext/mad/gstmad.c: (gst_mad_handle_event),
31291         (gst_mad_check_caps_reset), (gst_mad_chain),
31292         (gst_mad_change_state):
31293           only set explicit caps if they haven't been set before for
31294           this stream.  MPEG-audio sample rate/channels aren't allowed
31295           to change in-stream.
31296           Fixes #139382
31297
31298 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31299
31300         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
31301         (_gst_boolean_did_something_accumulator),
31302         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
31303         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
31304         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
31305         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
31306         (gst_gnomevfssink_change_state):
31307           Fix erase signal. Don't erase by default. Remove handoff signal.
31308           Remove erase property. Don't segfault. General cleanup.
31309
31310 2004-04-07  Benjamin Otte  <otte@gnome.org>
31311
31312         * gst-libs/gst/gconf/test-gconf.c: (main):
31313           add missing gst_init
31314
31315 2004-04-07  Benjamin Otte  <otte@gnome.org>
31316
31317         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31318           free the mutexes, too
31319
31320 2004-04-07  Benjamin Otte  <otte@gnome.org>
31321
31322         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31323           actually free the URI string
31324         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
31325           compute offset correctly when passing discont events
31326         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31327           don't leak discont events
31328         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
31329           add some missing breaks so caps aren't copied randomly
31330         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
31331           if we realloc memory, we better use it
31332
31333 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31334
31335         * ext/mad/gstmad.c: (normal_seek):
31336           fix GST_FORMAT_TIME usage
31337
31338 2004-04-05  David Schleef  <ds@schleef.org>
31339
31340         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
31341         a deprecated function (hack!)
31342
31343 2004-04-05  Benjamin Otte  <otte@gnome.org>
31344
31345         * ext/esd/esdmon.c: (gst_esdmon_get):
31346           fix nonterminated vararg and memleak
31347
31348 2004-04-05  Benjamin Otte  <otte@gnome.org>
31349
31350         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
31351         (gst_ladspa_init), (gst_ladspa_force_src_caps),
31352         (gst_ladspa_set_property), (gst_ladspa_get_property),
31353         (gst_ladspa_instantiate), (gst_ladspa_activate),
31354         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
31355           clean up debugging
31356
31357 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
31358
31359         reviewed by Benjamin Otte  <otte@gnome.org>
31360
31361         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
31362           check for broken LADSPA parameters (fixes #138635)
31363
31364 2004-04-05  Benjamin Otte  <otte@gnome.org>
31365
31366         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
31367           advertise buffer-frames correctly on sinkpads
31368
31369 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31370
31371         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
31372         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
31373         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
31374         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
31375         (gst_mad_check_caps_reset), (gst_mad_chain):
31376         add more debugging, only reset caps when we're not in error state
31377
31378 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31379
31380         * ext/mad/gstmad.c: add debugging category, comment + cleanups
31381
31382 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
31383
31384         reviewed by Benjamin Otte  <otte@gnome.org>
31385
31386         * configure.ac:
31387           fix == in test(1) operator
31388
31389 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
31390
31391         reviewed by Benjamin Otte  <otte@gnome.org>
31392
31393         * configure.ac:
31394           fix --export-symblos-regex to a working regex.
31395
31396 2004-04-04  Benjamin Otte  <otte@gnome.org>
31397
31398         * sys/oss/.cvsignore:
31399           add for oss_probe
31400
31401 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
31402
31403         reviewed by Benjamin Otte  <otte@gnome.org>
31404
31405         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31406           add missing 'new_media' argument (fixes #138168)
31407         * gst/matroska/matroska-demux.c:
31408         (gst_matroska_demux_handle_seek_event):
31409           add vararg terminator (fixes #138169)
31410
31411 2004-04-02  David Schleef  <ds@schleef.org>
31412
31413         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
31414         disted (bug #138914)
31415
31416 2004-04-01  Benjamin Otte  <otte@gnome.org>
31417
31418         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
31419         (gst_alsa_close_audio):
31420           handle case better where a soundcard can't pause
31421         * ext/ogg/gstoggdemux.c:
31422           don't crash when we get events but don't have pads yet
31423
31424 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31425
31426         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
31427           throw an error if we couldn't probe any caps.
31428
31429 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
31430
31431         * ext/dvdnav/gst-dvd:
31432         Add a really simple sample DVD player
31433
31434 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
31435
31436         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
31437         (gst_a52dec_push), (gst_a52dec_handle_event),
31438         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
31439         (gst_a52dec_change_state):
31440         * ext/a52dec/gsta52dec.h:
31441           Use a debug category, Output timestamps correctly
31442           Emit tag info, Handle events, tell liba52dec about cpu
31443           capabilities so it can use MMX etc.
31444         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
31445           Fix a crasher accessing invalid memory
31446         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
31447         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
31448         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31449         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
31450         (dvdnavsrc_query):
31451           Some support for byte-format seeking.
31452           Small fixes for still frames and menu button overlays
31453         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
31454         (gst_mpeg2dec_alloc_buffer):
31455           Use a debug category. Adjust the report level of several items to
31456           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
31457           so it doesn't lose the GstBuffer pointer
31458         * gst/debug/Makefile.am:
31459         * gst/debug/gstdebug.c: (plugin_init):
31460         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
31461         (gst_navseek_base_init), (gst_navseek_class_init),
31462         (gst_navseek_init), (gst_navseek_seek),
31463         (gst_navseek_handle_src_event), (gst_navseek_set_property),
31464         (gst_navseek_get_property), (gst_navseek_chain),
31465         (gst_navseek_plugin_init):
31466         * gst/debug/gstnavseek.h:
31467           Add the navseek debug element for seeking back and forth in a
31468           video stream using arrow keys.
31469         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
31470         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
31471         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
31472         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
31473         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
31474         (gst_mpeg2subt_parse_header), (gst_get_nibble),
31475         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
31476         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
31477         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
31478         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
31479         * gst/mpeg2sub/gstmpeg2subt.h:
31480           Pretty much a complete rewrite. Now a loopbased element. May still
31481           require work to properly synchronise subtitle buffers.
31482         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
31483         (gst_dvd_demux_send_subbuffer):
31484         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
31485           Don't attempt to create subbuffers of size 0
31486           Reduce a couple of error outputs to warnings.
31487         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
31488         (gst_y4mencode_chain):
31489         Output the y4m frame header correctly.
31490
31491 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31492
31493         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31494           throw errors instead of allowing SIGFPE
31495
31496 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31497
31498         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
31499         (gst_gconf_render_bin_from_key):
31500           leak plugging and style fixing
31501
31502 2004-03-31  David Schleef  <ds@schleef.org>
31503
31504         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
31505         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
31506         (bug #138225)
31507         * gst/debug/Makefile.am:
31508         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
31509         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
31510         plugin.
31511         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
31512         (gst_negotiation_base_init), (gst_negotiation_class_init),
31513         (gst_negotiation_init), (gst_negotiation_getcaps),
31514         (gst_negotiation_pad_link), (gst_negotiation_chain),
31515         (gst_negotiation_set_property), (gst_negotiation_get_property),
31516         (gst_negotiation_plugin_init):  New element to talk about random
31517         negotiation things happening in a pipeline.
31518
31519 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31520
31521         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31522           fix integer addition with help of Stefan Kost
31523
31524 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31525
31526         * po/nl.po: updated Dutch translation (Elros Cyriatan)
31527
31528 2004-03-30  David Schleef  <ds@schleef.org>
31529
31530         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
31531         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
31532         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
31533         (bug #137504)
31534         * ext/mpeg2dec/gstmpeg2dec.h:
31535
31536 2004-03-30  David Schleef  <ds@schleef.org>
31537
31538         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
31539
31540 2004-03-30  David Schleef  <ds@schleef.org>
31541
31542         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
31543         Michael Petullo) to handle .mov
31544
31545 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31546
31547         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
31548         (gst_osselement_rate_check_rate):
31549           probe caps correctly for sound cards that only support one format
31550
31551 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31552
31553         * ext/kio/kiosrc.cpp: (process_events):
31554           update handling event processing if inside KDE - untested
31555
31556 2004-03-29  David Schleef  <ds@schleef.org>
31557
31558         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
31559         by 2 to not interfere with other colorspaces.
31560         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
31561         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
31562         one to not interfere with ffmpeg_colorspace.
31563
31564 2004-03-29  David Schleef  <ds@schleef.org>
31565
31566         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
31567         aren't in the caps.
31568         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
31569         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
31570
31571 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31572
31573         * gst-libs/gst/riff/riff-media.c:
31574           fail on error, don't try to set stuff on NULL caps
31575
31576 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31577
31578         * configure.ac:
31579         * ext/Makefile.am:
31580         * ext/kio/Makefile.am:
31581         * ext/kio/kioreceiver.cpp:
31582         * ext/kio/kioreceiver.h:
31583         * ext/kio/kiosrc.cpp:
31584         * ext/kio/kiosrc.h:
31585           add experimental kiosrc plugin
31586         * ext/alsa/gstalsaplugin.c: (plugin_init):
31587           initialize debugging category only when we're sure registering the
31588           plugins worked.
31589
31590 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
31591
31592         * examples/gstplay/player.c: (main):
31593         * gst-libs/gst/play/play.c: (gst_play_class_init),
31594         (gst_play_set_location), (gst_play_set_data_src),
31595         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31596         (gst_play_set_visualization), (gst_play_connect_visualization):
31597           check return values of element_set_state and return FALSE where
31598           failed
31599
31600 2004-03-29  Benjamin Otte  <otte@gnome.org>
31601
31602         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31603           try harder to check if an event is really a discont
31604
31605 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
31606
31607         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
31608         * po/az.po:
31609
31610 2004-03-28  Benjamin Otte  <otte@gnome.org>
31611
31612         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
31613         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31614         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31615           get rid of non-standard "..." ranges in case statements.
31616
31617 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
31618
31619         * gst/mpegstream/gstmpegdemux.c:
31620         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
31621         specific functionality split to the new dvddemux element.
31622         * gst/mpegstream/gstdvddemux.c:
31623         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
31624         streams, derived from mpegdemux.
31625         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
31626         up. SCR based timestamp rewriting can be turned off (will probably
31627         completely disappear soon).
31628         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
31629         hacking. General cleanup. All printf statements replaced by
31630         debugging messages. Almost complete libdvdnav support.
31631         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
31632         by events. New properties for audio and subpicture languages.
31633         (dvdnavsrc_update_highlight): Now uses events.
31634         (dvdnavsrc_user_op): Cleaned up.
31635         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
31636         based). Lots of cleanup, and propper support for most libdvdnav
31637         events.
31638         (dvdnavsrc_make_dvd_event): New function.
31639         (dvdnavsrc_make_dvd_nav_packet_event): New function.
31640         (dvdnavsrc_make_clut_change_event): New function.
31641
31642 2004-03-26  Benjamin Otte  <otte@gnome.org>
31643
31644         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
31645           fix bug where typefinding would claim it's theora whenever less then
31646           7 bytes of data were available
31647
31648 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31649
31650         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
31651         (gst_alawdec_base_init), (gst_alawdec_class_init),
31652         (gst_alawdec_init), (gst_alawdec_chain):
31653         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
31654         (gst_alawenc_base_init), (gst_alawenc_class_init),
31655         (gst_alawenc_init), (gst_alawenc_chain):
31656         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
31657         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
31658         (gst_mulawdec_init), (gst_mulawdec_chain):
31659         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
31660         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
31661         (gst_mulawenc_init), (gst_mulawenc_chain):
31662           Fix capsnego in all four, remove the unused property functions and
31663           simplify the chain functions slightly. I guess we could use macros
31664           or something similar for those, since the code is so similar, but
31665           I'm currently too lazy...
31666
31667 2004-03-24  David Schleef  <ds@schleef.org>
31668
31669         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31670         (gst_osselement_close_audio), (gst_osselement_probe_caps),
31671         (gst_osselement_get_format_structure),
31672         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
31673         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
31674         (gst_osselement_rate_int_compare): Add code to handle rate probing
31675         (bug #120883)
31676         * sys/oss/gstosselement.h: same
31677         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
31678         Use rate probing provided by osselement.
31679         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
31680
31681 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31682
31683         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
31684         (gst_xvidenc_get_property):
31685           ulong/int mess-up.
31686
31687 2004-03-24  David Schleef  <ds@schleef.org>
31688
31689         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
31690         (gst_speexdec_init):
31691         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
31692         (gst_speexenc_init):  Create the pad template correctly (from
31693         the static pad template, not a NULL pointer.)
31694
31695 2004-03-25  Benjamin Otte  <otte@gnome.org>
31696
31697         * gst/debug/Makefile.am:
31698         * gst/debug/breakmydata.c:
31699           add element that quasi-randomly changes bytes in the stream.
31700           Intended use is robustness checking of demuxers and decoders in
31701           media tests.
31702
31703 2004-03-24  Benjamin Otte  <otte@gnome.org>
31704
31705         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31706         (gst_alsa_probe_hw_params):
31707         * ext/alsa/gstalsa.h:
31708           debugging output fixes
31709
31710 2004-03-24  Benjamin Otte  <otte@gnome.org>
31711
31712         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
31713           don't g_return_if_fail if element is PLAYING, fail silently as every
31714           other element.
31715         * gst/effectv/gstquark.c: (gst_quarktv_chain):
31716           only fix needed for cast lvalue issues in gst-plugins
31717         * gst/volenv/gstvolenv.c: (gst_volenv_init):
31718           add proxy_getcaps
31719
31720 2004-03-24  Benjamin Otte  <otte@gnome.org>
31721
31722         * gst/level/gstlevel.c: (gst_level_init):
31723           add proxying getcaps function, so level doesn't advertise impossible
31724           caps
31725
31726 2004-03-24  David Schleef  <ds@schleef.org>
31727
31728         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31729         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
31730         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
31731         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
31732         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
31733         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
31734         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
31735         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
31736         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
31737         messages.  Divide the chunk size by the compression ratio
31738         (needed for MACE audio)
31739
31740 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31741
31742         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31743           Fix buffer overflow read error.
31744
31745 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31746
31747         * ext/alsa/gstalsa.h:
31748           Remove unused entry.
31749         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31750           Add cinepak.
31751         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
31752         (gst_videodrop_link), (gst_videodrop_chain):
31753           Fix, sort of. Was horribly broken with new capsnego. Bah...
31754
31755 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
31756
31757         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
31758         (plugin_init):
31759         Add a monkeysaudio typefind function
31760
31761 2004-03-23  Johan Dahlin  <johan@gnome.org>
31762
31763         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
31764         (gst_play_video_fixate): Check so the structure has the field
31765         before trying to fixate them, this makes it possible to have
31766         fakesinks for video and audio output without printing errors on
31767         the output console.
31768
31769 2004-03-22  David Schleef  <ds@schleef.org>
31770
31771         * sys/oss/Makefile.am:
31772         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
31773         (check_rate), (add_rate):  Rate probing test app.
31774
31775 2004-03-21  Benjamin Otte  <otte@gnome.org>
31776
31777         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
31778         (_fixate_caps_to_int), (gst_audio_convert_fixate):
31779           add a fixation function that pretty much does the right thing (fixes
31780           #137556)
31781
31782 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
31783
31784         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
31785
31786 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
31787
31788         reviewed by: Benjamin Otte  <otte@gnome.org>
31789
31790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31791           terminate gst_event_new_discontinuous correctly (fixes parts of
31792           #137711)
31793
31794 2004-03-19  David Schleef  <ds@schleef.org>
31795
31796         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
31797         since it doesn't depend on X, and it's part of our ABI.
31798
31799 2004-03-19  Iain <iain@prettypeople.org>
31800
31801         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
31802         is_int in the structure, not the local variable.
31803
31804 2004-03-19  David Schleef  <ds@schleef.org>
31805
31806         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
31807         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
31808         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
31809         Improvements in caps negotiation.
31810
31811 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31812
31813         * po/LINGUAS:
31814         * po/af.po:
31815           adding Afrikaans (Petri Jooste)
31816
31817 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31818
31819         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31820         (gst_ffmpegcolorspace_chain):
31821         throw error instead of g_critical (#137588)
31822
31823 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31824
31825         * Makefile.am:
31826         * configure.ac:
31827           dist common and m4 correctly
31828         * po/sv.po:
31829
31830 2004-03-17  David Schleef  <ds@schleef.org>
31831
31832         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
31833         (bug #137348)
31834
31835 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31836
31837         * po/LINGUAS:
31838         * po/sv.po:
31839           adding Swedish translation (Christian Rose)
31840
31841 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31842
31843         * Makefile.am: use release.mak
31844
31845 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31846
31847         * common/ChangeLog:
31848         * common/gst-autogen.sh:
31849           add some explanation about the version detection
31850         * configure.ac:
31851           fix X check
31852
31853 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31854
31855         * configure.ac: bump nano to 1
31856
31857 === release 0.8.0 ===
31858
31859 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31860
31861         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
31862
31863 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31864
31865         * configure.ac:
31866           update libtool version
31867         * gst-libs/gst/media-info/Makefile.am:
31868           actually use libtool version
31869
31870 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31871
31872         * configure.ac: fix speex detection to work with 1.0 but not 1.1
31873
31874 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31875
31876         * configure.ac:
31877         * gst-plugins.spec.in:
31878         * pkgconfig/Makefile.am:
31879         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
31880         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31881         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31882         * pkgconfig/gstreamer-libs.pc.in:
31883         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
31884         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31885         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
31886         * pkgconfig/gstreamer-plugins.pc.in:
31887           remove @VERSION@ from some of the pc files since core and plugins
31888           are decoupled.
31889           created gstreamer-plugins.pc as it's a better name, but keeping
31890           -libs around for now to get fixes upstream done first.
31891
31892 2004-03-15  Julien MOUTTE <julien@moutte.net>
31893
31894         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
31895         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
31896         * gst-libs/gst/play/play.h:
31897
31898 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31899
31900         * *.c, *.cc: don't mix tabs and spaces
31901
31902 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31903
31904         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
31905           use the new ffmpegcolorspace
31906         * gst-plugins.spec.in:
31907           package new colorspace and media-info
31908         * configure.ac:
31909         * pkgconfig/Makefile.am:
31910           fix some more disting issues
31911         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
31912         * pkgconfig/gstreamer-media-info.pc.in:
31913           generate media-info pc files
31914
31915 2004-03-15  Johan Dahlin  <johan@gnome.org>
31916
31917         * *.h: Revert indenting
31918
31919 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31920
31921         * configure.ac:
31922           adding ffmpegcolorspace element
31923         * gst/ffmpegcolorspace/Makefile.am:
31924         * gst/ffmpegcolorspace/avcodec.h:
31925         * gst/ffmpegcolorspace/common.h:
31926         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
31927         * gst/ffmpegcolorspace/dsputil.h:
31928         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
31929         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31930         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
31931         (gst_ffmpeg_caps_to_pix_fmt):
31932         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31933         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31934         (gst_ffmpegcolorspace_caps_remove_format_info),
31935         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
31936         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
31937         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
31938         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
31939         (gst_ffmpegcolorspace_set_property),
31940         (gst_ffmpegcolorspace_get_property),
31941         (gst_ffmpegcolorspace_register):
31942         * gst/ffmpegcolorspace/imgconvert.c:
31943         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
31944         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
31945         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
31946         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
31947         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
31948         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
31949         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
31950         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
31951         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
31952         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
31953         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
31954         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
31955         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
31956         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
31957         (img_get_alpha_info), (deinterlace_line),
31958         (deinterlace_line_inplace), (deinterlace_bottom_field),
31959         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
31960         * gst/ffmpegcolorspace/imgconvert_template.h:
31961         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
31962         * gst/ffmpegcolorspace/mmx.h:
31963         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
31964           adding ffmpegcolorspace element supplied by Ronald after cleaning
31965           up and pulling in the right bits of upstream source.
31966           I'm sure a better C/compiler wizard could do some cleaning up (for
31967           example use GLIB's malloc stuff), but as a first pass this
31968           works very well
31969
31970 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31971
31972         * ext/alsa/gstalsa.h:
31973           I assume Ronald forgot to commit the change to have cardname
31974           as a struct member.  Expect some public spanking at the next
31975           opportunity.
31976
31977 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31978
31979         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
31980         (gst_alsa_open_audio), (gst_alsa_close_audio):
31981         * ext/alsa/gstalsa.c:
31982           Don't open the device if we're a mixer (= padless).
31983         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
31984         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
31985         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
31986           Open mixer during state change rather than during object
31987           initialization. Also, get a device name. Currently in a somewhat
31988           hackish fashion, but I didn't really find something better.
31989
31990 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31991
31992         * *.c, *.h: run gst-indent
31993
31994 2004-03-14  Benjamin Otte  <otte@gnome.org>
31995
31996         * gst/modplug/gstmodplug.cc:
31997         * gst/modplug/gstmodplug.h:
31998           set correct timestamps on outgoing buffers
31999
32000 2004-03-14  Benjamin Otte  <otte@gnome.org>
32001
32002         * gst/modplug/gstmodplug.cc:
32003           handle events - don't do crap when a discont arrives that's not
32004           necessary
32005           This allows correct loading and playback of mods in Rhythmbox
32006
32007 2004-03-14  Benjamin Otte  <otte@gnome.org>
32008
32009         * configure.ac:
32010         * gst-libs/gst/gconf/Makefile.am:
32011         * pkgconfig/Makefile.am:
32012           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
32013           they get rebuilt properly
32014         * configure.ac:
32015           when checking for vorbis, try pkgconfig first.
32016         * gst/modplug/gstmodplug.cc:
32017           add fixate function
32018
32019 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32020
32021         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
32022           Fix for obvious mistake, where we first shift the offset and then
32023           read a samplesize element assuming the old offset. Note that this
32024           part still has something weird, i.e. my movies containing those
32025           don't actually play well, but at least there's something that looks
32026           like sound now.
32027
32028 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
32029         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
32030         (plugin_init):
32031         Add a typefind function for speex format
32032
32033 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32034
32035         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
32036         (gst_asf_demux_setup_pad):
32037           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
32038           instead of 0. Reason is simple: some elements have a fps range
32039           of 1-max instead of 0-max. So now ASF video actually works.
32040
32041 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
32042
32043         * po/LINGUAS:
32044         * po/sr.po:
32045           adding serbian as a language
32046
32047 2004-03-13  Benjamin Otte  <otte@gnome.org>
32048
32049         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32050           return taglist correctly from _get function, don't gst_pad_push it.
32051           (fixes #137042)
32052
32053 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
32054         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32055
32056 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32057
32058         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
32059         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
32060         (gst_alsa_mixer_track_new):
32061         * ext/alsa/gstalsamixertrack.h:
32062           Fix ancient leftovers... MixerTrack is a GObject.
32063
32064 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32065
32066         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32067         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
32068           Don't block during probing...
32069
32070 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32071
32072         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
32073         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
32074         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
32075         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
32076         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
32077         (gst_alsa_open_audio), (gst_alsa_close_audio):
32078         * ext/alsa/gstalsa.h:
32079           Add propertyprobe interface implementation, add some device-name
32080           property, all this so that it looks good in gnome-volume-control.
32081
32082 2004-03-12  David Schleef  <ds@schleef.org>
32083
32084         * configure.ac: the Hermes library controls hermescolorspace, not
32085         colorspace.
32086         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32087         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
32088         not /* */
32089         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
32090         * ext/sdl/sdlvideosink.h: ditto.
32091         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
32092
32093 2004-03-12  Benjamin Otte  <otte@gnome.org>
32094
32095         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
32096         (gst_x_overlay_got_xwindow_id):
32097         * gst-libs/gst/xoverlay/xoverlay.h:
32098           replace XID with unsigned long to get rid of the xlibs dependency in
32099           XOverlay (fixes #137004)
32100
32101 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
32102         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
32103         (gst_agingtv_setup):
32104         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
32105         (gst_dicetv_base_init), (gst_dicetv_class_init),
32106         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
32107         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
32108         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
32109         (gst_edgetv_setup), (gst_edgetv_rgb32):
32110         * gst/effectv/gsteffectv.c:
32111         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
32112         (gst_quarktv_set_property):
32113         * gst/effectv/gstrev.c: (gst_revtv_get_type),
32114         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
32115         (gst_revtv_setup), (gst_revtv_rgb32):
32116         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
32117         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
32118         (gst_shagadelictv_init), (gst_shagadelictv_setup),
32119         (gst_shagadelictv_rgb32):
32120         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
32121         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
32122         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
32123         * gst/effectv/gstwarp.c:
32124         Port everything that can be ported to videofilter and fix up the caps.
32125         Can someone with a big-endian machine please check these?
32126
32127 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32128
32129         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
32130         (gst_osssink_chain), (gst_osssink_change_state):
32131           Latest fixes for A/V sync, audio playback and such. This is about
32132           all... MPEG playback issues are mostly related to the async build-
32133           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
32134
32135 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
32136
32137         patch from: Stephane Loeuillet
32138
32139         * configure.ac:
32140           use pkg-config for some libraries, falling back to the old .m4 way
32141           (fixes #131270)
32142         * m4/libdv.m4:
32143           removed
32144
32145 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
32146
32147         * configure.ac:
32148         * tools/Makefile.am:
32149         * tools/Makefile.in:
32150         * tools/gst-launch-ext-m.m:
32151         * tools/gst-launch-ext.1.in:
32152         * tools/gst-visualise-m.m:
32153         * tools/gst-visualise.1:
32154         * tools/gst-visualise.1.in:
32155           reorganizing generation of script tools
32156
32157 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32158
32159         * ext/divx/gstdivxdec.c:
32160           Downgrade priority. We prefer ffdec_mpeg4.
32161         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
32162         (gst_faad_chain), (gst_faad_change_state):
32163           Fix capsnego. Doesn't work for some sounds because we don't have
32164           a 5:1 to stereo element.
32165         * ext/xvid/gstxvid.c: (plugin_init):
32166           Add priority.
32167         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
32168         (gst_osssink_change_state):
32169           Add discont handling.
32170
32171 2004-03-09  Colin Walters  <walters@verbum.org>
32172
32173         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
32174         conversion.
32175
32176 2004-03-09  Benjamin Otte  <otte@gnome.org>
32177
32178         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32179           the signals take 2 arguments
32180
32181 2004-03-09  David Schleef  <ds@schleef.org>
32182
32183         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
32184         (gst_alsa_fixate): Add fixate function.  (bug #136686)
32185         * ext/alsa/gstalsa.h:
32186         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
32187
32188 2004-03-09  Benjamin Otte  <otte@gnome.org>
32189
32190         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
32191         (gst_mikmod_change_state):
32192         * ext/mikmod/gstmikmod.h:
32193           make mikmod's loop function not loop infinitely and call
32194           gst_element_yield anymore
32195         * gst/modplug/gstmodplug.cc:
32196           fix pad negotiation (fixes #136590)
32197
32198 2004-03-09  David Schleef  <ds@schleef.org>
32199
32200         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
32201         doesn't conflict with the internal colorspace plugin.
32202         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
32203         satisfy the crappy-ass shell shipped by a certain vendor.
32204         * gst/videofilter/make_filter: same (bug #135299)
32205
32206 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32207
32208         * configure.ac: bump nano to 1
32209
32210 === release 0.7.6 ===
32211
32212 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32213
32214         * configure.in: releasing 0.7.6, "There"
32215
32216 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32217
32218         * pkgconfig/gstreamer-play-uninstalled.pc.in:
32219         * pkgconfig/gstreamer-play.pc.in:
32220           synchronize the two
32221
32222 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32223
32224         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
32225         (cdparanoia_open), (cdparanoia_event):
32226           fix/add error handling
32227         * po/POTFILES.in:
32228           add cdparanoia source
32229         * tools/Makefile.am:
32230           make scripts executable
32231
32232 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32233
32234         * configure.ac:
32235         * ext/vorbis/Makefile.am:
32236         * sys/Makefile.am:
32237           remove id3types, vorbisfile and xvideosink from the build (#133783)
32238
32239 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32240
32241         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32242           Fix metadata read crash (#136537).
32243
32244 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32245
32246         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
32247         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
32248           adding mime types, fixing the one-stop function
32249
32250 2004-03-08  Christian Schaller <Uraeus@gnome.org>
32251
32252         * ext/nas/nassink.c and /ext/nas/nassink.h:
32253         More NAS love from Arwed von Merkatz
32254         So lets all sing 'Can you feel the NAS tonight'
32255
32256 2004-03-08  Christian Schaller <Uraeus@gnome.org>
32257
32258         * tools/gst-launch-ext.in:
32259         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
32260
32261 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32262
32263         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32264         (gst_mpeg2dec_init):
32265         remove the user_data pad for now, because it is being used in
32266         fixating causing MPEG playback to fixate on 1000 Hz for playback.
32267         If someone knows how to fix this properly, please do.
32268
32269 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32270
32271         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32272         (gst_osssink_get_time):
32273         add a warning, IMO this won't get triggered anymore, remove later
32274
32275 2004-03-07  David Schleef  <ds@schleef.org>
32276
32277         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
32278         format (bug #136470)
32279
32280 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
32281
32282         * gst-libs/Makefile.am:
32283         * gst-libs/gst/media-info/Makefile.am:
32284         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
32285         (error_callback), (gst_media_info_error_create),
32286         (gst_media_info_error_element), (gmip_init), (gmip_reset),
32287         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
32288         * gst-libs/gst/media-info/media-info-priv.h:
32289         * gst-libs/gst/media-info/media-info-test.c: (main):
32290         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
32291         (gst_media_info_class_init), (gst_media_info_instance_init),
32292         (gst_media_info_set_source), (gst_media_info_read_with_idler),
32293         (gst_media_info_read_idler), (gst_media_info_read):
32294         * gst-libs/gst/media-info/media-info.h:
32295         fixed, should work now
32296
32297 2004-03-07  Christian Schaller <Uraeus@gnome.org>
32298
32299         * ext/nas/nassink.c:
32300         A bunch of NAS fixes from Arwed von Merkatz
32301
32302 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32303
32304         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
32305         (qtdemux_parse_trak):
32306           Fix crash (j might be greater than n_samples, in which case we're
32307           writing outside the allocated space for the array) and memleak.
32308
32309 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32310
32311         * sys/oss/gstosssink.c: (gst_osssink_chain):
32312           And another caller that couldn't handle delay < 0 (unsigned
32313           integer overflow). Video now continues playing on an audio
32314           buffer underrun, and the clock continues working. Audio still
32315           stalls.
32316
32317 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32318
32319         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32320         (gst_osssink_get_time):
32321           get_delay() may return values lower than 0. In those cases, we
32322           should not actually cast to *unsigned* int64, that will break
32323           stuff horribly. In my case, it screwed up A/V sync in movies
32324           in totem rather badly.
32325
32326 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32327
32328         * ext/faac/gstfaac.c: (gst_faac_chain):
32329         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32330         * ext/libpng/gstpngenc.c: (user_write_data):
32331         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32332         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
32333         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
32334         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32335         Fix several misuse of gst_buffer_merge (it doesn't take ownership
32336         of any buffer), should fix some leaks. I hope I didn't unref buffers
32337         that shouldn't be...
32338
32339 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32340
32341         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
32342         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
32343         (error_callback), (gmi_reset), (gmi_seek_to_track),
32344         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
32345         (gmip_find_type_post), (gmip_find_stream_post),
32346         (gmip_find_track_streaminfo_post):
32347         * gst-libs/gst/media-info/media-info-priv.h:
32348         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
32349         (info_print), (main):
32350         * gst-libs/gst/media-info/media-info.c:
32351         (gst_media_info_error_create), (gst_media_info_error_element),
32352         (gst_media_info_instance_init), (gst_media_info_get_property),
32353         (gst_media_info_new), (gst_media_info_set_source),
32354         (gst_media_info_read_idler), (gst_media_info_read):
32355         * gst-libs/gst/media-info/media-info.h:
32356           first pass at making this work again.  This seems to work on
32357           tagged ogg/vorbis and mp3 files.
32358
32359 2004-03-06  Benjamin Otte  <otte@gnome.org>
32360
32361         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32362           fix huge leak: gst_buffer_merge doesn't unref the first argument
32363           itself.
32364
32365 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32366
32367         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
32368           report layer/mode/emphasis
32369
32370 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32371
32372         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
32373
32374 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32375
32376         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
32377           signal serial
32378
32379 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32380
32381         * ext/vorbis/vorbis.c: (plugin_init):
32382         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32383         (gst_vorbis_dec_init), (vorbis_dec_event):
32384         add debug category
32385         make vorbisdec handle _BYTE and _TIME queries
32386
32387 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32388
32389         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
32390           from the xing header
32391
32392 2004-03-06  Benjamin Otte  <otte@gnome.org>
32393
32394         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
32395         (gst_audio_convert_link), (gst_audio_convert_change_state),
32396         (gst_audio_convert_buffer_from_default_format):
32397           do conversions from/to float correctly, fix some caps nego errors,
32398           export correct supported caps in template and getcaps, use correct
32399           caps in try_set_caps functions
32400
32401 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32402
32403         For some reason, I only committed a ChangeLog entry yesterday and
32404         not the corresponding code...
32405         * ext/mad/gstmad.c: Fix detection of Xing headers
32406         * gst/tags/gstid3tag.c: Changes to support TLEN tags
32407
32408 2004-03-06  Benjamin Otte  <otte@gnome.org>
32409
32410         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
32411         (gst_ogg_demux_src_query):
32412           make sure to handle the case where there's no current chain
32413           gracefully.
32414
32415 2004-03-05  David Schleef  <ds@schleef.org>
32416
32417         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
32418         Add fixate function. (bug #131128)
32419         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
32420         (gst_sdlvideosink_fixate):  Add fixate function.
32421         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32422         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
32423         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
32424         Fix missing break that was causing ulaw to be interpreted as
32425         raw int.
32426
32427 2004-03-05  David Schleef  <ds@schleef.org>
32428
32429         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32430         Fix code that ignores return value of gst_buffer_merge().
32431         (bug #114560)
32432         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
32433         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
32434         * testsuite/gst-lint:  Check for above.
32435
32436 2004-03-05  David Schleef  <ds@schleef.org>
32437
32438         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
32439         caps and throw an element error.  (bug #136334)
32440
32441 2004-03-05  David Schleef  <ds@schleef.org>
32442
32443         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
32444         (gst_faad_chain): Fix negotiation.
32445         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
32446         key and button events.
32447         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
32448         dung heap of code.
32449         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
32450         depends on gconf
32451         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
32452         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32453         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
32454         function to encourage better negotiation, particularly between
32455         audioconvert and osssink.
32456         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32457         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
32458         more important.
32459         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
32460         typefinding.
32461         * gst/vbidec/vbiscreen.c:  Add glib header
32462         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
32463
32464 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
32465
32466         * ext/mad/gstmad.c: Fix detection of Xing headers
32467         * gst/tags/gstid3tag.c: Changes to support TLEN tags
32468
32469 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32470
32471         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32472         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
32473           debug updates
32474
32475 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32476
32477         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32478         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
32479         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
32480         files, and report the parsed length as a GST_TAG_DURATION tag.
32481         * gst/tags/gstid3tag.c: support TLEN (duration) tag
32482
32483 2004-03-05  Benjamin Otte  <otte@gnome.org>
32484
32485         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
32486           convert channels correctly. convert correctly to unsigned.
32487
32488 2004-03-05  Julien MOUTTE <julien@moutte.net>
32489
32490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
32491         we have a window before clearing it.
32492
32493 2004-03-05  Julien MOUTTE <julien@moutte.net>
32494
32495         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
32496         have a window before clearing it.
32497
32498 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32499
32500         * gconf/gstreamer.schemas.in:
32501         * gst-libs/gst/gconf/Makefile.am:
32502           version installation path the same way as for 0.6
32503         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32504         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32505         * pkgconfig/gstreamer-play-uninstalled.pc.in:
32506           remove comment that was fixed
32507
32508 2004-03-05  David Schleef  <ds@schleef.org>
32509
32510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
32511         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
32512         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
32513         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
32514         Add prototype code for handling seeking and querying.
32515
32516 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32517
32518         * examples/gstplay/player.c: (main):
32519           Initialize variables to NULL. Prevents a segfault because the
32520           (uninitialized) variable is not NULL, resulting in a crash on
32521           trying to reach error->message.
32522
32523 2004-03-05  Benjamin Otte  <otte@gnome.org>
32524
32525         * gst/audioconvert/gstaudioconvert.c:
32526         (gst_audio_convert_buffer_to_default_format):
32527         make float=>int conversion work correctly even in cornercases.
32528
32529 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
32530
32531         * debian/README.Debian:
32532         * debian/build-deps:
32533         * debian/changelog:
32534         * debian/control:
32535         * debian/control.in:
32536         * debian/copyright:
32537         * debian/gstreamer-a52dec.files:
32538         * debian/gstreamer-aa.files:
32539         * debian/gstreamer-alsa.files:
32540         * debian/gstreamer-alsa.manpages:
32541         * debian/gstreamer-arts.files:
32542         * debian/gstreamer-artsd.files:
32543         * debian/gstreamer-audiofile.files:
32544         * debian/gstreamer-avifile.files:
32545         * debian/gstreamer-cdparanoia.files:
32546         * debian/gstreamer-colorspace.files:
32547         * debian/gstreamer-doc.files:
32548         * debian/gstreamer-dv.files:
32549         * debian/gstreamer-dvd.files:
32550         * debian/gstreamer-esd.files:
32551         * debian/gstreamer-festival.files:
32552         * debian/gstreamer-flac.files:
32553         * debian/gstreamer-gconf.conffiles:
32554         * debian/gstreamer-gconf.files:
32555         * debian/gstreamer-gconf.postinst:
32556         * debian/gstreamer-gnomevfs.files:
32557         * debian/gstreamer-gsm.files:
32558         * debian/gstreamer-http.files:
32559         * debian/gstreamer-jack.files:
32560         * debian/gstreamer-jpeg.files:
32561         * debian/gstreamer-mad.files:
32562         * debian/gstreamer-mikmod.files:
32563         * debian/gstreamer-misc.files:
32564         * debian/gstreamer-mpeg2dec.files:
32565         * debian/gstreamer-oss.files:
32566         * debian/gstreamer-plugin-apps.files:
32567         * debian/gstreamer-plugin-apps.manpages:
32568         * debian/gstreamer-plugin-libs-dev.files:
32569         * debian/gstreamer-plugin-libs.files:
32570         * debian/gstreamer-plugin-template.postinst:
32571         * debian/gstreamer-plugin-template.postrm:
32572         * debian/gstreamer-sdl.files:
32573         * debian/gstreamer-sid.files:
32574         * debian/gstreamer-vorbis.files:
32575         * debian/gstreamer-x.files:
32576         * debian/mk.control:
32577         * debian/rules:
32578         Debian package info not maintained here.
32579
32580 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
32581
32582         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
32583         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
32584         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
32585         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
32586         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
32587         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
32588         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
32589         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
32590         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
32591         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
32592         * gst-libs/gst/colorbalance/colorbalance.c:
32593         (gst_color_balance_class_init):
32594         * gst-libs/gst/colorbalance/colorbalancechannel.c:
32595         (gst_color_balance_channel_class_init):
32596         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32597         * gst-libs/gst/play/play.c: (gst_play_class_init):
32598         * gst-libs/gst/propertyprobe/propertyprobe.c:
32599         (gst_property_probe_iface_init):
32600         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
32601         * gst-libs/gst/tuner/tunerchannel.c:
32602         (gst_tuner_channel_class_init):
32603         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
32604         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
32605         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
32606         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
32607         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
32608         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
32609         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
32610         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
32611         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
32612           fix signals to use - instead of _
32613         * ext/libcaca/gstcacasink.h:
32614         * ext/sdl/sdlvideosink.h:
32615           fix header rename
32616
32617 2004-03-04  David Schleef  <ds@schleef.org>
32618
32619         * testsuite/gst-lint:  Add a check for bad signal names.
32620
32621 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
32622
32623         reviewed by David Schleef
32624
32625         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
32626         modified the alpha channel and caused a warning. (bug #136192)
32627
32628 2004-04-03  Christian Schaller <Uraeus@gnome.org>
32629
32630         * gst-plugins.spec.in:
32631         Change names of plugins to actually be correct. Try to keep things
32632         alphabetical to avoid getting beat up by Thomas
32633
32634 2004-03-03  Julien MOUTTE <julien@moutte.net>
32635
32636         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
32637         Using ximagesink as a default if no gconf key found. We should
32638         probably consider using alsasink instead of osssink for the audio
32639         part.
32640
32641 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32642
32643         * configure.ac:
32644           fix --with-plugins, don't think it ever worked before
32645         * gst-plugins.spec.in:
32646           even more updates
32647
32648 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32649
32650         * ext/sdl/sdlvideosink.h:
32651         * sys/ximage/ximagesink.h:
32652         * sys/xvideo/xvideosink.h:
32653         * sys/xvimage/xvimagesink.h:
32654           Fix for move of gstvideosink.h -> videosink.h.
32655
32656 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32657
32658         * gst-libs/gst/xwindowlistener/Makefile.am:
32659           this is a plugin library, not a library
32660
32661 2004-03-01  David Schleef  <ds@schleef.org>
32662
32663         * AUTHORS:  Added some names.  Add yourself if you're still
32664         missing.
32665
32666 2004-03-01  David Schleef  <ds@schleef.org>
32667
32668         * MAINTAINERS: Add
32669
32670 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32671
32672         * gst-plugins.spec.in: clean up spec file
32673
32674 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32675
32676         * gst-libs/gst/video/Makefile.am:
32677         * gst-libs/gst/video/gstvideosink.c:
32678         * gst-libs/gst/video/gstvideosink.h:
32679           rename gstvideosink.h to videosink.h to match other headers
32680         * gst/mixmatrix/Makefile.am:
32681           fix plugin filename
32682         * gst/tags/Makefile.am: fix plugin filename
32683
32684 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32685
32686         * gst/tags/Makefile.am: fix plugin filename
32687
32688 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32689
32690         * examples/gstplay/player.c: (got_time_tick), (main):
32691           add error handler
32692           display time_tick more readably
32693         * gst/mixmatrix/Makefile.am:
32694           fix plugin file name
32695
32696 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
32697
32698         * sys/oss/gstosselement.c: (gst_osselement_probe),
32699         (device_combination_append), (gst_osselement_class_probe_devices):
32700         * sys/oss/gstosselement.h:
32701           Reworked enumeration of oss dsps and mixers so that gst-mixer works
32702           on my system using alsa oss emulation, fixes bug #135597
32703
32704 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32705
32706         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
32707         (gst_videodrop_chain), (gst_videodrop_change_state):
32708         * gst/videodrop/gstvideodrop.h:
32709           Work based on timestamp of input data, not based on the expected
32710           framerate from the input. The consequence is that this element now
32711           not only scales framerates, but also functions as a framerate
32712           corrector or framerate stabilizer/constantizer.
32713
32714 2004-02-27  David Schleef  <ds@schleef.org>
32715
32716         patches from jmmv@menta.net (Julio M. Merino Vidal)
32717
32718         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
32719         GST_ELEMENT_ERROR call (bug #135634)
32720         * gst/interleave/interleave.c: (interleave_buffered_loop),
32721         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
32722         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
32723         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32724         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
32725         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
32726         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
32727         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
32728         Fix GST_ELEMENT_ERROR call.
32729         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
32730         GST_ELEMENT_ERROR call.
32731
32732 2004-02-27  Benjamin Otte  <otte@gnome.org>
32733
32734         * gst-libs/gst/audio/audio.h:
32735           add macro to make sure header isn't included twice
32736         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
32737           don't use gst_buffer_free
32738         * gst/playondemand/filter.func:
32739           don't use gst_data_free. Free data only once.
32740
32741 2004-02-26  David Schleef  <ds@schleef.org>
32742
32743         * gst-libs/gst/colorbalance/Makefile.am:
32744         * gst-libs/gst/mixer/Makefile.am:
32745         * gst-libs/gst/tuner/Makefile.am:
32746         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
32747         should not be disted, -marshal.h files should not be installed,
32748         and -enum.h files _should_ be installed.  Fix to make this the
32749         case.
32750
32751 === release 0.7.5 ===
32752
32753 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32754
32755         * configure.ac: release 0.7.5, "Under The Sea"
32756
32757 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32758
32759         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
32760         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
32761         * gst/videoscale/gstvideoscale.c:
32762         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
32763           assorted debug/warning fixes
32764
32765 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32766
32767         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
32768         (gst_videoscale_init), (gst_videoscale_chain),
32769         (gst_videoscale_set_property), (plugin_init):
32770         * gst/videoscale/gstvideoscale.h:
32771         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32772         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
32773         (gst_videoscale_planar400), (gst_videoscale_packed422),
32774         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
32775         (gst_videoscale_24bit), (gst_videoscale_16bit),
32776         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
32777         (gst_videoscale_scale_plane_slow),
32778         (gst_videoscale_scale_point_sample),
32779         (gst_videoscale_scale_nearest),
32780         (gst_videoscale_scale_nearest_str2),
32781         (gst_videoscale_scale_nearest_str4),
32782         (gst_videoscale_scale_nearest_32bit),
32783         (gst_videoscale_scale_nearest_24bit),
32784         (gst_videoscale_scale_nearest_16bit):
32785         add debugging category and use it properly
32786         fix use of GST_PTR_FORMAT
32787
32788 2004-02-25  Andy Wingo  <wingo@pobox.com>
32789
32790         * gst/interleave/interleave.c (interleave_buffered_loop): Always
32791         push only when channel->buffer is NULL. Prevents segfaults doing
32792         the state change after a nonlocal exit, like a scheme exception.
32793
32794         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
32795         Handle the case where the intersected caps is empty.
32796
32797 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32798
32799         * gst/law/mulaw-decode.c: (mulawdec_link):
32800         * gst/law/mulaw.c: (plugin_init):
32801           fix mulawdec so it actually works again
32802
32803 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
32804
32805         reviewed by: David Schleef  <ds@schleef.org>
32806
32807         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
32808         (gst_gamma_init), (gst_gamma_set_property),
32809         (gst_gamma_get_property), (gst_gamma_calculate_tables),
32810         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
32811         for RGB, with separate r g and b correction factors. (#131167)
32812
32813 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
32814
32815         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
32816           only signal tags for bitrate if they're > 0 (#134894)
32817
32818 2004-02-24  David Schleef  <ds@schleef.org>
32819
32820         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
32821         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
32822         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
32823         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
32824         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
32825         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
32826         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
32827         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
32828         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
32829         category.  Attempt to fix timestamp calculation.
32830
32831 2004-02-24  Johan Dahlin  <johan@gnome.org>
32832
32833         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
32834
32835 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32836
32837         * configure.ac:
32838         * gconf/Makefile.am:
32839         * gconf/gstreamer.schemas:
32840         * gst-libs/gst/gconf/Makefile.am:
32841         * gst-libs/gst/gconf/gconf.c:
32842           version gconf schemas and install locations
32843
32844 2004-02-23  Benjamin Otte  <otte@gnome.org>
32845
32846         * ext/xine/xineinput.c: (gst_xine_input_dispose):
32847         (gst_xine_input_subclass_init):
32848           call parent dispose.
32849           change pad template for CD reader correctly
32850         * ext/xine/Makefile.am:
32851         * ext/xine/gstxine.h:
32852         * ext/xine/xine.c: (plugin_init):
32853         * ext/xine/xineaudiosink.c:
32854           wrap audio sinks, too
32855         * gst-libs/gst/resample/private.h:
32856         * gst-libs/gst/resample/resample.c: (gst_resample_init),
32857         (gst_resample_reinit), (gst_resample_scale),
32858         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
32859         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
32860         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
32861         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
32862         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
32863         * gst-libs/gst/resample/resample.h:
32864         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
32865         (gst_audioscale_class_init), (gst_audioscale_link),
32866         (gst_audioscale_get_buffer), (gst_audioscale_init),
32867         (gst_audioscale_chain), (gst_audioscale_set_property),
32868         (gst_audioscale_get_property):
32869         * gst/audioscale/gstaudioscale.h:
32870           s/resample_*/gst_resample_*/i to not clobber namespaces
32871
32872 2004-02-23  Julien MOUTTE  <julien@moutte.net>
32873
32874         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
32875         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
32876         (gst_riff_create_video_template_caps),
32877         (gst_riff_create_audio_template_caps),
32878         (gst_riff_create_iavs_template_caps):
32879         * gst-libs/gst/riff/riff-media.h:
32880         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
32881         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
32882         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
32883         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
32884         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
32885         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
32886         (gst_matroska_demux_plugin_init): First batch implementing audio and
32887         video codec tags in demuxers.
32888
32889 2004-02-22  Benjamin Otte  <otte@gnome.org>
32890
32891         * ext/xine/Makefile.am:
32892         * ext/xine/gstxine.h:
32893         * ext/xine/xine.c: (plugin_init):
32894         * ext/xine/xineinput.c:
32895           add input plugin wrapper. Playback from files, http, mms and cdda
32896           works.
32897         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32898           remove leftover G_GNUC_UNUSED
32899         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
32900         (gst_asf_demux_identify_guid):
32901           improve debugging output
32902
32903 2004-02-22  Benjamin Otte  <otte@gnome.org>
32904
32905         reported by: Padraig O'Briain <padraig.obriain@sun.com>
32906
32907         * autogen.sh:
32908           replace test -e with test -x for mkinstalldirs to be more portable.
32909           (fixes #134816)
32910
32911 2004-02-22  Benjamin Otte  <otte@gnome.org>
32912
32913         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
32914
32915         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
32916           set rank to PRIMARY
32917         * gst/volume/gstvolume.c: (plugin_init):
32918           set rank to NONE
32919         fixes #134960
32920
32921 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
32922
32923         reviewed by Benjamin Otte  <otte@gnome.org>
32924
32925         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32926           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
32927
32928 2004-02-22  Benjamin Otte  <otte@gnome.org>
32929
32930         * configure.ac:
32931           export [_]*{gst,Gst,GST}.* symbols from plugins
32932
32933 2004-02-22  Christophe Fergeau <teuf@gnome.org>
32934
32935         reviewed by: Benjamin Otte  <otte@gnome.org>
32936
32937         * ext/lame/gstlame.c: (add_one_tag):
32938         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32939         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
32940         (gst_vorbisenc_metadata_set1):
32941         * gst/tags/gstid3tag.c:
32942         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
32943           apply fixes from bugs #135042 (lame can't write tags) and #133817
32944           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
32945
32946 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
32947
32948         * configure.ac: Export only gst_plugin_desc from plugins.
32949          Note that this change only makes any effect with Linux using libtool
32950          1.5.2 or higher. Otherwise it is silently ignored, but it would build
32951          fine. And don't try to have several versions of libtool in different
32952          directories.
32953
32954 2004-02-20  Andy Wingo  <wingo@pobox.com>
32955
32956         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
32957         interleave respectively.
32958
32959         * gst/interleave/deinterleave.c: New plugin: deinterleave
32960         (replaces on oneton).
32961         * gst/interleave/interleave.c: New plugin: interleave.
32962         * gst/interleave/plugin.h: Support file.
32963         * gst/interleave/plugin.c: Support file.
32964
32965         * configure.ac: Remove intfloat and oneton, add interleave.
32966
32967         * ext/sndfile/gstsf.c: Handle events better.
32968
32969         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
32970         and float2int operation. int2float has scheduling problems as
32971         noted in in2float_chain.
32972
32973 2004-02-20  Benjamin Otte  <otte@gnome.org>
32974
32975         * ext/xine/Makefile.am:
32976         * ext/xine/gstxine.h:
32977         * ext/xine/xine.c:
32978         * ext/xine/xineaudiodec.c:
32979         * ext/xine/xinecaps.c:
32980           add first version of xine plugin wrapper. Currently only wraps the
32981           QDM2 win32 DLL, and even that only in proof-of-concept quality.
32982         * configure.ac:
32983         * ext/Makefile.am:
32984           add xine plugin wrapper, disabled by default. Use --enable-xine to
32985           build. Note that it'll segfault on gst-register if you don't remove
32986           the goom and tvtime post plugins from xine.
32987         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
32988         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
32989           add extradata parsing for QDM2.
32990           change around debugging prints.
32991
32992 2004-02-19  Benjamin Otte  <otte@gnome.org>
32993
32994         * ext/lame/gstlame.c: (gst_lame_chain):
32995         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32996           use gst_tag_list_insert when you want to insert tags
32997
32998 2004-02-18  David Schleef  <ds@schleef.org>
32999
33000         * configure.ac:  Move massink to gst-rotten
33001         * ext/Makefile.am:
33002         * ext/mas/Makefile.am:
33003         * ext/mas/massink.c:
33004         * ext/mas/massink.h:
33005
33006 2004-02-18  David Schleef  <ds@schleef.org>
33007
33008         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
33009         typefinding, since it seems to be worse than nothing.
33010         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
33011         atom to recognize .mp4 and .m4a files as video/quicktime.
33012
33013 2004-02-18  David Schleef  <ds@schleef.org>
33014
33015         * gst/sine/demo-dparams.c: (quit_live),
33016         (dynparm_log_value_changed), (dynparm_value_changed), (main):
33017         Use double dparams, not float.
33018         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33019         (gst_sinesrc_init): Change sync default to FALSE, since multiple
33020         sync'd elements don't really work correctly.
33021         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
33022         (volume_update_volume), (volume_get_property):  Change dparam
33023         to double.
33024
33025 2004-02-18  Julien MOUTTE  <julien@moutte.net>
33026
33027         * sys/ximage/ximagesink.c:
33028         (gst_ximagesink_xwindow_update_geometry),
33029         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
33030         (gst_ximagesink_change_state), (gst_ximagesink_expose),
33031         (gst_ximagesink_init): Rework the way software video scaling works. So
33032         now we check on each chain call if the video frames are feeling the
33033         window. If not we try to renegotiate caps. On failure we memorize that
33034         and we won't try again for that PLAYING sessions.
33035         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
33036         failure.
33037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
33038         synchronous flag.
33039
33040 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33041
33042         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
33043           break up _link so we can give a better debug message for errors
33044
33045 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33046
33047         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33048           set up debug category
33049
33050 2004-02-18  Julien MOUTTE <julien@moutte.net>
33051
33052         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33053         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
33054         the way renegotiation work. The event handling function is not taking
33055         care of external windows and renegotiate method check for pad flags
33056         NEGOTIATING. Should fix : #133209
33057
33058 2004-02-17  Julien MOUTTE  <julien@moutte.net>
33059
33060         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
33061         pad is negotiating before trying renegotiation.
33062
33063 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33064
33065         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33066           pass on all possible mime types as typefind hints
33067
33068 2004-02-17  Julien MOUTTE <julien@moutte.net>
33069
33070         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
33071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
33072         possible SHM leak if we crash. All other apps using XShm are doing
33073         that.
33074
33075 2004-02-17  Julien MOUTTE  <julien@moutte.net>
33076
33077         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33078         (gst_ximagesink_expose): Renegotiate size on expose.
33079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
33080         size on expose.
33081
33082 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33083
33084         * testsuite/alsa/sinesrc.c:
33085           cosmetic fix to fix compile issue with gcc 2.95.4
33086
33087 2004-02-16  Julien MOUTTE <julien@moutte.net>
33088
33089         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33090         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
33091         failed opening the audio device.
33092         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33093         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
33094         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
33095         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
33096         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
33097         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
33098         (gst_ximagesink_change_state), (gst_ximagesink_chain),
33099         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
33100         Removing some useless g_return_if_fail like wingo suggested.
33101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33102         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
33103         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
33104         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
33105         (gst_xvimagesink_update_colorbalance),
33106         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
33107         (gst_xvimagesink_xcontext_clear),
33108         (gst_xvimagesink_get_fourcc_from_caps),
33109         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
33110         (gst_xvimagesink_set_xwindow_id),
33111         (gst_xvimagesink_colorbalance_list_channels),
33112         (gst_xvimagesink_colorbalance_set_value),
33113         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
33114         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
33115
33116 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
33117
33118         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
33119           throw error when not negotiated instead of asserting
33120
33121 2004-02-15  Julien MOUTTE  <julien@moutte.net>
33122
33123         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
33124         correct data refcounting.
33125
33126 2004-02-15  Julien MOUTTE  <julien@moutte.net>
33127
33128         * gst/switch/gstswitch.c: (gst_switch_change_state),
33129         (gst_switch_class_init): Cleaning the sinkpads correctly on state
33130         change, mostly the EOS flag.
33131
33132 2004-02-15  Julien MOUTTE  <julien@moutte.net>
33133
33134         * examples/gstplay/player.c: (got_eos), (main): Adding some
33135         output for debugging.
33136         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
33137         timeouts if we go to any state different from PLAYING.
33138         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
33139         more EOS bugs in riff lib.
33140
33141 2004-02-14  Julien MOUTTE  <julien@moutte.net>
33142
33143         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
33144         visualization until i find a way to fix switch correctly.
33145         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
33146         EOS arrives.
33147         * gst/switch/gstswitch.c: (gst_switch_release_pad),
33148         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
33149         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
33150         Reworked switch to get a more correct behaviour with events and refing
33151         of data stored in sinkpads.
33152         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
33153         we don't pull from a pad in EOS.
33154
33155 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33156
33157         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33158           remove v1 tag even if we can't read it (makes sure we don't detect
33159           it again)
33160
33161 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33162
33163         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
33164         (gst_alsa_xrun_recovery):
33165         * ext/alsa/gstalsa.h:
33166           try xrun recovery when wait failed. Make xrun recovery function
33167           return TRUE/FALSE to indicate success. (might fix #134354)
33168
33169 2004-02-13  David Schleef  <ds@schleef.org>
33170
33171         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
33172         (dynparm_value_changed), (main): Convert from float to double.
33173         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
33174
33175 2004-02-13  David Schleef  <ds@schleef.org>
33176
33177         * gst/silence/gstsilence.c: (gst_silence_class_init),
33178         (gst_silence_set_clock), (gst_silence_get),
33179         (gst_silence_set_property), (gst_silence_get_property):
33180         * gst/silence/gstsilence.h: Add sync property.
33181         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33182         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
33183         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
33184         * gst/sine/gstsinesrc.h: Add sync property.
33185
33186 2004-02-13  David Schleef  <ds@schleef.org>
33187
33188         * gst/intfloat/gstint2float.c: (conv_f32_s16),
33189         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
33190
33191 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
33192
33193         * configure.ac:
33194         * ext/Makefile.am:
33195         * gst-libs/ext/Makefile.am:
33196           move ffmpeg plugin to gst-ffmpeg module
33197
33198 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
33199
33200         * configure.ac: use GST_ARCH to detect architecture
33201
33202 2004-02-12  Julien MOUTTE  <julien@moutte.net>
33203
33204         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
33205
33206 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33207
33208         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33209           classify LADSPA plugins based on number of src/sink pads
33210           (#133663, Stefan Kost)
33211         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
33212           fix dparams registration
33213           (#133528, Stefan Kost)
33214         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
33215           fix use of isprint and use g_ascii_isprint instead
33216           (#133316, Stefan Kost)
33217
33218 2004-02-11  David Schleef  <ds@schleef.org>
33219
33220         Convert a few inner loops to use liboil.  This is currently
33221         optional, and is only enabled if liboil is present (duh!).
33222         * configure.ac: Check for liboil-0.1
33223         * gst/intfloat/Makefile.am:
33224         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
33225         (gst_int2float_chain_gint16):
33226         * gst/videofilter/Makefile.am:
33227         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
33228         (tablelookup_u8), (gst_videobalance_planar411):
33229         * gst/videotestsrc/Makefile.am:
33230         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
33231         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
33232         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
33233         (paint_hline_RGB565), (paint_hline_xRGB1555):
33234
33235 2004-02-11  David Schleef  <ds@schleef.org>
33236
33237         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
33238         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
33239         (gst_colorspace_getcaps), (gst_colorspace_link),
33240         (gst_colorspace_base_init), (gst_colorspace_init),
33241         (gst_colorspace_chain), (gst_colorspace_change_state),
33242         (plugin_init): Merge Ronald's patch (bug #117897) and update
33243         for new caps and negotiation.  Seems to work, although it
33244         shows off bugs in lcs.
33245
33246 2004-02-11  David Schleef  <ds@schleef.org>
33247
33248         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
33249         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
33250
33251 2004-02-11  David Schleef  <ds@schleef.org>
33252
33253         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
33254         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
33255         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
33256         Add server and port properties
33257
33258 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
33259
33260         * m4/a52.m4:
33261         * m4/aalib.m4:
33262         * m4/as-ffmpeg.m4:
33263         * m4/as-liblame.m4:
33264         * m4/as-slurp-ffmpeg.m4:
33265         * m4/check-libheader.m4:
33266         * m4/esd.m4:
33267         * m4/freetype2.m4:
33268         * m4/gconf-2.m4:
33269         * m4/glib.m4:
33270         * m4/gst-alsa.m4:
33271         * m4/gst-artsc.m4:
33272         * m4/gst-ivorbis.m4:
33273         * m4/gst-matroska.m4:
33274         * m4/gst-sdl.m4:
33275         * m4/gst-shout2.m4:
33276         * m4/gst-sid.m4:
33277         * m4/gtk.m4:
33278         * m4/libdv.m4:
33279         * m4/libfame.m4:
33280         * m4/libmikmod.m4:
33281         * m4/ogg.m4:
33282         * m4/vorbis.m4:
33283           fix underquotedness of macros (#133800)
33284         * m4/as-avifile.m4:
33285         * m4/xmms.m4:
33286           removed because no longer used
33287
33288 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
33289
33290         * configure.ac:
33291           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
33292           by autopoint (fixes #132996)
33293
33294 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33295
33296         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
33297         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
33298         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
33299         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
33300           fix memleaks
33301
33302 2004-02-11  David Schleef  <ds@schleef.org>
33303
33304         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33305         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
33306         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
33307         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
33308         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
33309         (gst_jpegenc_class_init), (gst_jpegenc_init),
33310         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
33311         (gst_jpegenc_chain), (gst_jpegenc_set_property),
33312         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
33313         * ext/jpeg/gstjpegenc.h: Fix negotiation.
33314
33315 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33316
33317         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
33318         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
33319         * ext/mikmod/gstmikmod.h:
33320           fix caps negotiation in mikmod
33321         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
33322           output debug information
33323
33324 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33325
33326         * gst-libs/gst/colorbalance/Makefile.am:
33327         * gst-libs/gst/navigation/Makefile.am:
33328         * gst-libs/gst/xoverlay/Makefile.am:
33329           remove unused GST_OPT_CFLAGS from Makefiles
33330           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
33331
33332 2004-02-07  David Schleef  <ds@schleef.org>
33333
33334         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
33335         push events to pads that haven't been created (#133508)
33336
33337 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
33338
33339         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33340         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
33341         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33342         (gst_dvdec_loop), (gst_dvdec_change_state):
33343         Second attempt at committing a working dvdec element.
33344
33345 2004-02-06  David Schleef  <ds@schleef.org>
33346
33347         Build fixes for OS X: (see #129600)
33348         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
33349         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
33350         (gst_riff_read_strf_iavs):
33351         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33352         (gst_avi_demux_stream_odml):
33353         * gst/playondemand/Makefile.am:
33354         * gst/rtp/rtp-packet.c:
33355
33356 2004-02-05  David Schleef  <ds@schleef.org>
33357
33358         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
33359         last change, because it Just Doesn't Compile.
33360
33361 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33362
33363         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33364           skip undecodable id3v2 tag instead of keeping it
33365
33366 2004-02-05  David Schleef  <ds@schleef.org>
33367
33368         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
33369         Unref leaked buffer.  (Noticed by Ronald)
33370
33371 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
33372
33373         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33374         Sync requires with other checks.  >= vs =.
33375
33376 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
33377
33378         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
33379         (gst_dvdec_video_link), (gst_dvdec_loop):
33380         * ext/dv/gstdvdec.h:
33381           rework the caps negotiation so that dvdec works again instead
33382           of just segfaulting.
33383
33384 === release 0.7.4 ===
33385
33386 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33387
33388         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
33389         * configure.ac: changed for release
33390
33391 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
33392
33393         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
33394         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
33395         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33396         * pkgconfig/gstreamer-play-uninstalled.pc.in:
33397           reworked patch by David Lehn to fix libdir and includedir for
33398           uninstalled libraries
33399           removed play and gconf from gstreamer-libs since they have their
33400           own pkgconfig files
33401
33402 2004-02-04  David Schleef  <ds@schleef.org>
33403
33404         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
33405         memleak.
33406
33407 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33408
33409         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33410           use correct GST_TAG_ENCODER tag
33411
33412 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33413
33414         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33415           be sure to stop the clock when going to paused
33416         * sys/oss/gstosssink.c: (gst_osssink_change_state):
33417           reset number of transmitted when going to ready.
33418         fixes #132935
33419
33420 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
33421
33422         reviewed by Benjamin Otte
33423
33424         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33425           extract track count (fixes #133410)
33426
33427 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33428
33429         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
33430           that should be !=, not == (fixes #132519)
33431
33432 2004-02-04  David Schleef  <ds@schleef.org>
33433
33434         Make sure set_explicit_caps() is called before adding pad.
33435         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33436         * gst/id3/gstid3types.c: (gst_id3types_loop):
33437         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33438         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33439
33440 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33441
33442         * configure.ac:
33443           bump nano to 2, first prerelease
33444           put back AM_PROG_LIBTOOL
33445
33446 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33447
33448         * testsuite/alsa/Makefile.am:
33449           these are user test apps, not automatic testsuite tests
33450
33451 2004-02-04  David Schleef  <ds@schleef.org>
33452
33453         Convert GST_DEBUG_CAPS() to GST_DEBUG():
33454         * gst/mpeg1videoparse/gstmp1videoparse.c:
33455         (mp1videoparse_parse_seq):
33456         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33457         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33458         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
33459         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33460         (gst_xvideosink_getcaps):
33461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33462         * testsuite/gst-lint: more tests
33463
33464 2004-02-04  David Schleef  <ds@schleef.org>
33465
33466         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
33467         with the code that they would expand to.
33468         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
33469         (gst_flacdec_get_src_query_types),
33470         (gst_flacdec_get_src_event_masks):
33471         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
33472         (gst_gnomevfssrc_get_query_types),
33473         (gst_gnomevfssrc_get_event_mask):
33474
33475 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33476
33477         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33478         (gst_sinesrc_dispose):
33479           fix memleak by properly disposing sinesrc
33480
33481 2004-02-04  Julien MOUTTE  <julien@moutte.net>
33482
33483         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
33484         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
33485         an overlay to redraw the image because it has been exposed.
33486         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
33487         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
33488         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
33489         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
33490         interface
33491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
33492         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
33493         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
33494         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
33495         interface
33496
33497 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33498
33499         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33500           more memleak fixage
33501
33502 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33503
33504         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33505         * gst/typefind/gsttypefindfunctions.c:
33506           fix memleaks shown by gst-typefind
33507
33508 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33509
33510         * common/glib-gen.mak:
33511           add hack rule to touch .Plo files
33512         * gst-libs/gst/colorbalance/Makefile.am:
33513         * gst-libs/gst/mixer/Makefile.am:
33514         * gst-libs/gst/play/Makefile.am:
33515         * gst-libs/gst/tuner/Makefile.am:
33516           remove glib_root variable
33517
33518 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33519
33520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
33521           set explicit caps before adding the element, so the autopluggers can
33522           plug correctly.
33523         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
33524         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
33525         (mpeg_video_type_find), (mpeg_video_stream_type_find),
33526         (dv_type_find):
33527           fix memleaks in typefind functions. gst_type_find_suggest takes a const
33528           argument.
33529
33530 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33531
33532         * gst-libs/gst/colorbalance/Makefile.am:
33533         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
33534         * gst-libs/gst/colorbalance/colorbalance.c:
33535         * gst-libs/gst/colorbalance/colorbalance.h:
33536         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
33537         * gst-libs/gst/mixer/Makefile.am:
33538         * gst-libs/gst/mixer/mixer-marshal.list:
33539         * gst-libs/gst/mixer/mixer.c:
33540         * gst-libs/gst/mixer/mixer.h:
33541         * gst-libs/gst/mixer/mixermarshal.list:
33542         * gst-libs/gst/play/Makefile.am:
33543         * gst-libs/gst/play/play.h:
33544         * gst-libs/gst/tuner/Makefile.am:
33545         * gst-libs/gst/tuner/tuner-marshal.list:
33546         * gst-libs/gst/tuner/tuner.c:
33547         * gst-libs/gst/tuner/tuner.h:
33548         * gst-libs/gst/tuner/tunermarshal.list:
33549           use new glib-gen.mak snippet to clean up Makefile.am
33550           fix various bugs in Makefile.am's
33551
33552 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33553
33554         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33555           handle chain parsing correctly in the multichain case
33556         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
33557         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
33558         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33559         (theora_dec_chain):
33560           handle events and queries correctly
33561
33562 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33563
33564         * .cvsignore:
33565         Ignore generated file _stdint.h.
33566
33567 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33568
33569         * gst-libs/gst/colorbalance/Makefile.am:
33570         * gst-libs/gst/colorbalance/colorbalance.h:
33571         * gst-libs/gst/mixer/Makefile.am:
33572         * gst-libs/gst/mixer/mixer.h:
33573         * gst-libs/gst/play/Makefile.am:
33574         * gst-libs/gst/play/play.h:
33575         * gst-libs/gst/tuner/Makefile.am:
33576         * gst-libs/gst/tuner/tuner.h:
33577         Generate enum type code with glib-mkenums.
33578         * gst-libs/gst/colorbalance/.cvsignore:
33579         * gst-libs/gst/mixer/.cvsignore:
33580         * gst-libs/gst/play/.cvsignore:
33581         * gst-libs/gst/tuner/.cvsignore:
33582         Ignore generated files.
33583
33584 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33585
33586         * gst-libs/gst/audio/.cvsignore:
33587         Ignore generated file.
33588         * gst-libs/gst/audio/Makefile.am:
33589         Do not install example filter.
33590
33591 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33592
33593         * examples/switch/.cvsignore:
33594         Ignore generated file.
33595
33596 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33597
33598         * common/m4/ax_create_stdint_h.m4:
33599         * configure.ac:
33600           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
33601           _stdint.h.
33602         * Makefile.am:
33603           remove generated _stdint.h in DISTCLEANFILES
33604         * ext/a52dec/gsta52dec.c:
33605           include _stdint.h for a52dec. (should fix #133064)
33606
33607 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
33608
33609         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
33610         (gst_tag_to_vorbis_comments):
33611         Add replaygain support to vorbistag
33612
33613 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
33614         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33615         (gst_ffmpeg_caps_to_extradata):
33616           Fix SVQ3 caps flag properties
33617           Use glib macro for bytes swap
33618
33619 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33620
33621         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
33622         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
33623         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
33624         * ext/sndfile/gstsf.c: (plugin_init):
33625         * gst/avi/gstavi.c: (plugin_init):
33626         * sys/dxr3/dxr3init.c: (plugin_init):
33627         * sys/oss/gstossaudio.c: (plugin_init):
33628         * sys/v4l/gstv4l.c: (plugin_init):
33629         * sys/v4l2/gstv4l2.c: (plugin_init):
33630           remove textdomain calls
33631         * po/nl.po:
33632           update Dutch translation
33633
33634 2004-02-02  Julien MOUTTE  <julien@moutte.net>
33635
33636         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33637         (gst_play_set_audio_sink): Moving volume in the audio thread for
33638         instantaneous volume change. Maybe i will add another volume in front
33639         of visualization later, not sure yet though.
33640
33641 2004-02-02  Julien MOUTTE  <julien@moutte.net>
33642
33643         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33644         (gst_ximagesink_handle_xevents): Better X events handling, only take
33645         the latest events for configure and motion.
33646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
33647
33648 2004-02-02  Jon Trowbridge  <trow@gnu.org>
33649
33650         reviewed by: David Schleef  <ds@schleef.org>
33651
33652         Fix memory leaks:
33653         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
33654         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
33655
33656 2004-02-02  David Schleef  <ds@schleef.org>
33657
33658         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
33659         of lines.
33660         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
33661         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33662         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
33663         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
33664         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
33665         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
33666         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
33667         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
33668         (gst_float2_2_int_link):
33669         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
33670         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
33671         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
33672         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
33673         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
33674         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
33675         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
33676         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
33677         * testsuite/gst-lint: Add tests for bzero and ;;
33678
33679 2004-02-02  David Schleef  <ds@schleef.org>
33680
33681         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
33682
33683 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33684
33685         * ext/aalib/gstaasink.c: (gst_aasink_open):
33686         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
33687         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33688         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33689         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
33690         (gst_afsink_close_file):
33691         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
33692         (gst_afsrc_close_file):
33693         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33694         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33695         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33696         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
33697         * ext/esd/esdmon.c: (gst_esdmon_get):
33698         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
33699         * ext/faac/gstfaac.c: (gst_faac_chain):
33700         * ext/faad/gstfaad.c: (gst_faad_chain):
33701         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
33702         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33703         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
33704         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
33705         (gst_flacdec_loop):
33706         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33707         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33708         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
33709         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33710         (gst_gnomevfssink_close_file):
33711         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
33712         (gst_gnomevfssrc_open_file):
33713         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
33714         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
33715         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
33716         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
33717         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
33718         * ext/mad/gstmad.c: (gst_mad_chain):
33719         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
33720         * ext/mpeg2dec/gstmpeg2dec.c:
33721         * ext/mpeg2enc/gstmpeg2enc.cc:
33722         * ext/mplex/gstmplex.cc:
33723         * ext/mplex/gstmplexibitstream.cc:
33724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
33725         (gst_ogg_demux_push):
33726         * ext/raw1394/gstdv1394src.c:
33727         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
33728         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
33729         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
33730         (gst_sf_loop):
33731         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
33732         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
33733         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
33734         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
33735         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33736         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
33737         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
33738         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
33739         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33740         (gst_riff_read_element_data), (gst_riff_read_seek),
33741         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
33742         * gst/adder/gstadder.c: (gst_adder_loop):
33743         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
33744         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
33745         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
33746         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33747         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
33748         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33749         * gst/goom/gstgoom.c: (gst_goom_chain):
33750         * gst/id3/gstid3types.c: (gst_id3types_loop):
33751         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33752         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
33753         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
33754         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33755         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
33756         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
33757         (gst_ebml_read_float), (gst_ebml_read_header):
33758         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
33759         (gst_matroska_demux_parse_blockgroup):
33760         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
33761         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33762         * gst/oneton/gstoneton.c: (gst_oneton_chain):
33763         * gst/silence/gstsilence.c: (gst_silence_get):
33764         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33765         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
33766         * gst/speed/gstspeed.c: (speed_loop):
33767         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
33768         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33769         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
33770         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
33771         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
33772         (gst_wavparse_loop):
33773         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
33774         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
33775         (dxr3audiosink_close):
33776         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
33777         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
33778         (dxr3videosink_close), (dxr3videosink_write_data):
33779         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
33780         * sys/oss/gstosssink.c: (gst_osssink_chain):
33781         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33782         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
33783         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
33784         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
33785         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33786         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33787         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
33788         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
33789         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
33790         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
33791         (gst_v4l_set_audio):
33792         * sys/v4l/v4l_calls.h:
33793         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33794         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
33795         (gst_v4lmjpegsink_playback_init),
33796         (gst_v4lmjpegsink_playback_start):
33797         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
33798         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33799         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
33800         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
33801         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
33802         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
33803         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
33804         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33805         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
33806         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
33807         (gst_v4l2_get_output), (gst_v4l2_set_output),
33808         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
33809         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
33810         (gst_v4l2_set_attribute):
33811         * sys/v4l2/v4l2_calls.h:
33812         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
33813         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
33814         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
33815         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
33816         (gst_v4l2src_capture_stop):
33817         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
33818         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
33819         (gst_ximagesink_chain):
33820         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
33821         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
33822         (gst_xvideosink_xwindow_new):
33823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33824         (gst_xvimagesink_chain):
33825
33826 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33827
33828         * gst/volume/gstvolume.c: (gst_volume_set_volume),
33829         (gst_volume_get_volume), (volume_class_init), (volume_init),
33830         (volume_chain_int16), (volume_update_volume):
33831         * gst/volume/gstvolume.h:
33832           make code more readable by removing magic numbers
33833           make mixer interface export 0-100 range
33834           make it internally map to 0.0-1.0 range so users don't distort
33835           output by putting the sliders at full volume
33836
33837 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33838
33839         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
33840         (gst_play_state_change), (gst_play_seek_to_time):
33841         block the tick callback for 0.5 secs after doing a seek
33842
33843 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33844
33845         * gst-libs/gst/play/play.c: (gst_play_new):
33846           check for GError
33847
33848 2004-02-01  Julien MOUTTE  <julien@moutte.net>
33849
33850         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
33851         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
33852         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
33853         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
33854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
33855         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
33856
33857 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33858
33859         * configure.ac:
33860         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33861           check for a function added in vorbis 1.1
33862
33863 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33864
33865         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33866         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
33867           really start/stop clock only on PLAYING <=> PAUSED
33868         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33869           remove \n from debugging lines
33870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33871           make it work when seeking does not
33872         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33873           reset on DISCONT
33874
33875 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33876
33877         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
33878           start clock on PAUSED=>PLAYING, not later
33879         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33880           extract correct time for different discont formats
33881         (gst_alsa_sink_get_time):
33882           don't segfault when no format is negotiated yet, just return 0
33883         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
33884         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
33885         (gst_ogg_pad_push):
33886           handle flush and discont events correctly
33887         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
33888           handle discont events correctly
33889
33890 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
33891
33892         * gst-libs/gst/play/play.c: (gst_play_error_quark),
33893         (gst_play_error_create), (gst_play_error_plugin),
33894         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
33895         * gst-libs/gst/play/play.h:
33896           add error handling during creation
33897         * examples/gstplay/player.c: (main):
33898           use new gst_play_new
33899
33900
33901 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33902
33903         * ext/theora/theoradec.c: (theora_dec_chain):
33904           make comments work
33905         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
33906         (vorbis_dec_src_event), (vorbis_dec_chain):
33907           add encoder tag, fix tag reading to be more error tolerant, change
33908           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
33909           gst_pad_event_default.
33910         * gst/tags/gstvorbistag.c:
33911         (gst_tag_list_from_vorbiscomment_buffer):
33912           undefine function specific define at end of function
33913
33914 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
33915
33916         * ext/flac/gstflac.c: (plugin_init):
33917         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
33918         * ext/flac/gstflacdec.h:
33919         * ext/flac/gstflacenc.h:
33920           Fix typos
33921
33922 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
33923
33924         * examples/gstplay/player.c: s/gstplay.h/play.h/
33925
33926 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33927
33928         * gst-libs/gst/play/Makefile.am:
33929         * gst-libs/gst/play/gstplay.c:
33930         * gst-libs/gst/play/gstplay.h:
33931         * gst-libs/gst/play/play.c:
33932           more surgery, operation complete
33933
33934 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33935
33936         * gst-libs/gst/play/play.old.c:
33937         * gst-libs/gst/play/play.old.h:
33938           after CVS surgery by moving, remove
33939         * gst-libs/gst/play/playpipelines.c:
33940           remove
33941
33942         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33943           add negotiation error
33944
33945 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33946
33947         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
33948         (gst_ogg_demux_push):
33949           add some seeking debug info
33950           send a flush when seeking
33951
33952 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33953
33954         * configure.ac:
33955           use AC_C_INLINE
33956         * configure.ac:
33957         * ext/Makefile.am:
33958         * ext/theora/Makefile.am:
33959         * ext/theora/theoradec.c:
33960           add theora video decoder. Does just do simple decoding for now and
33961           has been tested against Theora cvs only. It only works when theora
33962           is compiled with --enable-static.
33963         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33964           always reset packetno on DISCONT
33965
33966 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33967
33968         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33969           Fix audio.
33970
33971 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33972
33973         * gst/mpegaudioparse/gstmpegaudioparse.c:
33974         (mp3_type_frame_length_from_header):
33975           Fix header parsing - stolen from ffmpeg (thank you! :) ).
33976
33977 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33978
33979         * ext/esd/esdsink.c: (gst_esdsink_init):
33980           Since we have static pad template caps, we don't need to negotiate;
33981           either the core errors out or we know the format.
33982
33983 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33984
33985         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33986         (gst_riff_read_seek):
33987         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33988         (gst_ebml_read_seek):
33989           Fix event handling.
33990
33991 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33992
33993         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33994           removee video/x-theora from vp3 decoder, it doesn't handle raw
33995           theora streams
33996         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
33997           fix bug with finalizing element that never went to PAUSED
33998         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
33999           length and position queries were swapped
34000         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
34001         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
34002         (vorbis_dec_src_event):
34003           implement querying time and bytes
34004
34005 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
34006
34007         * just about every source file:
34008           gst_element_error -> GST_ELEMENT_ERROR
34009
34010 2004-01-29  Julien MOUTTE  <julien@moutte.net>
34011
34012         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
34013         emiting FLUSH and even before DISCONT.
34014         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
34015         get the best instant seeking as possible yay!
34016
34017 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34018
34019         * gst/mpeg1videoparse/gstmp1videoparse.c:
34020         (gst_mp1videoparse_real_chain):
34021           Committed wrong version last week... Grr... Didn't notice until now.
34022
34023 2004-01-29  Julien MOUTTE <julien@moutte.net>
34024
34025         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
34026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
34027         have_xwindow_id signal in xwindow_create.
34028
34029 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34030
34031         * ext/ogg/gstoggdemux.c:
34032           lots of changes - mainly support for chained bitstreams, seeking,
34033           querying and bugfixes of course
34034         * ext/vorbis/Makefile.am:
34035         * ext/vorbis/vorbisdec.c:
34036         * ext/vorbis/vorbisdec.h:
34037           add vorbisdec raw vorbis decoder
34038         * ext/vorbis/vorbis.c: (plugin_init):
34039           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
34040         * gst/intfloat/Makefile.am:
34041         * gst/intfloat/float22int.c:
34042         * gst/intfloat/float22int.h:
34043         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
34044           add float2intnew plugin. It converts multichannel interleaved float to
34045           multichannel interleaved int. The name should probably be changed.
34046         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
34047         (plugin_init):
34048           add typefinding for raw theora video so oggdemux can detect it.
34049
34050 2004-01-28  Julien MOUTTE  <julien@moutte.net>
34051
34052         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
34053         sink element first.
34054         * gst/videoscale/gstvideoscale.c:
34055         (gst_videoscale_handle_src_event): Fixing src event handler.
34056
34057 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34058
34059         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34060         (gst_v4lsrc_open), (gst_v4lsrc_close),
34061         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
34062         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
34063         * sys/v4l/gstv4lsrc.h:
34064         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
34065         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
34066           Implement resizing... Hack. But that's why v4l is b0rked...
34067
34068 2004-01-28  Julien MOUTTE <julien@moutte.net>
34069
34070         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
34071         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
34072         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
34073         (gst_ximagesink_xwindow_destroy):
34074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
34075         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
34076         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
34077         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
34078         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
34079         correctly cleaning the image created to check xshm calls on succes,
34080         added a lot of XSync calls in X11 functions, and fixed a segfault when
34081         no image format was defined before negotiation happened.
34082
34083 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34084
34085         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
34086           use gst_element_get_time to get correct time
34087
34088 2004-01-28  Julien MOUTTE  <julien@moutte.net>
34089
34090         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
34091         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
34092         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
34093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
34094         (gst_xvimagesink_check_xshm_calls),
34095         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
34096         X plugins are now able to detect that XShm calls will fail even if the
34097         server claims that it has XShm support (remote displays most of the
34098         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
34099         so that we use non XShm functions. This feature is almost useless for
34100         xvimagesink as Xv is not supported on remote displays anyway, but
34101         it might happen than even on the local display XShm calls fail.
34102
34103 2004-01-27  David Schleef  <ds@schleef.org>
34104
34105         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
34106         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
34107         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
34108         changed esdsink to only use 44100,16,2, since esd sucks at rate
34109         conversion and esdsink has had difficulty negotiating.
34110
34111 2004-01-27  Julien MOUTTE <julien@moutte.net>
34112
34113         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
34114         (gst_play_seek_to_time): Fixing the way to get current position.
34115
34116 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34117
34118         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
34119           use gst_element_get_time to get correct time
34120
34121 2004-01-27  Julien MOUTTE <julien@moutte.net>
34122
34123         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
34124         fix ever... Inverting 2 lines of code make spider autoplug correctly
34125         tagged mp3 !
34126
34127 2004-01-27  David Schleef  <ds@schleef.org>
34128
34129         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34130         Use gst_pad_try_set_caps_nonfixed().
34131
34132 2004-01-27  David Schleef  <ds@schleef.org>
34133
34134         * gst/ac3parse/gstac3parse.c: update to checklist 5
34135         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
34136         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
34137         * gst/audioscale/gstaudioscale.c: same
34138         * gst/auparse/gstauparse.c: same
34139         * gst/avi/gstavidemux.c: same
34140
34141 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34142
34143         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
34144           stop processing after EOS
34145
34146 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34147
34148         * gst/asfdemux/asfheaders.h:
34149         * gst/asfdemux/gstasfdemux.c:
34150         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
34151         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
34152         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
34153           lot's of fixes to make data extraction simpler and get the code
34154           architecture and compiler independant. Add debugging category
34155         * gst/goom/gstgoom.c: (gst_goom_change_state):
34156           reset channel count on PAUSED=>READY, not READY=>PAUSED
34157
34158 2004-01-26  Colin Walters  <walters@verbum.org>
34159
34160         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
34161         code to pull a bigger buffer in iradio mode.  This as a side effect
34162         makes typefinding work.
34163
34164 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
34165
34166         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34167         Fix SVQ3 decoding on PPC
34168
34169 2004-01-26  Julien MOUTTE <julien@moutte.net>
34170
34171         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
34172         that one managed to stay there... Fixed.
34173
34174 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
34175
34176         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
34177         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
34178         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
34179         (qtdemux_video_caps):
34180         * gst/qtdemux/qtdemux.h:
34181         Add SVQ3 specific flags to qtdemux and ffmpeg
34182
34183 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34184
34185         * gst-libs/gst/audio/audio.h:
34186           remove buffer-frames from audio caps
34187         * gst/audioconvert/gstaudioconvert.c:
34188           fix plugin to really work.
34189
34190 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34191
34192         * gst-libs/gst/mixer/mixer.c:
34193         * gst-libs/gst/propertyprobe/propertyprobe.c:
34194         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
34195         (gst_tuner_find_channel_by_name):
34196         * gst-libs/gst/tuner/tuner.h:
34197           Add gtk-doc style comments. Also fix a function name.
34198
34199 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34200
34201         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
34202         (gst_divxdec_negotiate):
34203           Fix for new capsnego - also fixes gst-player with divxdec.
34204
34205 2004-01-25  Julien MOUTTE  <julien@moutte.net>
34206
34207         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34208         (gst_play_identity_handoff), (gst_play_set_location),
34209         (gst_play_set_visualization), (gst_play_connect_visualization): Another
34210         try in visualization implementation. Still have an issue with switch
34211         blocking when pulling from video_queue and only audio comes out of
34212         spider.
34213         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34214         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
34215         release method. And check if the pad is usable before pulling.
34216
34217 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34218
34219         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
34220         (gst_videobalance_init),
34221         (gst_videobalance_colorbalance_list_channels),
34222         (gst_videobalance_colorbalance_set_value),
34223         (gst_videobalance_colorbalance_get_value),
34224         (gst_videobalance_update_properties),
34225         (gst_videobalance_update_tables_planar411),
34226         (gst_videobalance_planar411):
34227         * gst/videofilter/gstvideobalance.h:
34228           Implement lookup-tables. +/- 10x faster.
34229
34230 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34231
34232         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
34233         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
34234           The index reading was broken. The rest worked fine, but the whole
34235           goal of my rewrite was to make avidemux readable, and this was
34236           not at all readable. Please use typed variables.
34237
34238 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34239
34240         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
34241           Additional pad usability check.
34242         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34243         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
34244         (gst_mp1videoparse_real_chain):
34245           Fix MPEG video stream parsing. The original plugin had several
34246           issues, including not timestamping streams where the source was
34247           not timestamped (this happens with PTS values in mpeg system
34248           streams, but MPEG video is also a valid stream on its own so
34249           that needs timestamps too). We use the display time code for that
34250           for now. Also, if one incoming buffer contains multiple valid
34251           frames, we push them all on correctly now, including proper EOS
34252           handling. Lastly, several potential segfaults were fixed, and we
34253           properly sync on new sequence/gop headers to include them in next,
34254           not previous frames (since they're header for the next frame, not
34255           the previous). Also see #119206.
34256         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
34257         (bpf_from_header):
34258           Move caps setting so we only do it after finding several valid
34259           MPEG-1 fraes sequentially, not right after the first one (which
34260           might be coincidental).
34261         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
34262         (mpeg_video_type_find), (mpeg_video_stream_type_find),
34263         (plugin_init):
34264           Add unsynced MPEG video stream typefinding, and change some
34265           probability values so we detect streams rightly. The idea is as
34266           follows: I can have an unsynced system stream which contains
34267           video. In the current code, I would randomly get a type for either
34268           system or video stream type found, because the probabilities are
34269           being calculated rather randomly. I now use fixed values, so we
34270           always prefer system stream if that was found (and that is how it
34271           should be). If no system stream was found, we can still identity                the stream as video-only.
34272
34273 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34274
34275         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
34276         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
34277           don't write to buffer. Extract data without the need of
34278           __attribute__ ((packed))
34279
34280 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34281
34282         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
34283         (mpeg1_sys_type_find):
34284           Fix MPEG-1 stream typefinding.
34285
34286 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34287
34288         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
34289           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
34290
34291 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
34292
34293         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
34294         * ext/esd/gstesd.c: (plugin_init):
34295           private debugging, better error reporting
34296
34297 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34298
34299         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
34300         (gst_riff_read_init), (gst_riff_read_change_state):
34301         * gst-libs/gst/riff/riff-read.h:
34302           Remove stuff fromold metadata system.
34303
34304 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34305
34306         * ext/ogg/gstoggdemux.c:
34307           Fix wrong file comment.
34308         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
34309         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
34310           Add metadata reading properly.
34311
34312 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
34313
34314         * ext/Makefile.am:
34315           Fix nas DIST_SUBDIRS
34316           Uraeus:
34317           Fix bug where make distcheck doesn't get run on adding stuff to
34318           the build.
34319
34320 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34321
34322         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
34323         * ext/divx/gstdivxdec.h:
34324           Fix divx3 ("msmpeg4") playback using divxdec.
34325
34326 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34327
34328         * gst/typefind/gsttypefindfunctions.c:
34329         (mp3_type_frame_length_from_header): fix bug in length computation
34330         (mp3_type_find): improve debugging output
34331
34332 2004-01-23  Julien MOUTTE  <julien@moutte.net>
34333
34334         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34335         (gst_play_set_location), (gst_play_seek_to_time),
34336         (gst_play_set_audio_sink), (gst_play_set_visualization),
34337         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
34338         the pipeline from scratch. Visualization is back and switch went out as
34339         i realized it was not possible to use the way i wanted.
34340         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
34341         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
34342         clearing in state change from READY to NULL. So that one can clean the
34343         X ressources keeping the element.
34344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34345         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
34346         (gst_xvimagesink_colorbalance_set_value),
34347         (gst_xvimagesink_colorbalance_get_value),
34348         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
34349         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
34350         change from READY to NULL and fixed some stupid bugs in colorbalance
34351         get/set values. Also added the following feature : when nobody tries to
34352         set some values to the colorbalance levels before the xcontext is
34353         grabbed, then when creating channels list from Xv attributes we set the
34354         internal values to the Xv defaults. This way we handle buggy Xv drivers
34355         that set default hue values far from the middle of the range (Thanks
34356         to Jon Trowbridge for pointing that issue).
34357         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
34358         colorbalance levels have been set before xcontext is grabbed.
34359
34360 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34361
34362         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34363           Fix the ossmixer case where we shouldn't open /dev/dsp* because
34364           it might block operations (which is bad for a mixer).
34365
34366 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
34367
34368         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
34369         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
34370         (gmip_find_type_pre):
34371         * gst-libs/gst/media-info/media-info-priv.h:
34372         * gst-libs/gst/media-info/media-info.c:
34373         (gst_media_info_instance_init), (gst_media_info_read_idler):
34374         add fakesink to get caps on decoder src pad again
34375         fix callback prototype to match new have_type signal signature
34376
34377 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
34378
34379         * gst/adder/gstadder.c: (gst_adder_link):
34380           fix non-compile and cut-n-paste code
34381
34382 2004-01-21  David Schleef  <ds@schleef.org>
34383
34384         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
34385         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
34386         (gst_swfdec_init), (gst_swfdec_change_state):
34387         * ext/swfdec/gstswfdec.h:
34388         Fix negotiation.
34389         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
34390         (gst_adder_request_new_pad): Fix negotiation.
34391         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
34392         Add a fixate function.
34393         * gst/intfloat/gstfloat2int.c:
34394         * gst/intfloat/gstfloat2int.h:
34395         * gst/intfloat/gstint2float.c:
34396         * gst/intfloat/gstint2float.h:
34397         Completely rewrite the negotiation.  Doesn't quite work yet,
34398         due to some buffer-frames problem.
34399
34400 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34401
34402         * ext/gnomevfs/gstgnomevfssrc.c:
34403         * sys/v4l2/v4l2_calls.h:
34404           fix includes for distcheck
34405
34406 2004-01-21  Christian Schaller <uraeus@gnome.org>
34407
34408         * ext/nas/
34409         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
34410         based on earlier patch from Laurent Vivier
34411
34412 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
34413
34414         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34415         Fix wma caps property
34416         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34417         Fix typo (flags1 and flags2)
34418
34419 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34420
34421         * gst-libs/gst/media-info/media-info-priv.c:
34422         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
34423         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
34424         (gmip_find_stream), (gmip_find_track_metadata),
34425         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
34426         (gmip_find_track_format):
34427         * gst-libs/gst/media-info/media-info-priv.h:
34428         * gst-libs/gst/media-info/media-info-test.c: (main):
34429         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
34430         (gst_media_info_read_idler), (gst_media_info_read):
34431         * gst-libs/gst/media-info/media-info.h:
34432           register debugging category and use it for debugging
34433
34434 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34435
34436         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
34437         (gst_vorbisfile_new_link):
34438           signal streaminfo through tags
34439
34440 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34441
34442         * ext/mplex/gstmplex.cc:
34443         * ext/mplex/gstmplexibitstream.cc:
34444           g++ doesn't like NULL in our i18n/error macros, should be
34445           either (NULL) or ("").
34446
34447 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34448
34449         * sys/dxr3/dxr3audiosink.c:
34450         * sys/dxr3/dxr3init.c:
34451         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
34452         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
34453           Fix more error error error errors (missing includes here).
34454
34455 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34456
34457         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34458           fix thomas' error errors.
34459
34460 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34461
34462         * ext/mpeg2enc/gstmpeg2enc.cc:
34463           fix error errors.
34464
34465 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34466
34467         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34468         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34469           Fix for new error system.
34470
34471 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34472
34473         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34474           fix for new error reporting
34475
34476 2004-01-20  David Schleef  <ds@schleef.org>
34477
34478         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34479         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
34480         (gst_ximagesink_set_xwindow_id): Change to using a framerate
34481         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
34482         and neither is 100+, most likely.
34483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34484         (gst_xvimagesink_getcaps): same
34485
34486 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34487
34488         * configure.ac:
34489           Up version requirement to 2.0.3 (not yet released) to avoid symbol
34490           clashes with ffmpeg.
34491
34492 2004-01-20  Julien MOUTTE  <julien@moutte.net>
34493
34494         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34495         (gst_switch_init): Fixed switch element : proxying link and setting
34496         caps from src to sink on request.
34497
34498 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34499
34500         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34501         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
34502         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
34503         fix element_error
34504
34505 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34506
34507         * sys/v4l/v4l_calls.h:
34508         * sys/v4l2/v4l2_calls.h:
34509           element_error fixes
34510
34511 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34512
34513         * gst-libs/gst/gst-i18n-plugin.h:
34514           add locale.h
34515           remove config.h inclusion
34516
34517 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34518
34519         * autogen.sh:
34520           adding autopoint invocation
34521         * Makefile.am:
34522         * configure.ac:
34523         * gst-libs/gst/gettext.h:
34524           adding gettext bits
34525         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
34526         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
34527         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
34528         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34529         (gst_gnomevfssink_close_file):
34530         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
34531         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
34532         * gst-libs/gst/gst-i18n-plugin.h:
34533         * gst/avi/gstavi.c: (plugin_init):
34534         * sys/dxr3/dxr3init.c: (plugin_init):
34535         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
34536         * sys/oss/gstossaudio.c: (plugin_init):
34537         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34538         * sys/v4l/gstv4l.c: (plugin_init):
34539         * sys/v4l/v4l_calls.c: (gst_v4l_open):
34540         * sys/v4l2/gstv4l2.c: (plugin_init):
34541         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34542         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
34543         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
34544         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
34545         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
34546         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
34547           make sure locale and translation domain are set
34548           fix translated strings
34549         * po/.cvsignore:
34550         * po/LINGUAS:
34551         * po/Makevars:
34552         * po/POTFILES.in:
34553         * po/nl.po:
34554           put translation files into place
34555         * sys/xvideo/imagetest.c: (main):
34556         * ext/dv/demo-play.c: (main):
34557           fix unnecessary translations
34558
34559 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34560
34561         * ext/sndfile/gstsf.c:
34562         * gst/avi/gstavimux.c:
34563         * ext/audiofile/gstafsink.c:
34564         * ext/audiofile/gstafsrc.c:
34565         * ext/gnomevfs/gstgnomevfssink.c:
34566         * ext/gnomevfs/gstgnomevfssrc.c:
34567         * sys/oss/gstosselement.c:
34568         * sys/v4l/v4l_calls.h:
34569           fix i18n include
34570
34571 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34572
34573         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34574         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
34575         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
34576         (gst_v4l2_get_output), (gst_v4l2_set_output),
34577         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
34578         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
34579         (gst_v4l2_set_attribute):
34580         update to new error handling
34581
34582 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34583
34584         * ext/sidplay/gstsiddec.cc:
34585         * gst/modplug/gstmodplug.cc:
34586           parenthese NULL because C++ seems angry about it
34587
34588 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34589
34590         * gst-libs/gst/gst-i18n-plugin.h:
34591           add skeleton i18n stuff, but needs to be further implemented
34592
34593 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34594
34595         * examples/gstplay/player.c: (main):
34596         * ext/aalib/gstaasink.c: (gst_aasink_open):
34597         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
34598         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34599         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34600         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
34601         (gst_afsink_close_file):
34602         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
34603         (gst_afsrc_close_file):
34604         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34605         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
34606         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
34607         * ext/esd/esdmon.c: (gst_esdmon_get):
34608         * ext/esd/esdsink.c: (gst_esdsink_chain):
34609         * ext/faac/gstfaac.c: (gst_faac_chain):
34610         * ext/faad/gstfaad.c: (gst_faad_chain):
34611         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
34612         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34613         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
34614         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
34615         (gst_flacdec_loop):
34616         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
34617         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
34618         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
34619         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34620         (gst_gnomevfssink_close_file):
34621         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
34622         (gst_gnomevfssrc_open_file):
34623         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
34624         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
34625         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
34626         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34627         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
34628         * ext/mad/gstmad.c: (gst_mad_chain):
34629         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
34630         * ext/mpeg2dec/gstmpeg2dec.c:
34631         * ext/mpeg2enc/gstmpeg2enc.cc:
34632         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34633         * ext/mplex/gstmplex.cc:
34634         * ext/mplex/gstmplexibitstream.cc:
34635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
34636         (gst_ogg_demux_push), (gst_ogg_pad_push):
34637         * ext/raw1394/gstdv1394src.c:
34638         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
34639         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
34640         * ext/sidplay/gstsiddec.cc:
34641         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
34642         (gst_sf_loop):
34643         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
34644         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
34645         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
34646         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
34647         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
34648         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
34649         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
34650         * gst-libs/gst/Makefile.am:
34651         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34652         (gst_riff_read_element_data), (gst_riff_read_seek),
34653         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
34654         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
34655         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
34656         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
34657         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
34658         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
34659         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
34660         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34661         * gst/goom/gstgoom.c: (gst_goom_chain):
34662         * gst/id3/gstid3types.c: (gst_id3types_loop):
34663         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
34664         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
34665         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34666         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
34667         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
34668         (gst_ebml_read_float), (gst_ebml_read_header):
34669         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
34670         (gst_matroska_demux_parse_blockgroup):
34671         * gst/modplug/gstmodplug.cc:
34672         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
34673         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34674         * gst/oneton/gstoneton.c: (gst_oneton_chain):
34675         * gst/silence/gstsilence.c: (gst_silence_get):
34676         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34677         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
34678         * gst/speed/gstspeed.c: (speed_loop):
34679         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
34680         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34681         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
34682         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34683         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
34684         (gst_wavparse_loop):
34685         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
34686         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
34687         (dxr3audiosink_close):
34688         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
34689         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
34690         (dxr3videosink_close), (dxr3videosink_write_data):
34691         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34692         * sys/oss/gstosselement.h:
34693         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
34694         (gst_osssink_chain):
34695         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34696         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34697         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
34698         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
34699         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
34700         (gst_v4l_enable_overlay):
34701         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
34702         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
34703         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
34704         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
34705         (gst_v4l_set_audio):
34706         * sys/v4l/v4l_calls.h:
34707         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34708         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
34709         (gst_v4lmjpegsink_playback_init),
34710         (gst_v4lmjpegsink_playback_start):
34711         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34712         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
34713         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
34714         (gst_v4lmjpegsrc_requeue_frame):
34715         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34716         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
34717         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
34718         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
34719         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
34720         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
34721         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
34722         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
34723         (gst_v4l2src_capture_stop):
34724         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
34725         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34726         (gst_ximagesink_chain):
34727         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
34728         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
34729         (gst_xvideosink_xwindow_new):
34730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34731         (gst_xvimagesink_chain):
34732         use new error signal, function and categories
34733
34734 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
34735
34736         * configure.ac:
34737         * ext/Makefile.am:
34738         * ext/musicbrainz/gsttrm.c:
34739         * ext/musicbrainz/gsttrm.h:
34740         * ext/musicbrainz/Makefile.am:
34741         Add a trm plugin
34742
34743 2004-01-18  Julien MOUTTE  <julien@moutte.net>
34744
34745         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
34746         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
34747         synchronous property for debugging.
34748         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
34749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34750         (gst_xvimagesink_set_property): Moving a pointer declaration to a
34751         smaller block, fixing indent.
34752
34753 2004-01-16  David Schleef  <ds@schleef.org>
34754
34755         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
34756         property affects the video stream.
34757         * sys/xvimage/xvimagesink.c:
34758         * sys/xvimage/xvimagesink.h:
34759         Add synchronous property for debugging.  Should probably be
34760         disabled in non-CVS builds.  Make sure that the Xv attribute
34761         exists before we set it (crash!).  Fix a silly float bug that
34762         caused colorbalance to just not work.
34763
34764 2004-01-17  Christian Schaller <Uraeus@gnome.org>
34765
34766         * tools/gst-launch-ext.in - update for new plugins
34767
34768 2004-01-16  David Schleef  <ds@schleef.org>
34769
34770         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
34771         already-freed caps.
34772
34773 2994-01-16  Christian Schaller <Uraeus@gnome.org>
34774
34775         * Update spec for new colorspace plugin and libcaca plugin
34776         * Fix compilation of libcaca plugin (clock -> id)
34777
34778 2004-01-16  Julien MOUTTE <julien@moutte.net>
34779
34780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
34781         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
34782         (gst_xvimagesink_set_xwindow_id),
34783         (gst_xvimagesink_colorbalance_set_value),
34784         (gst_xvimagesink_colorbalance_get_value),
34785         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34786         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
34787         correct colorbalance properties. They can now be set when the element
34788         is still in NULL state. The values will be committed to the Xv Port
34789         when xcontext is initialized.
34790         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
34791         brightness int values in the GstXvImagesink structure.
34792
34793 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34794
34795         * gst-libs/gst/Makefile.am:
34796           restructure so having local patches works easier.
34797
34798 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34799
34800         * ext/mpeg2enc/Makefile.am:
34801         * ext/mpeg2enc/gstmpeg2enc.cc:
34802         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34803           Bugfix with respect to EOS handling.
34804
34805 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34806
34807         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
34808           Link with right caps (else, it segfaults).
34809         * ext/mplex/gstmplexjob.cc:
34810           Fix for slight API change in 1.6.1.93 release of mjpegtools.
34811
34812 2004-01-15  David Schleef  <ds@schleef.org>
34813
34814         * gst-libs/gst/audio/Makefile.am:
34815         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
34816         from the template.
34817         * gst-libs/gst/audio/gstaudiofilter.c:
34818         * gst-libs/gst/audio/gstaudiofilter.h:
34819         Add bytes_per_sample and size and n_samples calculation.
34820         * gst-libs/gst/audio/gstaudiofilterexample.c:
34821         Remove, now autogenerated.
34822         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
34823         Moved from gstaudiofilterexample, object name changed, code added
34824         so that it actually works.
34825         * gst-libs/gst/audio/make_filter:
34826         Script to build an audiofilter subclass from the template.
34827         * gst/colorspace/Makefile.am:
34828         * gst/colorspace/yuv2yuv.c:
34829         Remove file, since it's GPL, and we don't use it.
34830
34831 2004-01-15  Julien MOUTTE  <julien@moutte.net>
34832
34833         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
34835         them use the buffer free function to test how the buffer was allocated.
34836
34837 2004-01-15  David Schleef  <ds@schleef.org>
34838
34839         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
34840         that handles osssink fallback.
34841         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
34842         (gst_audio_convert_getcaps):
34843         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
34844         Add audio/x-qdm2 for QDM2 audio.
34845         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34846         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
34847         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
34848         Decrease minimum size to 16x16.
34849         * gst/wavparse/gstwavparse.c:
34850         Convert disabled pad template caps to new caps.
34851         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34853         (gst_xvimagesink_chain): Throw element error when display cannot
34854         be opened.  Increase minimum framerate to 1.0.  Check the data
34855         free function on a buffer to make sure it is the type we expect
34856         before manipulating it.
34857
34858 2004-01-15  Julien MOUTTE <julien@moutte.net>
34859
34860         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34861         (gst_videobalance_colorbalance_set_value): Implement passthru if
34862         settings are in the middle.
34863         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
34864
34865 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34866
34867         * gst/videofilter/Makefile.am:
34868         * gst/volume/Makefile.am:
34869           Since we use videofilter symbols, link to it.
34870
34871 2004-01-15  Julien MOUTTE <julien@moutte.net>
34872
34873         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
34874         mixer interface type to HARDWARE.
34875         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
34876         type to SOFTWARE.
34877         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
34878         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
34879         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
34880         (gst_volume_interface_init), (gst_volume_list_tracks),
34881         (gst_volume_set_volume), (gst_volume_get_volume),
34882         (gst_volume_set_mute), (gst_volume_mixer_init),
34883         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
34884         (volume_init): Implementing mixer interface.
34885         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
34886         * sys/oss/gstosselement.c: (gst_osselement_get_type),
34887         (gst_osselement_change_state): Removing some trailing commas in
34888         structures.
34889         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
34890         interface type to HARDWARE.
34891         * sys/v4l/gstv4lcolorbalance.c:
34892         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
34893         type to HARDWARE.
34894         * sys/v4l2/gstv4l2colorbalance.c:
34895         (gst_v4l2_color_balance_interface_init): Setting colorbalance
34896         interface type to HARDWARE.
34897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
34898         same code than ximagesink for event handling.
34899
34900 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34901
34902         * ext/snapshot/Makefile.am:
34903         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
34904         (gst_snapshot_chain):
34905         * ext/snapshot/gstsnapshot.h:
34906           This has to be a joke... Snapshot should be connected to a tee,
34907           colorspace element before it and EOS after that, where the other
34908           src of the tee receives normal data.
34909           The current way is *wrong*.
34910
34911 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34912
34913         * ext/hermes/gsthermescolorspace.c:
34914           Fix another compile error. Same as below.
34915
34916 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34917
34918         * gst/colorspace/gstcolorspace.c:
34919         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
34920         (gst_colorspace_i420_to_yv12):
34921           Fix compiling... Didn't test if it actually works.
34922
34923 2004-01-15  David Schleef  <ds@schleef.org>
34924
34925         * configure.ac:
34926         * gst/colorspace/Makefile.am:
34927         * gst/colorspace/gstcolorspace.c:
34928         * gst/colorspace/gstcolorspace.h:
34929         * gst/colorspace/yuv2rgb.c:
34930         * gst/colorspace/yuv2rgb.h:
34931         Duplicate the ext/hermes colorspace plugin, and remove Hermes
34932         code and GPL code.  Fix for new caps negotiation.  Rewrite
34933         much of the format handling code, and some of the conversion
34934         code.  Basically, rewrote almost everything.  This element
34935         handles I420, YV12 to RGB conversions.
34936         * ext/hermes/Makefile.am:
34937         * ext/hermes/gsthermescolorspace.c:
34938         Rename colorspace to hermescolorspace.  Fix negotiation issues.
34939         Remove non-Hermes related code.  This element handles lots of
34940         RGB to RGB conversions, but no YUV.
34941         * ext/hermes/gstcolorspace.c:
34942         * ext/hermes/gstcolorspace.h:
34943         * ext/hermes/rgb2yuv.c:
34944         * ext/hermes/yuv2rgb.c:
34945         * ext/hermes/yuv2rgb.h:
34946         * ext/hermes/yuv2rgb_mmx16.s:
34947         * ext/hermes/yuv2yuv.c:
34948         * ext/hermes/yuv2yuv.h:
34949         Remove old code.
34950
34951 2004-01-14  Colin Walters  <walters@verbum.org>
34952
34953         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
34954         they've already been.
34955
34956 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34957
34958         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
34959           assume tag mode when pad is not connected
34960
34961 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34962
34963         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34964           Don't update the time of the clock
34965         (gst_alsa_sink_loop):
34966           sync to the clock given to alsasink, not the own clock
34967         * sys/oss/gstosssink.c: (gst_osssink_chain):
34968           sync to the clock
34969         (gst_osssink_change_state):
34970           activate the clock
34971         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34973           remove bogus code that made DISCONT events unhandled
34974         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
34975           explicitly case to double in _set_simple. (fixes 2nd warning in bug
34976           #131502)
34977         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
34978         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
34979         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
34980           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
34981           2nd warning in bug #131502)
34982
34983 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34984
34985         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34986         (gst_videobalance_colorbalance_set_value),
34987         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
34988         for colorbalance interface implementation.
34989         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34990         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
34991         (gst_ximagesink_dispose), (gst_ximagesink_init),
34992         (gst_ximagesink_class_init): Adding DISPLAY property.
34993         * sys/ximage/ximagesink.h: Adding display_name to store display.
34994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34995         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34996         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
34997         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
34998         properties (they still need polishing though for gst-launch use : no
34999         xcontext yet, i ll do that tomorrow).
35000         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
35001
35002 2004-01-14  Julien MOUTTE  <julien@moutte.net>
35003
35004         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
35005         (gst_play_set_location), (gst_play_set_visualization): Preparing
35006         switch integration, adding videobalance in the pipeline.
35007
35008 2004-01-14  Julien MOUTTE <julien@moutte.net>
35009
35010         * gst-libs/gst/colorbalance/colorbalance.c:
35011         (gst_color_balance_class_init): Adding a default type.
35012         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
35013         the type.
35014         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
35015         (gst_videobalance_dispose), (gst_videobalance_class_init),
35016         (gst_videobalance_init), (gst_videobalance_interface_supported),
35017         (gst_videobalance_interface_init),
35018         (gst_videobalance_colorbalance_list_channels),
35019         (gst_videobalance_colorbalance_set_value),
35020         (gst_videobalance_colorbalance_get_value),
35021         (gst_videobalance_colorbalance_init): Implementing colorbalance
35022         interface.
35023         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
35024         list.
35025         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
35026         bug which was triggering a BadAccess X error when setting an overlay
35027         before pad was really negotiated.
35028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
35029         Using the colorbalance type macro.
35030
35031 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35032
35033         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
35034         (gst_flacenc_chain):
35035           handle tags correctly
35036         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
35037           extract ID3v1 tags correctly
35038
35039 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35040
35041         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
35042         (plugin_init):
35043           Improve matroska typefinding for odd-typed headers...
35044
35045 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35046
35047         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35048           Fix for using incremental number on padnames.
35049
35050 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35051
35052         * ext/divx/gstdivxdec.c:
35053         * ext/divx/gstdivxenc.c:
35054           Set category to divx4linux instead of divx (too generic).
35055         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35056         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35057         (gst_wavparse_loop), (gst_wavparse_change_state):
35058         * gst/wavparse/gstwavparse.h:
35059           fix parsing of WAV files with non-standard fmt-tag size and fix
35060           skipping of unrecognized chunks... Someone please fix this thing
35061           to use rifflib so all this is automated.
35062         * sys/v4l/Makefile.am:
35063         * sys/v4l2/Makefile.am:
35064           Add X_CFLAGS because we depend on X (for overlay).
35065
35066 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
35067
35068         * ext/mpeg2dec/gstmpeg2dec.c:
35069           Don't issue a timestamp unless we tagged the frame
35070           with a PTS.
35071
35072 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35073
35074         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
35075           Query the audio element to get the time, not the clock. We're
35076           interested in the element's time here.
35077
35078 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35079
35080         * ext/aalib/gstaasink.c: (gst_aasink_chain):
35081         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35082         * ext/esd/esdsink.c: (gst_esdsink_chain):
35083         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
35084         * ext/mas/massink.c: (gst_massink_chain):
35085         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
35086         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
35087         (gst_matroska_demux_parse_metadata):
35088         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
35089         (gst_mpeg_parse_release_locks):
35090         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
35091         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
35092         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35093         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
35094         (gst_osssink_change_state):
35095         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
35096         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35097         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
35098         (gst_xvideosink_release_locks):
35099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
35100           use element time.
35101         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
35102         (gst_alsa_clock_stop):
35103         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
35104         (gst_audio_clock_get_internal_time):
35105           simplify for use with new clocking code.
35106         * testsuite/alsa/Makefile.am:
35107         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
35108           fix testsuite for new caps system
35109
35110 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35111
35112         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
35113         * ext/flac/gstflacenc.c: (add_one_tag):
35114           length is already host endian, no need to convert. Fixes playback of
35115           tagged files on PPC. (bug #128384)
35116
35117 2004-01-13  Julien MOUTTE <julien@moutte.net>
35118
35119         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
35120         colorbalance interface stating if it is hardware based or software
35121         based.
35122         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
35123         Removing a trailing comma.
35124         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35125         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
35126         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
35127         the documentation seems to be wrong on the -1000 to 1000 interval.
35128
35129 2004-01-12  David Schleef  <ds@schleef.org>
35130
35131         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
35132         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
35133         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
35134         Fix negotiation.  Add a bufferalloc function for the sink pad,
35135         and generally clean up some of the code.
35136
35137 2004-01-12  Julien MOUTTE <julien@moutte.net>
35138
35139         * gst-libs/gst/colorbalance/colorbalancechannel.c:
35140         (gst_color_balance_channel_dispose): Adding safety check in dispose
35141         method.
35142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35143         (gst_xvimagesink_xcontext_clear),
35144         (gst_xvimagesink_interface_supported),
35145         (gst_xvimagesink_colorbalance_list_channels),
35146         (gst_xvimagesink_colorbalance_set_value),
35147         (gst_xvimagesink_colorbalance_get_value),
35148         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
35149         Adding colorbalance interface support to set XV parameters such as
35150         HUE, BRIGHTNESS, CONTRAST, SATURATION.
35151         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
35152         interface.
35153
35154 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35155
35156         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
35157         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
35158         (gst_audio_convert_init), (gst_audio_convert_set_property),
35159         (gst_audio_convert_get_property), (gst_audio_convert_chain),
35160         (gst_audio_convert_link),
35161         (gst_audio_convert_buffer_to_default_format),
35162         (gst_audio_convert_buffer_from_default_format), (plugin_init):
35163           - implement _getcaps and use it
35164           - improve linking
35165           - remove float caps since no float conversion is actually done
35166           - remove properties and arguments that were to be used for rate
35167             conversion
35168
35169 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35170
35171         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
35172         (gst_audio_structure_set_int):
35173         * gst-libs/gst/audio/audio.h:
35174           add helper functions for _getcaps matching the standard audio
35175           templates
35176
35177 2004-01-12  David Schleef  <ds@schleef.org>
35178
35179         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35180         Test that pad is negotiated before getting its caps.
35181
35182 2004-01-12  Julien MOUTTE <julien@moutte.net>
35183
35184         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
35185         analyzing the pads of an element the bin is mostly in READY state so
35186         no caps were negotiated. This helper function needs to work with
35187         _get_caps directly then. I was not freeing them though, added that to
35188         fix the mem leak.
35189
35190 2004-01-12  Julien MOUTTE <julien@moutte.net>
35191
35192         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
35194         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
35195         than the free_func.
35196
35197 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35198
35199         * sys/oss/gstossaudio.c: (plugin_init):
35200         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35201         * sys/oss/gstosselement.h:
35202           make an oss debugging category
35203           make failure more descriptive
35204
35205 2004-01-11  David Schleef  <ds@schleef.org>
35206
35207         * ext/ffmpeg/gstffmpeg.c:
35208         * ext/ffmpeg/gstffmpegcodecmap.c:
35209         * ext/ffmpeg/gstffmpegdec.c:
35210         * ext/ffmpeg/gstffmpegenc.c:
35211         * ext/ffmpeg/gstffmpegprotocol.c:
35212         * ext/gdk_pixbuf/gstgdkanimation.c:
35213         * ext/jpeg/gstjpeg.c:
35214         * ext/libpng/gstpng.c:
35215         * ext/mpeg2dec/perftest.c:
35216         * ext/speex/gstspeex.c:
35217         * gst-libs/gst/resample/dtos.c:
35218         * gst/intfloat/gstintfloatconvert.c:
35219         * gst/oneton/gstoneton.c:
35220         * gst/rtjpeg/RTjpeg.c:
35221         * gst/rtp/gstrtp.c:
35222         * sys/dxr3/dxr3init.c:
35223         * sys/glsink/gstgl_nvimage.c:
35224         * sys/glsink/gstgl_pdrimage.c:
35225         * sys/glsink/gstglsink.c:
35226         * testsuite/gst-lint:
35227         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
35228
35229 2004-01-11  David Schleef  <ds@schleef.org>
35230
35231         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
35232         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
35233         * ext/gdk_pixbuf/gstgdkanimation.c:
35234         (gst_gdk_animation_iter_create_pixbuf):
35235         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
35236         (gst_gdk_pixbuf_chain):
35237         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35238         * ext/jack/gstjack.c: (gst_jack_change_state):
35239         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
35240         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
35241         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
35242         * gst/videofilter/gstvideofilter.c:
35243         (gst_videofilter_set_output_size):
35244         Remove all usage of gst_pad_get_caps(), and replace it with
35245         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
35246
35247 2004-01-11  David Schleef  <ds@schleef.org>
35248
35249         * configure.ac:
35250         * ext/Makefile.am: Fixes to make ext/libcaca compile.
35251         * ext/divx/gstdivxdec.c:
35252         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
35253         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
35254         handle images that span multiple buffers.  Now work with both
35255         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
35256         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35257         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
35258         video/video.h changes
35259         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
35260         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35261         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
35262         of GstData free function.
35263         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35264         same.
35265
35266 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35267
35268         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
35269         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
35270         (gst_v4l2element_get_property):
35271         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
35272           add norm, channel and frequency properties.
35273         * sys/v4l2/gstv4l2tuner.c:
35274           fixes for tuner interface changes
35275         * sys/v4l2/gstv4l2element.h:
35276         * sys/v4l2/gstv4l2src.c:
35277         * sys/v4l2/gstv4l2src.h:
35278         * sys/v4l2/v4l2src_calls.c:
35279         * sys/v4l2/v4l2src_calls.h:
35280           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
35281
35282 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35283
35284         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
35285         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
35286         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
35287         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
35288         * gst-libs/gst/tuner/tuner.h:
35289           GObjects aren't const.
35290           Add find_by_name functions.
35291           Add checks to _changed functions.
35292         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
35293         (gst_v4l_tuner_get_norm):
35294           Fixes for above.
35295
35296 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35297
35298         * gst-libs/gst/video/video.h:
35299           Fix caps template names to be understandable.
35300           Prefix everything with GST_VIDEO.
35301         * ext/aalib/gstaasink.c:
35302         * ext/divx/gstdivxdec.c:
35303         * ext/divx/gstdivxenc.c:
35304         * ext/gdk_pixbuf/gstgdkpixbuf.c:
35305         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
35306         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
35307         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
35308         * ext/libcaca/gstcacasink.c:
35309         * ext/libpng/gstpngenc.c: (raw_caps_factory):
35310         * ext/snapshot/gstsnapshot.c:
35311         * ext/swfdec/gstswfdec.c:
35312         * ext/xvid/gstxviddec.c:
35313         * ext/xvid/gstxvidenc.c:
35314         * gst/chart/gstchart.c:
35315         * gst/deinterlace/gstdeinterlace.c:
35316         * gst/effectv/gsteffectv.c:
35317         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
35318         * gst/goom/gstgoom.c:
35319         * gst/median/gstmedian.c:
35320         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
35321         (gst_monoscope_srcconnect), (gst_monoscope_chain):
35322         * gst/overlay/gstoverlay.c:
35323         * gst/smooth/gstsmooth.c:
35324         * gst/smpte/gstsmpte.c:
35325         * gst/synaesthesia/gstsynaesthesia.c:
35326         * gst/videocrop/gstvideocrop.c:
35327         * gst/videodrop/gstvideodrop.c:
35328         * gst/y4m/gsty4mencode.c:
35329         * sys/qcam/gstqcamsrc.c:
35330         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
35331           Make them work with new video.h file.
35332         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35333         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35335         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35336           Make it work with new buffer allocation system.
35337
35338 2004-01-11  Julien MOUTTE  <julien@moutte.net>
35339
35340         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
35341         pad_alloc_buffer implementation to use ->srcpad
35342         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
35343         pad_alloc_buffer implementation to use ->srcpad
35344         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
35345         pad_alloc_buffer implementation to use ->srcpad
35346         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
35347         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
35348         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35349         a reference to everything we need.
35350         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
35351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
35352         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
35353         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35354         a reference to everything we need.
35355         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
35356
35357 2004-01-11  David Schleef  <ds@schleef.org>
35358
35359         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
35360         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
35361         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
35362         structure members.
35363         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
35364         value during a resize/renegotiation.
35365         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
35366         gst_pad_alloc_buffer();
35367         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35368         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
35369         structure members.
35370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35371         Fix for rename of buffer private structure members.
35372         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35373         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35374         Fix for rename of buffer private structure members.
35375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35376         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35377         Fix for rename of buffer private structure members.
35378
35379 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
35380
35381         reviewed by: David Schleef <ds@schleef.org>
35382
35383         * gst/videofilter/Makefile.am:
35384         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
35385         from the patch by ds to fit in with recent make_filter changes.
35386
35387 2004-01-11  Julien MOUTTE  <julien@moutte.net>
35388
35389         * configure.ac: Adding examples/switch/Makefile
35390         * examples/Makefile.am: Adding examples/switch
35391         * examples/switch/Makefile.am: Adding switcher example.
35392         * examples/switch/switcher.c: (got_eos), (idle_iterate),
35393         (switch_timer), (main): Adding an example demonstrating switch usage
35394         with 2 videotestsrc showing different patterns.
35395         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
35396         (gst_switch_init): Fixing switch with the new caps system.
35397
35398 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35399
35400         * gst-libs/gst/video/video.h:
35401           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
35402           They should probably be like
35403           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
35404
35405 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35406
35407         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35408         (qtdemux_parse_trak):
35409           fix audio chunk size/timestamp calculation
35410
35411 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35412
35413         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
35414           fix SVQ3 caps
35415
35416 2004-01-11  Steve Baker  <steve@stevebaker.org>
35417
35418         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
35419         (gst_agingtv_base_init), (gst_agingtv_class_init),
35420         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
35421         (gst_agingtv_set_property), (gst_agingtv_get_property):
35422         Port agingTV to videofilter
35423
35424 2004-01-09  Julien MOUTTE <julien@moutte.net>
35425
35426         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
35427         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35428
35429 2004-01-09  Julien MOUTTE <julien@moutte.net>
35430
35431         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
35432         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35433         * gst-libs/gst/xoverlay/xoverlay.c:
35434         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
35435         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
35436         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35437         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35438         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35439         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35440         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
35441         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
35442         the bufferalloc_function to replace bufferpools, fixing the XOverlay
35443         interface implementation to handle xid being 0 and fix some bugs
35444         triggered by Benjamin's testcase.
35445         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35446         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
35447         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
35448         the bufferalloc_function to replace bufferpools, fixing the XOverlay
35449         interface implementation to handle xid being 0 and fix some bugs
35450         triggered by Benjamin's testcase.
35451
35452 2004-01-09  David Schleef  <ds@schleef.org>
35453
35454         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
35455         mouse pointer events.  It works.
35456
35457 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35458
35459         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
35460           Use explicit caps - fix capsnego.
35461         * ext/xvid/gstxviddec.c:
35462         * ext/xvid/gstxvidenc.c:
35463           Remove macro-inside-macro which caused compile errors.
35464         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
35465           Error out if it's not a RIFF file. Else we error out without
35466           gst_element_error() which is not good...
35467
35468 2004-01-08  David Schleef  <ds@schleef.org>
35469
35470         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
35471         Fix pad_link function to handle formats that ffmpeg returns
35472         as multiple caps structures.
35473         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
35474         Only complain if source buffer is _smaller_ than expected.
35475         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
35476         (gst_videoscale_handle_src_event): Resize navigation events
35477         when passing them upstream.
35478         * gst/videotestsrc/gstvideotestsrc.c:
35479         * gst/videotestsrc/gstvideotestsrc.h:
35480         * gst/videotestsrc/videotestsrc.c:
35481         * gst/videotestsrc/videotestsrc.h:
35482         Rewrite many of the buffer painting functions to handle odd
35483         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
35484         been verified to work with my video card.
35485         * testsuite/gst-lint:  Add check for elements calling
35486         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
35487
35488 2004-01-08  David Schleef  <ds@schleef.org>
35489
35490         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35491         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
35492
35493 2004-01-08  Julien MOUTTE  <julien@moutte.net>
35494
35495         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
35496         configure event is not emiting the desired size signal. That fixes
35497         aspect ratio issues with gst-player.
35498
35499 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35500
35501         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
35502           Fix capsnego.
35503
35504 2004-01-08  Julien MOUTTE  <julien@moutte.net>
35505
35506         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
35507         public method to fire size signal.
35508
35509 2004-01-07  Julien MOUTTE  <julien@moutte.net>
35510
35511         * examples/gstplay/Makefile.am: Adding the interface library.
35512         * gst-libs/gst/play/Makefile.am: Adding the interface library.
35513         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
35514         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
35515         GST_IS_X_OVERLAY before signal connect.
35516         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
35517         Removing the have_video_size signal.
35518         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
35519         and associated public method.
35520         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35521         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
35522         signal.
35523         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
35524         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
35525         signal.
35526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
35527         Using XOverlay public method to fire size signal.
35528
35529 2004-01-07  David Schleef  <ds@schleef.org>
35530
35531         * gst/videofilter/Makefile.am:
35532         * gst/videofilter/gstvideotemplate.c:
35533         * gst/videofilter/make_filter:
35534         Create gstvideoexample.c in a srcdir!=builddir friendly way.
35535         Convert make_filter to /bin/sh script.
35536
35537 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35538
35539         * gst/modplug/gstmodplug.cc: fix element description
35540
35541 2004-01-07  Julien MOUTTE  <julien@moutte.net>
35542
35543         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35544         (got_video_size): Adding some new lines in g_print calls.
35545         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35546         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
35547         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
35548         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
35549         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
35550         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
35551         Complete code review, reverting some stuff i disagree with, adding
35552         some fixes : time synchronization on invalid timestamps, renegotiation
35553         of private window.
35554         * sys/ximage/ximagesink.h:
35555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
35556         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
35557         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
35558         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
35559         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
35560         (gst_xvimagesink_buffer_new),
35561         (gst_xvimagesink_navigation_send_event),
35562         (gst_xvimagesink_set_xwindow_id),
35563         (gst_xvimagesink_get_desired_size),
35564         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
35565         stuff i disagree with, adding some fixes : Renegotiation of private
35566         window, implementing get_desired_size.
35567
35568 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35569
35570         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
35571         (gst_afsink_handle_event):
35572         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
35573         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
35574         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
35575         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
35576         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
35577           Fix for instantiate-test (see core). Also remove dead code from
35578           jpegenc (which still needs fixing, but that's lower on my TODO
35579           list...).
35580         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
35581           Never return NULL as caps.
35582
35583 2004-01-07  David Schleef  <ds@schleef.org>
35584
35585         * configure.ac:
35586         * ext/Makefile.am:
35587         * ext/librfb/Makefile.am:
35588         * ext/librfb/gstrfbsrc.c:
35589         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
35590         is the protocol used by VNC.
35591
35592 2004-01-07  David Schleef  <ds@schleef.org>
35593
35594         * gst/videofilter/gstvideotemplate.c:
35595         * gst/videofilter/gstvideotemplate.h:
35596         * gst/videofilter/make_filter:
35597         Merge videotemplate header into source file.
35598         * gst/effectv/Makefile.am:
35599         * gst/effectv/gsteffectv.c: (plugin_init):
35600         * gst/effectv/gstwarp.c:
35601         Make warpTV a subclass of videofilter.
35602
35603 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35604
35605         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
35606           Add guard against invalid utf-8 conversions in mad. Just in case.
35607
35608 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35609
35610         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35611           Fix for bug shown by poisoning
35612
35613 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35614
35615         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35616         (gst_v4lmjpegsrc_buffer_free):
35617         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
35618         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
35619         (gst_v4lsrc_buffer_free):
35620           Fix for removed bufferpools.
35621
35622 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
35623
35624         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
35625         Fix caps negotiation.
35626
35627         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
35628         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
35629         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35630         (dvdnavsrc_event):
35631         * ext/mpeg2dec/gstmpeg2dec.c:
35632         * gst-libs/gst/navigation/navigation.c:
35633         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
35634         * gst-libs/gst/navigation/navigation.h:
35635         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
35636         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
35637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
35638         Super-simple first version of mouse and keyboard events. Clicking
35639         on a DVD menu now works, although it may not take you where you
35640         expected.
35641
35642         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35643         * gst/videotestsrc/gstvideotestsrc.c:
35644         (gst_videotestsrc_src_fixate):
35645         These fixate functions were broken - they never actually
35646         fixated :)
35647
35648 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35649
35650         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
35651         (gst_icecastsend_init):
35652           fix for new caps system.
35653         * gst-libs/gst/mixer/mixertrack.h:
35654         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
35655           Add 'master track' flag (for tools like ACME that only want to
35656           change the main volume).
35657
35658 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
35659
35660         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
35661         (gst_xvid_csp_to_caps):
35662         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
35663         * ext/xvid/gstxvidenc.c:
35664         ifdef out ARGB type when it isn't available
35665         in xvidcore 1.0.0beta2
35666
35667 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35668
35669         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
35670           When we have received a new SCR right in the first buffer after
35671           a seek (so in the same cycle that handles the discont), we should
35672           handle the buffer instead of unreffing it, else we lose data.
35673
35674 2004-01-06  Iain <iain@prettypeople.org>
35675
35676         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
35677           buffer-frames caps too.
35678
35679         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
35680           caps that we need, don't destroy them all and rebuild them. And when
35681           creating src pads, use the src pad template rather than the sink...
35682
35683 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35684
35685         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
35686           Add pad to element *after* setting functions such as event handler.
35687           Without this, the scheduler (opt) will link pads, set the event
35688           handler from the default event function (dispatcher in gstpad.c)
35689           and *after* that, we will set our own event function, which will
35690           thus never be used (and thus mpegdemux doesn't handle events).
35691
35692 2004-01-04  David Schleef  <ds@schleef.org>
35693
35694         Fix the fixate functions to handle new prototype:
35695         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35696         * gst/videotestsrc/gstvideotestsrc.c:
35697         (gst_videotestsrc_src_fixate):
35698         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35699         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
35700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
35701
35702 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35703
35704         * sys/ximage/ximagesink.h:
35705         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35706         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
35707         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
35708         (gst_ximagesink_xoverlay_init):
35709           assorted fixes to make (re)embedding work
35710         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
35711         (gst_ximagesink_get_desired_size):
35712           implement desired size additions to XOverlay
35713
35714 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35715
35716         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
35717         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
35718         (gst_x_overlay_got_desired_size):
35719         * gst-libs/gst/xoverlay/xoverlay.h:
35720           Add optional "desired size" signal and querying.
35721
35722 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35723
35724         * gst/matroska/matroska-demux.c:
35725         (gst_matroska_demux_parse_blockgroup):
35726           Fix EBML-laced block parsing. Diffs are relative to previous
35727           lace, not the first lace. Thanks to Mosu from the Matroska
35728           team for detecting this.
35729         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35730         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
35731         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
35732         (gst_wavparse_change_state):
35733         * gst/wavparse/gstwavparse.h:
35734           Quickfix for capsnego.
35735
35736 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35737
35738         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
35739           Fix indenting, fix pad creation.
35740
35741 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35742
35743         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
35744         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
35745         (gst_xviddec_sink_link):
35746           Implement src_getcaps() so proper size caps is negotiated.
35747
35748 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35749
35750         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
35751           Finish flac decoder on EOS. See #116178.
35752
35753 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35754
35755         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
35756         (gst_matroska_demux_add_stream):
35757         * gst/matroska/matroska-ids.h:
35758           Add getcaps() function to fix capsnego...
35759
35760 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35761
35762         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35763         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
35764         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
35765           Fix more integer overflows. Again, see #126967.
35766
35767 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35768
35769         * ext/mpeg2dec/gstmpeg2dec.c:
35770           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
35771           #130416.
35772
35773 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35774
35775         * configure.ac:
35776         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
35777         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
35778         * ext/xvid/gstxvid.h:
35779         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
35780         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
35781         (gst_xviddec_src_link), (gst_xviddec_sink_link),
35782         (gst_xviddec_change_state):
35783         * ext/xvid/gstxviddec.h:
35784         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
35785         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
35786         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
35787         (gst_xvidenc_link), (gst_xvidenc_set_property),
35788         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
35789         * ext/xvid/gstxvidenc.h:
35790           Update xvid plugin to latest xvid (1.0.0-beta3) API.
35791
35792 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35793
35794         * gst/rtp/rtp-packet.c:
35795           Add sys/types.h include, since OS X doesn't define in_addr_t
35796           in netinet/in.h, like it does on Linux (see #129600).
35797
35798 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
35799
35800         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35801
35802         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
35803           Correct logic of dispose function (see #129306).
35804
35805 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35806
35807         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
35808         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
35809         (gst_mpeg_parse_init):
35810         * gst/mpegstream/gstmpegparse.h:
35811           Remove clock (which was never provided, i.e. dead code), and
35812           also fix integer overflows at high PTS values (see #126967).
35813
35814 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35815
35816         * ext/flac/gstflacdec.c:
35817         * ext/libpng/gstpngenc.h:
35818         * ext/mikmod/gstmikmod.h:
35819           OS X fixes (see #126628).
35820
35821 2004-01-02  David Schleef  <ds@schleef.org>
35822
35823         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
35824         (gst_alsa_src_base_init): Remove bogus "src" request pad.
35825         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
35826         (gst_mpeg_parse_class_init): Move pad template registration
35827         to class_init, since the derived class (mpegdemux) doesn't
35828         want them.
35829
35830 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35831
35832         * sys/ximage/Makefile.am:
35833         * sys/xvideo/Makefile.am:
35834         * sys/xvimage/Makefile.am:
35835           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
35836           after installation (see #127664).
35837
35838 2004-01-02  David Schleef  <ds@schleef.org>
35839
35840         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
35841         (gst_ffmpegenc_connect):  Negotiation fixes.
35842         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
35843         Remove inappropriate gst_caps_free().
35844         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35845         Reenable Ronald's internal resize code, since the core handles
35846         it correctly now.
35847
35848 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35849
35850         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
35851         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
35852         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
35853           Fix pad template stuff.
35854
35855 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35856
35857         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
35858         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
35859           fix signed integer reading/writing.
35860
35861 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35862
35863         * ext/alsa/README:
35864           Remove outdated document
35865
35866 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
35867
35868         * gst/cutter/gstcutter.c: (gst_cutter_init):
35869           src pad was being created twice - oops.
35870
35871 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35872
35873         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35874           Comment out internal resize. It doesn't handle the resulting
35875           XEvent internally, does another try_set_caps() which leads to
35876           a really nice loop.
35877           Real fix will come when Julien and Dave are awake. ;).
35878
35879 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35880
35881         * ext/mpeg2enc/gstmpeg2enc.cc:
35882           fix const/nonconst compile issue.
35883
35884 2004-01-02  David Schleef  <ds@schleef.org>
35885
35886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
35887         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
35888         Add fixate function and a check for bad formats.
35889
35890 2004-01-01  David Schleef  <ds@schleef.org>
35891
35892         Negotiation fixes:
35893         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
35894         (gst_audiofilter_init):
35895         * gst/debug/efence.c: (gst_efence_init):
35896         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
35897         (gst_deinterlace_init):
35898         * gst/volume/gstvolume.c: (volume_connect):
35899
35900 2004-01-01  David Schleef  <ds@schleef.org>
35901
35902         Convert elements to use gst_pad_use_explicit_caps() where
35903         appropriate:
35904         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
35905         * ext/audiofile/gstafparse.c: (gst_afparse_init),
35906         (gst_afparse_open_file):
35907         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
35908         (gst_afsrc_open_file):
35909         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
35910         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
35911         (gst_ffmpegdec_chain):
35912         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
35913         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
35914         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
35915         (gst_gdk_pixbuf_chain):
35916         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
35917         (gst_jpegdec_chain):
35918         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
35919         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
35920         (gst_mikmod_negotiate):
35921         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
35922         (gst_mpeg2dec_negotiate_format):
35923         * ext/mpeg2enc/gstmpeg2enc.cc:
35924         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
35925         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
35926         (gst_speexdec_sinkconnect):
35927         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
35928         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
35929         (gst_vorbisfile_new_link):
35930         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
35931         (gst_ac3parse_chain):
35932         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
35933         (gst_asf_demux_setup_pad):
35934         * gst/auparse/gstauparse.c: (gst_auparse_init),
35935         (gst_auparse_chain):
35936         * gst/id3/gstid3types.c: (gst_id3types_loop):
35937         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35938         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35939         (mp1videoparse_parse_seq):
35940         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
35941         (bpf_from_header):
35942         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35943         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
35944         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
35945         (gst_mpeg_parse_send_data):
35946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35947         (gst_qtdemux_add_stream):
35948         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
35949         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35950         (gst_wavparse_parse_fmt):
35951
35952 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35953
35954         * configure.ac:
35955           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
35956           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
35957           it therefore uses the wrong include paths. Too bad... Note
35958           that 1.6.1.93 is not release yet. ;).
35959           Also add a check for mplex, which is now using the lib'ified
35960           mplex from mjpegtools, too.
35961         * ext/ffmpeg/gstffmpegcodecmap.c:
35962           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
35963           issues. I don't think ffmpeg handles 3ivx correctly, so this
35964           probably won't work. But it won't hurt either.
35965         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
35966         (gst_ffmpegdec_chain):
35967         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
35968         (gst_ffmpegenc_chain_audio):
35969           Fix memleak in audio encoding. Close codec if open fails, this
35970           calls the cleanup routines so we can re-use the context.
35971         * ext/mpeg2enc/gstmpeg2enc.cc:
35972           Fix pad template names/types, fix memory issue with getcaps().
35973         * ext/mpeg2enc/gstmpeg2encoder.cc:
35974         * ext/mpeg2enc/gstmpeg2encoder.hh:
35975           Fix compile issue with new caps system (const thingy).
35976         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35977         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
35978           We read a first frame right on initing, so that we have a caps
35979           when we init the output. This caps is cached in padprivate and
35980           read as first frame.
35981         * ext/mplex/Makefile.am:
35982         * ext/mplex/gstmplex.cc:
35983         * ext/mplex/gstmplex.h:
35984         * ext/mplex/gstmplex.hh:
35985         * ext/mplex/gstmplexibitstream.cc:
35986         * ext/mplex/gstmplexibitstream.hh:
35987         * ext/mplex/gstmplexjob.cc:
35988         * ext/mplex/gstmplexjob.hh:
35989         * ext/mplex/gstmplexoutputstream.cc:
35990         * ext/mplex/gstmplexoutputstream.hh:
35991           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
35992           had issues, didn't do capsnego, supported only a subset of the
35993           mplex features and required a mplex fork in our local CVS. Plus
35994           that it worked agaist a very old mplex version. Rewriting was
35995           faster than updating it.
35996         * gst-libs/ext/Makefile.am:
35997         * gst-libs/ext/mplex/INSTRUCT:
35998         * gst-libs/ext/mplex/Makefile.am:
35999         * gst-libs/ext/mplex/README:
36000         * gst-libs/ext/mplex/TODO:
36001         * gst-libs/ext/mplex/ac3strm_in.cc:
36002         * gst-libs/ext/mplex/audiostrm.hh:
36003         * gst-libs/ext/mplex/audiostrm_out.cc:
36004         * gst-libs/ext/mplex/aunit.hh:
36005         * gst-libs/ext/mplex/bits.cc:
36006         * gst-libs/ext/mplex/bits.hh:
36007         * gst-libs/ext/mplex/buffer.cc:
36008         * gst-libs/ext/mplex/buffer.hh:
36009         * gst-libs/ext/mplex/fastintfns.h:
36010         * gst-libs/ext/mplex/format_codes.h:
36011         * gst-libs/ext/mplex/inputstrm.cc:
36012         * gst-libs/ext/mplex/inputstrm.hh:
36013         * gst-libs/ext/mplex/lpcmstrm_in.cc:
36014         * gst-libs/ext/mplex/mjpeg_logging.cc:
36015         * gst-libs/ext/mplex/mjpeg_logging.h:
36016         * gst-libs/ext/mplex/mjpeg_types.h:
36017         * gst-libs/ext/mplex/mpastrm_in.cc:
36018         * gst-libs/ext/mplex/mpegconsts.cc:
36019         * gst-libs/ext/mplex/mpegconsts.h:
36020         * gst-libs/ext/mplex/mplexconsts.hh:
36021         * gst-libs/ext/mplex/multplex.cc:
36022         * gst-libs/ext/mplex/outputstream.hh:
36023         * gst-libs/ext/mplex/padstrm.cc:
36024         * gst-libs/ext/mplex/padstrm.hh:
36025         * gst-libs/ext/mplex/stillsstream.cc:
36026         * gst-libs/ext/mplex/stillsstream.hh:
36027         * gst-libs/ext/mplex/systems.cc:
36028         * gst-libs/ext/mplex/systems.hh:
36029         * gst-libs/ext/mplex/vector.cc:
36030         * gst-libs/ext/mplex/vector.hh:
36031         * gst-libs/ext/mplex/videostrm.hh:
36032         * gst-libs/ext/mplex/videostrm_in.cc:
36033         * gst-libs/ext/mplex/videostrm_out.cc:
36034         * gst-libs/ext/mplex/yuv4mpeg.cc:
36035         * gst-libs/ext/mplex/yuv4mpeg.h:
36036         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
36037         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
36038           We don't fork mjpegtools' mplex in our CVS anymore.
36039         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
36040         (gst_avi_demux_add_stream):
36041         * gst/avi/gstavidemux.h:
36042           Add getcaps() function for proper caps nego. This makes some
36043           parts of AVI playback/reading work.
36044         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
36045           Resize window on new capsnego. This is probably wrong, but
36046           I'm still committing it because with current capsnego, the
36047           first successfull capsnego is auto-fixated, therefore rounded
36048           down to the lowest values in the caps. this results in a 16x16
36049           XWindow that is not reized when real capsnego finishes.
36050           Dave, I see more cases of this, do you know a proper solution?
36051         * tools/gst-launch-ext.in:
36052           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
36053
36054 2003-12-31  David Schleef  <ds@schleef.org>
36055
36056         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
36057         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
36058           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
36059
36060 2003-12-30  David Schleef  <ds@schleef.org>
36061
36062         * ext/ffmpeg/gstffmpegcolorspace.c:
36063         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
36064         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
36065         (gst_ffmpegcsp_chain): Negotiation fixes
36066         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
36067         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
36068         (gst_audio_convert_link), (gst_audio_convert_channels):
36069         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
36070         (gst_audioscale_link), (gst_audioscale_get_buffer),
36071         (gst_audioscale_chain): Negotiation fixes
36072         * gst/audioscale/gstaudioscale.h:
36073         * gst/videofilter/gstvideofilter.c:
36074         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
36075         (gst_videofilter_link), (gst_videofilter_init),
36076         (gst_videofilter_set_output_size), (gst_videofilter_setup),
36077         (gst_videofilter_find_format_by_structure):
36078         * gst/videofilter/gstvideofilter.h: Negotiation fixes
36079         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
36080         (gst_videoscale_link):
36081         * gst/videoscale/videoscale.c: (videoscale_get_structure),
36082         (videoscale_find_by_structure), (gst_videoscale_setup):
36083         * gst/videoscale/videoscale.h: Negotiation fixes
36084         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
36085         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
36086         function, restrict resizing to a multiple of 4 (hack until
36087         everyone supports odd sizes correctly).
36088
36089 2003-12-29  Colin Walters  <walters@verbum.org>
36090
36091         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
36092         signed.
36093
36094 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
36095
36096         * ext/sndfile/gstsf.c: (gst_sf_loop):
36097           Fix warning about discarding const qualifier
36098
36099 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
36100
36101         * gst/cutter/gstcutter.c:
36102         * gst/videoscale/gstvideoscale.c:
36103         * gst/volenv/gstvolenv.c:
36104         * gst-libs/gst/audio/audio.c:
36105         * gst-libs/gst/video/video.c:
36106           Fix warnings
36107
36108 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36109
36110         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
36111           Don't send ALSA debugging to stderr.
36112         * ext/alsa/gstalsa.h:
36113           Use GST_WARNING instead of g_warning when ALSA functions fail.
36114
36115 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36116
36117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
36118           Free XVAdapterInfo correctly.
36119
36120 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36121
36122         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
36123         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
36124           Make id3tag use correct caps nego.
36125
36126 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
36127
36128         * ext/ivorbis/vorbis.c:
36129         * ext/ivorbis/vorbisenc.h:
36130         * ext/ivorbis/vorbisfile.c:
36131           Modify so that it uses the new caps things
36132
36133 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36134
36135         * testsuite/spider/spider1.c: (main):
36136         * testsuite/spider/spider2.c: (main):
36137         * testsuite/spider/spider3.c: (main):
36138           Make tests compile again. They probably don't work.
36139
36140 2003-12-24  Colin Walters  <walters@verbum.org>
36141
36142         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
36143         we can't fixate the caps anymore.
36144
36145 2003-12-23  David Schleef  <ds@schleef.org>
36146
36147         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
36148         * sys/oss/gstosssink.c: (gst_osssink_init),
36149         (gst_osssink_sink_fixate): Add fixate function.
36150
36151 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36152
36153         * ext/ffmpeg/gstffmpegcodecmap.c:
36154         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
36155         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
36156         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
36157         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
36158         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
36159         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
36160         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
36161           fix typo in RGB masks, and move back to "old" colorspace
36162           capsnego code until whoever wrote this new crap has actually
36163           tested it so that it works.
36164           And yes, this works, keep it that way please.
36165
36166 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36167
36168         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
36169         (gst_divxdec_init), (gst_divxdec_negotiate):
36170         * ext/divx/gstdivxdec.h:
36171         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
36172         (gst_divxenc_init):
36173         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
36174         (gst_faac_sinkconnect), (gst_faac_srcconnect):
36175         * ext/mpeg2enc/gstmpeg2enc.cc:
36176         * ext/mpeg2enc/gstmpeg2encoder.cc:
36177         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
36178         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
36179         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
36180         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
36181         (dxr3spusink_init):
36182         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
36183         (dxr3videosink_init):
36184           Fix caps breakage after Dave's caps branch merge.
36185
36186 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36187
36188         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
36189           Fix for 24bpp display.
36190
36191 2003-12-23  Colin Walters  <walters@verbum.org>
36192
36193         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
36194         a GnomeVFSHandle directly.
36195
36196 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36197
36198         * gst/volume/Makefile.am:
36199         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
36200         (volume_base_init), (volume_init):
36201           Reenable volume element and fix to work with new caps stuff.
36202           Rhythmbox needs this.
36203
36204 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36205
36206         * gst/qtdemux/qtdemux.c: (plugin_init):
36207           qtdemux requires bytestream
36208
36209 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36210
36211         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
36212           Fix remaining caps handling errors due to CAPS merge.
36213
36214 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36215
36216         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
36217         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
36218         (gst_faad_srcconnect):
36219           Port to new caps system.
36220
36221 2003-12-21  Julien MOUTTE  <julien@moutte.net>
36222
36223         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
36224         (got_video_size), (main): using g_print instead of g_message.
36225         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
36226         signal which was not emitted because of "switch" element added to the
36227         bin but not connected. (Removing from the bin temporarily)
36228
36229 2003-12-21  Julien MOUTTE  <julien@moutte.net>
36230
36231         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
36232         find X development files. I don't understand the previous tests and
36233         they fail on my debian/ppc unstable. This one works.
36234         * examples/gstplay/player.c: (main): Set the pipeline to READY before
36235         exiting.
36236         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
36237         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36238         (gst_play_set_visualization): Add some safety checks in set_ methods
36239         and state_change. This was throwing some ugly CRITICAL messages when
36240         pipeline was getting disposed and casts were failing.
36241
36242 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36243
36244         * configure.ac:
36245           Improve mpeg2enc detection. This is for distributions that do
36246           ship mjpegtools, but without mpeg2enc. Also does object check
36247           for might there ever be ABI incompatibility.
36248         * ext/mpeg2enc/gstmpeg2enc.cc:
36249           Add Andrew as second maintainer (he's helping me), and also add
36250           an error if no caps was set. This happens if I pull before capsnego
36251           and that's something I should solve sometime else.
36252         * gst/matroska/matroska-demux.c:
36253         (gst_matroska_demux_parse_blockgroup):
36254           Fix time parsing.
36255         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
36256         (gst_matroska_mux_track_header):
36257           Add caps to templates.
36258         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
36259           Add mpegversion=1 to prevent confusion with MPEG/AAC.
36260         * gst/mpegstream/gstmpegdemux.c:
36261           Remove layer since it causes warnings about unfixed caps.
36262         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
36263           Fix obvious typo (we error out if caps were set, we should of
36264           course error out if *no* caps were set).
36265         * sys/oss/gstosselement.c: (gst_osselement_convert):
36266           Fix format conversion, we confused bits/bytes.
36267         * sys/oss/gstosselement.h:
36268           Improve documentation for 'bps'.
36269         * sys/v4l/TODO:
36270           Remove stuff about plugins that need removing - this was done
36271           ages ago.
36272         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
36273         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
36274         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
36275         (gst_v4lsrc_src_query):
36276         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
36277         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
36278           Add get_query_types(), get_formats() and query() functions.
36279
36280 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
36281
36282         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
36283           * moved CVS to freedesktop.org